diff --git a/.gitignore b/.gitignore index e44ccfb..327719a 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,11 @@ __pycache__/ .local/ profiles/ +# Generated from installed RHS by compatibility/rhs-1.9/prepare.py --mission. +# Keep upstream source out of Git; include these files in the Workshop package. +/addons/core/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c +/addons/core/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c + # Preserve exact raw dedicated diagnostic evidence, outside release addons. !docs/evidence/**/*.log !docs/evidence/**/resourceDatabase.rdb diff --git a/CHANGELOG.md b/CHANGELOG.md index 634fc58..9ac7144 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog -Latest published Workshop version: **0.0.140** +Latest published Workshop version: **0.0.141** + +## 2026-11-05 — RHS compatibility + +- Included the RHS 1.9 script compatibility fixes in Escape, without an extra compatibility addon. +- Fixed recovering squads losing their queued reserve orders. +- Clarified radio-intel requirements and the airborne extraction objective. +- Prevented combat epinephrine use when it would provide no treatment benefit. ## 2026-11-05 — Garage vehicle access diff --git a/README.md b/README.md index 8093705..22ee24b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ An independently authored replacement for the abandoned Escapists base mission, The current base supplies prison spawning, two independent scavenging/clue routes, finite medical and outpost stock, an optional ground vehicle, physical radio documents, named discovery markers, native objectives, a separate radio-defence service, capacity-checked helicopter extraction, identity-based partial results, early helicopter-loss defeat, saved mission time/speed, defeat/restart, identity-based lives and local spectator following. Authored site definitions and an injected vanilla faction/asset catalog own the initial physical population. Core provides administration and startup diagnostics; the AI, Intel, Chat and Map modules extend its interfaces inside one addon. HQ coordinates enemy responses through physical radios and available forces. -The current working tree passes **326 registered regression programs** after the [5 October validation repairs](docs/evidence/review-audit-2026-10-05/review.json). These offline checks do not establish native gameplay or multiplayer correctness. +The complete repository validator passes at the [5 November integration checkpoint](docs/evidence/integration-check-2026-11-05/report.json), bound to 1,229 unchanged input files. These offline checks do not establish native gameplay or multiplayer correctness. The [4 October development playtest handoff](.build/playtest-2026-10-04-ui-bmp/README.md) includes the inventory callback and BMP ammunition-accounting corrections. Its 439 authored files match 378 PAK payloads and three runtime files. At that archived checkpoint, code/tests/tools bound to 309 passing regression programs; exact-source normal escape and ordinary packaged startup complete with retained engine errors. It remains an **unqualified development candidate**. Existing missions and prior packages are preserved. See [current status](docs/current-status.md) for exact scope and limits. @@ -48,7 +48,10 @@ Register only this project and its external dependencies in Workbench. Remove st AI/Intel/Map/Chat project entries if you previously added them. RHS: Status Quo, WCS Armaments and WCS BMP-1 (including their dependencies) remain separate, author-supplied mods; see [external dependencies](docs/external-addons.md). -Their assets are referenced, never redistributed. +Their assets are referenced. For Reforger 1.9, generate the two pinned RHS script +replacements directly into Escape before testing or packaging a fresh checkout; +see [RHS compatibility preparation](compatibility/rhs-1.9/README.md). Players do +not need a separate RHS compatibility addon. With a shovel equipped, look at a dead body and hold **Bury body** for eight seconds. This removes the corpse and its remaining equipment; loot it first. diff --git a/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c b/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c index 1aae34e..abbfcc6 100644 --- a/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c +++ b/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c @@ -43,9 +43,11 @@ class ERR_ConsumableCombatEpinephrine : SCR_ConsumableMorphine { SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); if (!damage || damage.GetState() == EDamageState.DESTROYED) { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); + if (controller && controller.IsUnconscious()) return true; if (damage.IsBleeding()) return true; HitZone blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone(); - if ((blood && blood.GetHealthScaled() < 1) || (resilience && resilience.GetHealthScaled() < 1)) return true; + if ((blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) || (resilience && resilience.GetHealthScaled() < 1)) return true; array zones = {}; damage.GetPhysicalHitZones(zones); foreach (HitZone zone : zones) if (zone && zone.GetHealthScaled() < 1) return true; failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; diff --git a/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c b/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c index 631251b..4e50bb0 100644 --- a/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c +++ b/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c @@ -52,12 +52,15 @@ class ERR_ObjectiveText return "The radio station is identified on your map. Reach its radio and complete the 'Contact extraction HQ' action to start the transmission."; if (location.Knowledge() == 1) roughRadio = true; } + // The frozen radio-intel gate is server-owned; conditional guidance remains + // correct on clients, with the gate disabled and on sparse terrains. + string intelRequirement = "Keep any radio document that cannot yet be deciphered. If radio intel is locked, fully identify more distinct non-radio sites; the starting clue markers do not count. Kept radio documents are read automatically when the requirement is met. "; // Scan all sites before acknowledging rough intel: an identified radio wins. if (roughRadio) - return "Intel recovered: a question mark shows an approximate location, but its type is still unknown. Take a different intelligence folder into your inventory to pinpoint the radio; a folder already recovered cannot provide another clue. Try the other marked clue site if needed. A close approach with a clear view can also identify the station."; + return "Intel recovered: a question mark shows an approximate location, but its type is still unknown. Take a different intelligence folder into your inventory to pinpoint the radio; a folder already recovered cannot provide another clue. Try the other marked clue site if needed. A close approach with a clear view can also identify the station. " + intelRequirement; string startHint; if (mode.StartMode() == 1) startHint = "Search the salvage backpack at the crash site for weapons and a field map. "; - return startHint + "Choose either marked clue site. Take its intelligence folders into your own inventory to reveal the station on your map. If the location is not yet identified, take another folder. Each marked site has enough folders; use the other if one is lost. If every folder is lost, a close approach with a clear view can identify the station itself. Nearby medical and guard sites can also be discovered by approaching with a clear view."; + return startHint + "Choose either marked clue site and take its intelligence folders into your own inventory. " + intelRequirement + "After radio intel unlocks, a different folder can refine a rough location. Use the other clue site if folders are lost. Even if every folder is lost, a close approach with a clear view can identify the station itself. Nearby medical and guard sites can also be discovered by approaching with a clear view."; } if (phase == ERR_Phase.RADIO_DEFENCE) { @@ -76,7 +79,7 @@ class ERR_ObjectiveText { if (mode.PickupStage() == 2 || mode.PickupStage() == 3) return "Smoke accepted. Armed rescue helicopters are approaching. Keep the marked landing point clear and gather everyone nearby."; if (mode.PickupStage() == 4) return "Board the rescue transport. It waits for all living prisoners, including unconscious or disconnected survivors. Escorts cover the landing zone. After everyone is aboard for eight seconds, the pilot takes off."; - if (mode.PickupStage() == 5) return "Stay aboard. The rescue pilot and escorts are taking you beyond the escape boundary to safety."; + if (mode.PickupStage() == 5) return "Stay aboard. Escape completes after all rescue transports have remained airborne for 30 continuous seconds."; return Extraction(mode.EscapeRadius()); } return ""; diff --git a/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c b/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c index 9ae7418..3dfc57e 100644 --- a/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c +++ b/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c @@ -1203,7 +1203,18 @@ class ERR_HQ : ERR_CommandService else unit.CancelPending(); return; } - if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now) && !(task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW)) { LostOrder(unit, now); return; } + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) + { + bool recoveryOrder = task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW; + if (m_Coordinated && task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.RESERVE) + { + // Pending radio orders exclude this squad from ObserveForces. Its delivered + // recovery judgment stays current until the exact queued task is validated below. + ERR_HQSquadJudgment squad = m_Operations.Judgment(unit.Id); + recoveryOrder = squad && squad.Recovering; + } + if (!recoveryOrder) { LostOrder(unit, now); return; } + } if (task.Investigation()) { if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } diff --git a/compatibility/rhs-1.9/README.md b/compatibility/rhs-1.9/README.md new file mode 100644 index 0000000..8868acf --- /dev/null +++ b/compatibility/rhs-1.9/README.md @@ -0,0 +1,74 @@ +# RHS 1.9 compatibility + +## Embedded in Escape + +The same two replacements can live directly in Escape. Prepare them before +opening Workbench, testing, or packaging a fresh checkout: + +```sh +python3 compatibility/rhs-1.9/prepare.py \ + --rhs '/path/to/addons/RHS-StatusQuo_595F2BF2F44836FB' \ + --mission addons/core +``` + +This keeps Escape's project identity and existing RHS dependency unchanged. +No standalone compatibility addon is required. The generated scripts are ignored +by Git but included by Workbench in Escape's package. Installed RHS files stay +untouched. The command validates both upstream hashes, refuses to overwrite local +edits, and can be repeated for identical inputs. A new RHS version requires review +and removal or regeneration of both replacements; they must not mask upstream fixes. + +Credit Red Hammer Studios and link its EULA in Escape's Workshop description. +The RHS derivative terms require public, noncommercial distribution under a +similar non-derivative license. Do not redistribute generated RHS source in Git +or development-source downloads. The separate WCS patch is not embedded here. + +The embedded layout passed native compilation and normal mission startup through +player spawn on 1.9.0.37. Native packing succeeded and both replacements match +the inputs inside Escape's PAK. See the [embedded test evidence](../../docs/evidence/rhs-1.9-embedded-2026-11-05/README.md). +It was published inside Escape **0.0.141** after successful Workshop upload and +backend processing. Inherited dependency diagnostics remain. + +## Standalone experiment + +Separate addon for RHS Status Quo **0.16.5237** and Reforger **1.9.0.37**. +It uses same-path script replacement to fix declarations before compilation: + +- Accept and forward `isGM` in `RHS_CAS_EditableEntityComponent.SetAuthor`. +- Use `WheelSlotInfo.GetWheelIndex()` instead of the removed wheel-index field. + +`prepare.py` reads the two scripts from the installed RHS package, verifies their +exact hashes, and generates the patched addon in a new local directory. It never +changes installed Workshop files. This directory contains the patch recipe and +project definition; generated RHS source stays in ignored local storage. + +From the repository root: + +```sh +python3 compatibility/rhs-1.9/prepare.py \ + --rhs '/path/to/addons/RHS-StatusQuo_595F2BF2F44836FB' \ + --output '.local/rhs-19-addon' +``` + +For an isolated test, add dependency `E119F1C05A274B83` to the test copy of +Escape's `addon.gproj`, and expose the generated addon through its addon search +directory. Keep the original RHS dependency. The GUID is a local project identity, +not a published Workshop ID. + +Both changes pass native compilation of GameLib, Game and WorkbenchGame with +Escape's complete RHS/WCS/BMP/Parachute dependency graph on 1.9.0.37. The current +scenario prepares and spawns the player. The six-faction rescue fixture completes +114 assertions with no assertion failures or script exceptions: faction-matched +crews and cargo capacity, two physical landings, wounded boarding, and loaded +airborne departure. This is local Workbench evidence, not multiplayer or general +vehicle-handling qualification. Both replaced scripts are byte-identical in the +native packed output. No Workshop publication has been performed. + +The full logs also exposed a WCS BMP tire initialization failure. A separate +local WCS experiment is not included in the published mission. Other inherited +resource/property diagnostics remain in the logs; the strict all-errors report +is not clean. See [native evidence](../../docs/evidence/rhs-1.9-compatibility-2026-11-05/report.json). + +References: [Bohemia's script replacement documentation](https://community.bistudio.com/wiki/Arma_Reforger:Data_Modding_Basics) +and [RHS derivative-content terms](https://docs.rhsmods.org/rhs-status-quo-user-documentation/arma-reforger/rhs-status-quo/eula). +Workshop publication requires review of the generated files and these terms. diff --git a/compatibility/rhs-1.9/addon.gproj b/compatibility/rhs-1.9/addon.gproj new file mode 100644 index 0000000..b73eb7c --- /dev/null +++ b/compatibility/rhs-1.9/addon.gproj @@ -0,0 +1,9 @@ +GameProject { + ID "ERR_RHS19Fix" + GUID "E119F1C05A274B83" + TITLE "RHS 1.9 Compatibility" + Dependencies { + "58D0FB3206B6F859" + "595F2BF2F44836FB" + } +} diff --git a/compatibility/rhs-1.9/mission-workshop-description.txt b/compatibility/rhs-1.9/mission-workshop-description.txt new file mode 100644 index 0000000..ea5704a --- /dev/null +++ b/compatibility/rhs-1.9/mission-workshop-description.txt @@ -0,0 +1,7 @@ +Includes an unofficial RHS Status Quo 0.16.5237 script compatibility patch for +Arma Reforger 1.9.0.37. The original RHS addon and content packs remain required; +no separate RHS compatibility addon is needed. + +Original RHS scripts and content are by Red Hammer Studios. This mission and +its compatibility changes are not an official RHS release. +RHS terms: https://docs.rhsmods.org/rhs-status-quo-user-documentation/arma-reforger/rhs-status-quo/eula diff --git a/compatibility/rhs-1.9/prepare.py b/compatibility/rhs-1.9/prepare.py new file mode 100644 index 0000000..c3ed640 --- /dev/null +++ b/compatibility/rhs-1.9/prepare.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +"""Generate a local RHS 0.16.5237 compatibility addon from installed scripts. + +Only two pinned scripts are read; installed Workshop files are never modified. +The generated addon replaces scripts at their original paths before compilation. +""" +import argparse +import hashlib +import json +from pathlib import Path +import shutil +import struct +import sys +import zlib + +HERE = Path(__file__).resolve().parent +sys.path.insert(0, str(HERE.parents[1] / 'tools')) +from pak_inventory import Limits, parse_tree + +CAS = 'Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c' +TIRE = 'Scripts/Game/Vehicle/RHS_DestructionTireComponent.c' +EXPECTED = { + CAS: '1b4c5c8d3078f60f617cab94457bd0d9c96a048ad05117353e67e22b9972af37', + TIRE: '9fc9fffa3e63a1115e174e51faa222504038e57790f95c57ef691da8745039c9', +} + + +def replace_once(text, old, new): + if text.count(old) != 1: + raise ValueError('Expected exactly one patch location: ' + old) + return text.replace(old, new) + + +def patched(path, raw): + if hashlib.sha256(raw).hexdigest() != EXPECTED[path]: + raise ValueError('RHS script changed; review compatibility before patching: ' + path) + text = raw.decode('utf-8').replace('\r\n', '\n') + if path == CAS: + text = replace_once(text, 'override void SetAuthor(int playerID)', + 'override void SetAuthor(int playerID, bool isGM = false)') + text = replace_once(text, 'super.SetAuthor(playerID);\n\n\t\tRHS_CAS_', + 'super.SetAuthor(playerID, isGM);\n\n\t\tRHS_CAS_') + elif path == TIRE: + text = replace_once(text, 'return m_iWheelIndex;', 'return GetWheelIndex();') + return text.encode('utf-8') + + +def read_scripts(folder): + project = folder / 'addon.gproj' + expected_project = '51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c' + if hashlib.sha256(project.read_bytes()).hexdigest() != expected_project: + raise ValueError('Expected the audited RHS Status Quo 0.16.5237 project') + found = {} + for pak in sorted(folder.glob('*.pak')): + with pak.open('rb') as stream: + header = stream.read(12) + if header[:4] != b'FORM' or header[8:] != b'PAC1': + raise ValueError('Unsupported archive: ' + str(pak)) + offset, chunks = 12, {} + for expected in (b'HEAD', b'DATA', b'FILE'): + stream.seek(offset) + tag, size = struct.unpack('>4sI', stream.read(8)) + if tag != expected or offset + 8 + size > pak.stat().st_size: + raise ValueError('Invalid archive chunks') + chunks[tag] = (offset + 8, size) + offset += 8 + size + start, size = chunks[b'FILE'] + if size > 32 * 1024**2: + raise ValueError('Archive tree too large') + stream.seek(start) + data_start, data_size = chunks[b'DATA'] + entries, _, _ = parse_tree(stream.read(size), data_start, + data_start + data_size, Limits(total_bytes=32 * 1024**3)) + for entry in entries: + path = entry['path'] + if path not in EXPECTED: + continue + if path in found or entry['content_bytes'] > 1024**2: + raise ValueError('Duplicate or oversized target script') + stream.seek(entry['offset']) + raw = stream.read(entry['stored_bytes']) + if entry['compression'] == 'zlib': + raw = zlib.decompress(raw) + found[path] = raw + if set(found) != set(EXPECTED): + raise ValueError('Missing expected RHS scripts') + return found + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--rhs', type=Path, required=True, help='Installed RHS Status Quo directory') + destination = parser.add_mutually_exclusive_group(required=True) + destination.add_argument('--output', type=Path, help='New standalone addon directory') + destination.add_argument('--mission', type=Path, help='Existing Escape addon directory to embed the fixes in') + args = parser.parse_args() + if args.mission: + mission = args.mission.resolve() + if mission.is_relative_to(args.rhs.resolve()): + parser.error('Mission must be outside the installed RHS directory') + project = (mission / 'addon.gproj').read_text() + if 'GUID "2528466DE220D91C"' not in project or '"595F2BF2F44836FB"' not in project: + parser.error('Expected the Escape project with its original RHS dependency') + if '"E119F1C05A274B83"' in project: + parser.error('Remove the standalone RHS fix dependency before embedding it') + originals = read_scripts(args.rhs) + outputs = {path: patched(path, raw) for path, raw in originals.items()} + # Validate all destinations before writing; never overwrite a local edit + # or follow a link into another addon. Repeating the same patch is safe. + for path, raw in outputs.items(): + target = mission / path + if any(parent.is_symlink() for parent in [target, *target.parents] if parent != mission.parent): + parser.error('Symlink in mission destination: ' + path) + if target.exists() and (not target.is_file() or target.read_bytes() != raw): + parser.error('Existing mission script differs; preserve and review it: ' + path) + for path, raw in outputs.items(): + target = mission / path + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(raw) + print('Embedded both pinned RHS fixes in ' + str(mission)) + return + if args.output.exists(): + parser.error('Output already exists; choose a new directory to preserve prior work') + if args.output.resolve().is_relative_to(args.rhs.resolve()): + parser.error('Output must be outside the installed RHS directory') + report_path = args.output.with_name(args.output.name + '-patch-inputs.json') + if report_path.exists(): + parser.error('Output provenance already exists; choose a new directory') + # Validate every input and patch before creating any output. + originals = read_scripts(args.rhs) + outputs = {path: patched(path, raw) for path, raw in originals.items()} + args.output.mkdir(parents=True) + shutil.copy2(HERE / 'addon.gproj', args.output / 'addon.gproj') + report = {'rhs_version': '0.16.5237', 'target_game_version': '1.9.0.37', + 'native_validation': 'required', 'scripts': {}} + for path, raw in outputs.items(): + target = args.output / path + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(raw) + report['scripts'][path] = {'original_sha256': EXPECTED[path], + 'patched_sha256': hashlib.sha256(raw).hexdigest()} + report_path.write_text(json.dumps(report, indent=2) + '\n') + print(args.output.resolve()) + + +if __name__ == '__main__': + main() diff --git a/compatibility/rhs-1.9/workshop-description.txt b/compatibility/rhs-1.9/workshop-description.txt new file mode 100644 index 0000000..077dd5f --- /dev/null +++ b/compatibility/rhs-1.9/workshop-description.txt @@ -0,0 +1,17 @@ +RHS 1.9 Script Compatibility + +Unofficial compatibility patch for RHS Status Quo 0.16.5237 on Arma Reforger 1.9.0.37. +Requires the original RHS Status Quo addon and its content packs. + +Updates the CAS editor component's SetAuthor signature and the tire component's +wheel-index accessor so the installed RHS scripts compile on 1.9. It does not +retune vehicle handling or add support for every new 1.9 feature. + +Original RHS scripts and content are by Red Hammer Studios. This is a community +compatibility addon and is not an official RHS release. + +RHS terms: https://docs.rhsmods.org/rhs-status-quo-user-documentation/arma-reforger/rhs-status-quo/eula + +Built specifically for the versions above. Reassess or remove this patch when +RHS publishes its own compatible update, because these replacements can otherwise +hide newer upstream script changes. diff --git a/docs/current-status.md b/docs/current-status.md index a82e55a..2a71928 100644 --- a/docs/current-status.md +++ b/docs/current-status.md @@ -1,5 +1,93 @@ # Current development status +**5 November 2026 — Workshop 0.0.141 published:** Escape now embeds the two +RHS 1.9 script replacements, with the original RHS dependency retained and no +separate compatibility addon required. Native compilation and normal player +spawn passed; the uploaded PAK contains the exact tested replacements. Workbench +confirmed upload and backend processing through its command-line updater. +See [publication evidence](evidence/rhs-1.9-embedded-2026-11-05/README.md). +Fresh checkouts must run the documented [RHS preparation](../compatibility/rhs-1.9/README.md). +The WCS BMP-1 tyre issue remains unresolved in this release. The user confirmed +the server starts after removing optional Cessna/Propeller Flight Core; no +Propeller patch was made. Full multiplayer and vehicle handling remain unqualified. + +**5 November 2026 — refreshed editable development handoff:** a new +[source ZIP](/tmp/escapistsrereintroduced-development-source-20261105.zip) +contains all **718 authored addon files**, including the recent HQ, objective and +medical fixes. The existing bundler validates the dependency/resource closure; +independent inspection verifies exact ZIP membership and every payload hash. +This is editable source, not a compiled PAK, installed update or qualified release. +The temporary ZIP may expire; its manifest and digest are retained in +[the handoff evidence](evidence/development-source-2026-11-05/report.json). + +Three existing stock/station checks passed. Bounded map, action and maintenance +reviews found no demonstrated new defect. Native validation remains deferred: +the private test prefix is absent, and the source Tools prefix has live processes, +so it was left untouched. No windows were opened, no processes or audio changed, +and nothing was installed or published. Manual/multiplayer/FPS acceptance remains open. + +**5 November 2026 — strong injectors reject treatment with no benefit:** a +conscious, nonbleeding player with only mild blood loss could be offered combat +epinephrine even though its effect left that condition unchanged. Blood-only +eligibility now uses the same native fainting threshold as the existing effect. +Unconscious patients remain eligible for its waking effect, and bleeding, +resilience loss and physical injury treatment remain available. Standard +injectors, treatment strength and finite supplies are unchanged. + +Seven affected medical/lifecycle regression programs pass on unchanged final +inputs. The new actual-method case fails against the prior source; a separate +control verifies unconscious treatment remains accepted. The earlier full-suite +checkpoint predates this two-file code/test change. No engine run was attempted: +the established private prefix is absent. Native consumption/animation, manual +play, multiplayer and FPS remain unverified. Existing missions, installed builds, +Git index and earlier evidence were preserved; nothing was published. +[Fix, independent review and evidence](evidence/epinephrine-eligibility-2026-11-05/report.json). + +**5 November 2026 — full offline integration check restored:** the complete +repository validator passes on 1,229 unchanged recorded input files, including +the earlier HQ recovery-hold and objective-guidance changes. Two stale test +contracts were repaired: observer ownership doubles now expose the committed +hint debounce/quiet-call interface, and preparation checks expect the committed +120-second results countdown. Gameplay code and the countdown itself are +unchanged by this continuation. Current terrain-takeover documentation agrees. + +Initial sandbox socket, observer compilation and obsolete countdown failures +remain archived. Independent base-loop reviews found no demonstrated defect in +intel progression, radio occupancy or reconnect/partial-result identity. This is +offline validation only. No engine was launched; this continuation did not change +installed builds or publish. Manual escape, multiplayer and FPS acceptance remain open. +[Exact inputs, failures and results](evidence/integration-check-2026-11-05/report.json). + +**5 November 2026 — persistent objective guidance matches progression:** radio +search instructions now explain keeping undeciphered documents and identifying +other distinct non-radio sites first; starting clue markers do not count. This +replaces the misleading promise that collecting more starting folders alone +reveals the radio. The guidance stays conditional because the server owns the +round's configured requirement. Identified-radio instructions and close-view +identification remain available. The airborne extraction objective now states +30 continuous seconds for all rescue transports, matching the current rule. + +The player-route guide is updated. Four existing objective/intel/rescue checks +pass unchanged on the recorded inputs. Only wording changed; native UI rendering, +multiplayer and performance were not tested. No engine was launched, installed +builds were not replaced, and the earlier HQ fix was preserved. +[Evidence](evidence/objective-guidance-2026-11-05/report.json). + +**5 November 2026 — depleted squads can receive their recovery hold:** HQ already +planned a reserve hold after a withdrawal reached shelter, but its radio delivery +gate rejected that order when the squad had no ammunition. Delivery now permits +that hold only for a coordinated squad whose existing judgment still requires +recovery. Ordinary tactical reserve and attack orders retain the ammunition gate; +exact task identity, current belief, expiry and force-ownership checks still apply. + +Nine focused HQ regression programs pass on unchanged relevant inputs, including +actual delivery and coordinated-admission methods; the prior source compiles but +fails the new recovery-hold assertion. Eight base-loop regressions also passed +before the change. This is a source-only correction: native radio/physical movement, +multiplayer and performance remain unverified. No engine was opened, and this +continuation did not install, publish or alter original missions. Concurrent garage +work was preserved. [Evidence](evidence/hq-recovery-reserve-2026-11-05/report.json). + **7 October 2026 — shorten the initial airport survey:** the latest live Chernarus log spent 48.5s between terrain-survey start and airport completion, then admitted the player after the prison/aircraft and client scene were ready. diff --git a/docs/evidence/development-source-2026-11-05/BUNDLE-MANIFEST.json b/docs/evidence/development-source-2026-11-05/BUNDLE-MANIFEST.json new file mode 100644 index 0000000..951a8cc --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/BUNDLE-MANIFEST.json @@ -0,0 +1,741 @@ +{ + "files": { + "BUNDLE-README.md": "20aba57d417a5d66e3e031c3723e2ee0614d45c20783c4636b6510f1fccb53aa", + "EXTERNAL-ADDONS.json": "9bfca86013b63eacfccca0f6ba49669a65b3c850763ef68f3ed0283b264cd889", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" + }, + "kind": "DEVELOPMENT SOURCE BUNDLE", + "native_build": false, + "projects": { + "core": { + "dependencies": [ + "58D0FB3206B6F859", + "595F2BF2F44836FB", + "5E524E4FEECCA92B", + "629B2BA37EFFD577", + "65930CB4CD0237B2" + ], + "guid": "2528466DE220D91C", + "id": "ERR_Core" + } + }, + "release_package": false, + "schema_version": 1 +} diff --git a/docs/evidence/development-source-2026-11-05/bundle-result.json b/docs/evidence/development-source-2026-11-05/bundle-result.json new file mode 100644 index 0000000..89dd185 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/bundle-result.json @@ -0,0 +1,20 @@ +{ + "archive_bytes": 12372911, + "archive_sha256": "a7bf20772a3ebc1e115238e6787c25e8dc3c50536bdf6fb2d49c65587d332ccb", + "kind": "DEVELOPMENT SOURCE BUNDLE", + "payload_files": 720, + "preview": false, + "projects": { + "core": { + "dependencies": [ + "58D0FB3206B6F859", + "595F2BF2F44836FB", + "5E524E4FEECCA92B", + "629B2BA37EFFD577", + "65930CB4CD0237B2" + ], + "guid": "2528466DE220D91C", + "id": "ERR_Core" + } + } +} diff --git a/docs/evidence/development-source-2026-11-05/bundle-review.json b/docs/evidence/development-source-2026-11-05/bundle-review.json new file mode 100644 index 0000000..650919e --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/bundle-review.json @@ -0,0 +1,77 @@ +{ + "ready": true, + "validation": "Existing development preview returned0; invokes exact full build/metadata/resource/dependency validation in memory. No output ZIP or repository write.", + "preview": { + "archive_bytes": 12372911, + "archive_sha256": "a7bf20772a3ebc1e115238e6787c25e8dc3c50536bdf6fb2d49c65587d332ccb", + "kind": "DEVELOPMENT SOURCE BUNDLE", + "payload_files": 720, + "preview": true, + "projects": { + "core": { + "dependencies": [ + "58D0FB3206B6F859", + "595F2BF2F44836FB", + "5E524E4FEECCA92B", + "629B2BA37EFFD577", + "65930CB4CD0237B2" + ], + "guid": "2528466DE220D91C", + "id": "ERR_Core" + } + } + }, + "authored_payload_files": 718, + "zip_members": 721, + "command": [ + "python3", + "-B", + "tools/source_bundle.py", + "--mode", + "development", + "--output", + "/tmp/escapistsrereintroduced-development-source-20261105.zip" + ], + "working_directory": "/home/jakub/devel/escapistsrereintroduced", + "output_exists_now": false, + "procedure": [ + "Run from successor checkout only after final changes are settled. Output parent must already exist, destination must be new regular .zip outside checkout; helper refuses existing/symlink outputs.", + "Compare emitted archive SHA with preview only if source/policy bytes stayed identical; otherwise regenerate preview and bind fresh source inputs.", + "Extract into a new development directory, verify each BUNDLE-MANIFEST.json payload SHA and exact membership plus manifest, then register addons/core/addon.gproj with separately installed dependencies." + ], + "closure": { + "project": { + "dependencies": [ + "58D0FB3206B6F859", + "595F2BF2F44836FB", + "5E524E4FEECCA92B", + "629B2BA37EFFD577", + "65930CB4CD0237B2" + ], + "guid": "2528466DE220D91C", + "id": "ERR_Core" + }, + "external_policy": "Seven explicitly allowed transitive RHS/WCS addons; project directly depends on four plus vanilla base. No external asset payload is copied.", + "resources": "Metadata GUID/path uniqueness and hard resource references validated against owned/vanilla/external catalogs; one exact pinned identity-only REAPER comparison exception and one exact vanilla Character_Base override retained." + }, + "excluded": "Root .build/.local/docs/evidence/git, installed addons, original workspace and runtime packages not collected. Narrow reviewed authored UI/audio/atlas assets are included.", + "limits": [ + "Development source only; no PAK/native compile/startup/install/publish.", + "Catalog closure validation does not prove currently installed external versions or physical gameplay.", + "Do not copy entire repository or historical evidence; existing helper reads only authored addons and small policy files.", + "No full source_bundle unittest suite rerun: preview completed production validation and existing tests were inspected." + ], + "files": { + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "docs/development-source-bundle.md": "7cd8dbc04a9cfe87ff7479283477e788552484ea1b83ffdee4893620f1df31ec", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" + }, + "source_inventory_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87" +} diff --git a/docs/evidence/development-source-2026-11-05/bundle-verification.json b/docs/evidence/development-source-2026-11-05/bundle-verification.json new file mode 100644 index 0000000..bab2f4c --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/bundle-verification.json @@ -0,0 +1,12 @@ +{ + "archive": "/tmp/escapistsrereintroduced-development-source-20261105.zip", + "sha256": "a7bf20772a3ebc1e115238e6787c25e8dc3c50536bdf6fb2d49c65587d332ccb", + "bytes": 12372911, + "members": 721, + "authored_files": 718, + "exact_membership": true, + "all_payload_hashes_verified": true, + "authored_files_match_live": true, + "no_native_build": true, + "no_installation_or_publication": true +} diff --git a/docs/evidence/development-source-2026-11-05/current-status.md b/docs/evidence/development-source-2026-11-05/current-status.md new file mode 100644 index 0000000..287a246 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/current-status.md @@ -0,0 +1,896 @@ +# Current development status + +**5 November 2026 — refreshed editable development handoff:** a new +[source ZIP](/tmp/escapistsrereintroduced-development-source-20261105.zip) +contains all **718 authored addon files**, including the recent HQ, objective and +medical fixes. The existing bundler validates the dependency/resource closure; +independent inspection verifies exact ZIP membership and every payload hash. +This is editable source, not a compiled PAK, installed update or qualified release. +The temporary ZIP may expire; its manifest and digest are retained in +[the handoff evidence](evidence/development-source-2026-11-05/report.json). + +Three existing stock/station checks passed. Bounded map, action and maintenance +reviews found no demonstrated new defect. Native validation remains deferred: +the private test prefix is absent, and the source Tools prefix has live processes, +so it was left untouched. No windows were opened, no processes or audio changed, +and nothing was installed or published. Manual/multiplayer/FPS acceptance remains open. + +**5 November 2026 — strong injectors reject treatment with no benefit:** a +conscious, nonbleeding player with only mild blood loss could be offered combat +epinephrine even though its effect left that condition unchanged. Blood-only +eligibility now uses the same native fainting threshold as the existing effect. +Unconscious patients remain eligible for its waking effect, and bleeding, +resilience loss and physical injury treatment remain available. Standard +injectors, treatment strength and finite supplies are unchanged. + +Seven affected medical/lifecycle regression programs pass on unchanged final +inputs. The new actual-method case fails against the prior source; a separate +control verifies unconscious treatment remains accepted. The earlier full-suite +checkpoint predates this two-file code/test change. No engine run was attempted: +the established private prefix is absent. Native consumption/animation, manual +play, multiplayer and FPS remain unverified. Existing missions, installed builds, +Git index and earlier evidence were preserved; nothing was published. +[Fix, independent review and evidence](evidence/epinephrine-eligibility-2026-11-05/report.json). + +**5 November 2026 — full offline integration check restored:** the complete +repository validator passes on 1,229 unchanged recorded input files, including +the earlier HQ recovery-hold and objective-guidance changes. Two stale test +contracts were repaired: observer ownership doubles now expose the committed +hint debounce/quiet-call interface, and preparation checks expect the committed +120-second results countdown. Gameplay code and the countdown itself are +unchanged by this continuation. Current terrain-takeover documentation agrees. + +Initial sandbox socket, observer compilation and obsolete countdown failures +remain archived. Independent base-loop reviews found no demonstrated defect in +intel progression, radio occupancy or reconnect/partial-result identity. This is +offline validation only. No engine was launched; this continuation did not change +installed builds or publish. Manual escape, multiplayer and FPS acceptance remain open. +[Exact inputs, failures and results](evidence/integration-check-2026-11-05/report.json). + +**5 November 2026 — persistent objective guidance matches progression:** radio +search instructions now explain keeping undeciphered documents and identifying +other distinct non-radio sites first; starting clue markers do not count. This +replaces the misleading promise that collecting more starting folders alone +reveals the radio. The guidance stays conditional because the server owns the +round's configured requirement. Identified-radio instructions and close-view +identification remain available. The airborne extraction objective now states +30 continuous seconds for all rescue transports, matching the current rule. + +The player-route guide is updated. Four existing objective/intel/rescue checks +pass unchanged on the recorded inputs. Only wording changed; native UI rendering, +multiplayer and performance were not tested. No engine was launched, installed +builds were not replaced, and the earlier HQ fix was preserved. +[Evidence](evidence/objective-guidance-2026-11-05/report.json). + +**5 November 2026 — depleted squads can receive their recovery hold:** HQ already +planned a reserve hold after a withdrawal reached shelter, but its radio delivery +gate rejected that order when the squad had no ammunition. Delivery now permits +that hold only for a coordinated squad whose existing judgment still requires +recovery. Ordinary tactical reserve and attack orders retain the ammunition gate; +exact task identity, current belief, expiry and force-ownership checks still apply. + +Nine focused HQ regression programs pass on unchanged relevant inputs, including +actual delivery and coordinated-admission methods; the prior source compiles but +fails the new recovery-hold assertion. Eight base-loop regressions also passed +before the change. This is a source-only correction: native radio/physical movement, +multiplayer and performance remain unverified. No engine was opened, and this +continuation did not install, publish or alter original missions. Concurrent garage +work was preserved. [Evidence](evidence/hq-recovery-reserve-2026-11-05/report.json). + +**7 October 2026 — shorten the initial airport survey:** the latest live +Chernarus log spent 48.5s between terrain-survey start and airport completion, +then admitted the player after the prison/aircraft and client scene were ready. +The survey previously processed one 2km tile per 250ms scenario tick. It now +batches up to eight tiles, yielding after 4ms of work between native queries. +It still completes the full survey and retains navigation, clearance and spawn +protection checks. Isolated Nogova comparison: airport survey 21.2s → 7.0s; +spawn-ready 27.5s → 13.1s. All 26 sites completed and all 13 native assertions +passed, with zero script errors. Scheduler/airfield policy checks and the source +bundle preview passed. These are single random-placement runs, not an FPS +benchmark or live Chernarus validation. Initial engine terrain loading and the +startup map redirect are unchanged. Not published or deployed. Evidence: +[`airport-survey-batching-2026-10-07/report.json`](evidence/airport-survey-batching-2026-10-07/report.json). + +**7 October 2026 — configurable field-site population:** ordinary rounds now +request 12 camps and six hospitals, for 26 total mission sites. The new +**Forces → Configure sites** page saves camps (1–16) and hospitals (1–8) for +the next round. Old settings files receive the new defaults. Required objectives, +initial radio-clue sources and discovery/intel rules are retained; extra locations +use background generation and may be omitted if safe placement is unavailable. +Above eight field sites, the original 32 fixed guards and 16 mobile soldiers are +shared across them. The first unbudgeted expansion stalled during guard/scout +preparation; the budgeted run completed all 26 sites and scouts, with 13 native +assertions passed and zero script errors. Nogova spawn admission opened at 27.5s, +background preparation completed at 100.8s. Min/max definitions validated; physical +maximum-density placement, connected-client UI and FPS were not tested. Focused +settings, menu-routing and roster-budget regressions passed. Not published or +installed on the live server. Evidence: +[`site-population-2026-10-07/report.json`](evidence/site-population-2026-10-07/report.json). + +**7 October 2026 — protect loading prisoners:** newly created admission bodies +now have a server-owned damage protection lease for the scene-replication, +inventory and native asset-preload wait. The final verified handover restores +damage; rejection, timeout cleanup, disconnect, round cancellation and discarded +tickets release the lease as well. It preserves a pre-existing disabled damage +state and never heals or grants another life. Existing-body reconnect handoff is +unchanged; this protects newly spawning characters, not offline reserved bodies. +Eight isolated engine checks passed: native damage is blocked while held and the +same request damages the actor after release; duplicate release, prior protection +and ticket destruction behave correctly. Scene/timeout/lease policy tests and +native compilation passed. No connected-client playtest was performed. Evidence: +[`spawn-loading-protection-2026-10-07/report.json`](evidence/spawn-loading-protection-2026-10-07/report.json). + +**7 October 2026 — progressive mission generation:** ordinary rounds now admit +players once the prison (or crash start), its finite supplies/guards, and the +extraction helicopter are ready. The existing per-player replicated-scene, +inventory and native asset-preload gate still withholds control until its final +client verification; timeout rejects/retries instead of assigning an empty scene. +Remaining terrain searches continue in bounded +slices; camps are prepared one at a time, followed by scouts, roadblocks and +support initialization. Background work runs even with no connected players. +Each late site is committed into the existing mission only after stock and guards +are ready; unfinished locations stay out of discovery/intel selection. Generic +folders are retained when no target exists yet, and late RevealOnEscape sites +catch up if players already escaped. Sites within 200m of a living player defer +creation. Stopping the round cancels unfinished work without rolling back committed +sites. Optional failed sites can be omitted only while required objectives and +accessible radio clues remain valid; required failures end the round explicitly. +Native 1.8.0.13 Nogova test: spawn-ready at 25.4s, all 16 sites and remaining +preparation complete at 82.7s, nine checks passed and zero script errors. Ordinary +Everon cancellation test: spawn-ready at 5.7s; partial site cleanup preserved the +prison and committed sites, no later generation occurred. These are isolated +server-side tests, not a connected-client or FPS benchmark. Evidence: +[`progressive-generation-2026-10-07/report.json`](evidence/progressive-generation-2026-10-07/report.json). + +**7 October 2026 — checkpoint mine laying:** quiet roadblock guards can now make +up to four finite off-road placement attempts per post, using original carried +PMN4s and the existing mine inventory chance. Jobs start during ordinary HQ ticks +(after prison escape), with at most two checkpoint engineers working at once. +Every nearby road edge has a 15m exclusion margin; the defend area plus a 20m +buffer stays clear. Original hold orders, finite inventory/callback custody, +continuous preparation, engineer withdrawal and friendly clearance remain required. +Combat, reassignment, custody loss or a 180s deadline cancels placement. The working +guard gets a temporary native AI activation/LOD lease, restored on completion. +Known checkpoint mines steer friendly foot AI around a safety circle, preserving +individual destinations through the detour and cancelling on a changed group order. +Players, mine triggers and blast damage are unchanged. Moved/disarmed/destroyed +mines lose their stored avoidance entry. This is local steering with physical +corridor checks, not an engine-wide navmesh exclusion or friendly immunity. +Six focused regression programs and the development source bundle check pass. +The isolated Reforger 1.8.0.13 Nogova run placed and armed eight distinct carried +mines with zero script errors; a separate crossing probe verified friendly detours +around live mines: all three started crossings completed, with 10.06–11.86m +minimum clearance and their mines still armed. The final inside-danger-area +wait safeguard was native-compiled separately. See [native evidence and limits](evidence/roadblock-mining-2026-10-07/report.json). +Not published or installed on the live server. + +**7 October 2026 — editor registration and item-catalog lifecycle errors:** terrain +takeover now reuses an existing editor and waits for a valid, distinct player +replication identity before creating a missing one. An 80-attempt retry only +visits missing editors and cancels on mode detach/end. Normal host ownership and +native administrator permissions remain intact. Item-station cleanup records +successful native subscriptions and releases their original owners independently +of the catalog; transient preloads without a catalog do not initialize a gameplay +station. Main-world setup errors remain visible. +Five focused regression programs pass. In the isolated 1.8.0.13 Nogova fixture, +the previous source reproduced four catalog errors and two failed cleanup checks; +the fixed source passes all seven native checks with zero script errors. The +fixture includes real kit creation/deletion and kit-local catalog expiry with the +global catalog unchanged. Connected two-player restart still needs live validation. +These are source fixes, not a published/deployed update; the running server was +only inspected. [Evidence](evidence/server-lifecycle-fixes-2026-10-07/report.json). + + +**7 October 2026 — configurable building guard density:** Forces → Configure +guards groups the existing 0–16 soldiers-per-site control with every 1st/2nd/3rd/4th +eligible compound (new default: every third) and hold/half-to-HQ/all-to-HQ choices. +Settings persist in the unified mission config and are frozen at round setup. +Skipped compounds stay skipped for the round; fixed guards retain the existing +HQ reservation and reporting path. Site logs include density and HQ mode. +Four focused regression programs and isolated 1.8.0.13 script compilation pass. +The revised UI and live mission behavior still need playtesting; source only, +publication remains with the user. See [guard settings](town-garrisons.md). +RKS #2 logs were read after explicit approval of read-only sudo: the last played +round spawned 72 object guards (36 fixed/36 responders) plus 18 town soldiers. +Two editor-manager registration exceptions occurred at 14:00:58 UTC during terrain +takeover; the process continued. Repeated missing entity-catalog errors remain. +No live settings were changed and the server was not restarted. + + +**7 October 2026 — spectator scope view:** first-person camera samples now carry +bounded cosmetic scope identity, magnification, vertical reticle offset and +illumination. Standard 2D/PiP optics use their authored reticle in a private +full-screen spectator display; ordinary first-person poses are unchanged. +Weapon/sight identity matching, stale-view fallback and scope transition resets +prevent retaining another weapon's scope. No weapon input or native ADS callback +is invoked on the watched soldier. The display cleans up on orbit, target loss, +menus, camera exit and recovery. Eight focused offline regression programs pass. +The hidden 1.8.0.13 client creates and renders the PSO overlay, restores visibility +on close, and reopens with illumination; both captures were inspected. This is +local rendering evidence, not remote multiplayer/aiming proof. The last +ignore-cursor flag is separately compiled. See [evidence and limits](evidence/observer-scopes-2026-10-07/report.json). +Source only; publication remains with the user. + + +**7 October 2026 — solo death camera and starting supplies:** the observer now +detects death from the round roster even if native possession keeps the corpse, +initially selects the player's own available body, and restores an observer camera +displaced by the native death camera. Open Game Master keeps its camera. Dead-body +orbit input also works after selecting player view. The existing final-death grace +period and round restart timing are unchanged. Mission-menu settings control the +shared starting backpack's pistols (0–12, default 5) and spare magazines (0–48, +default 8) for the next round. Focused offline regressions cover saved-setting +migration/ranges/failure retention, spectator selection and camera recovery; +native multiplayer behavior and the revised menu rendering still need playtesting. +Source changes only; publication remains with the user. + + +**7 October 2026 — AI offloading decision deferred pending measurements:** preserve +the isolated Reforger 1.8 probes and evidence. Ownership transfer and worker-local +soldier copies did not move native AI updates. Remote native collision-query +batches worked, including authoritative waypoint application and timeout fallback, +but no useful CPU saving was established. The user wants to collect representative +mission performance data before deciding how to use this. Do not integrate an +offloading architecture on the strength of the prototype alone. See the +[workaround findings and recorded decision](ai-delegation-workarounds-1.8.md) and +[HQ measurement instructions](hq-performance-measurements.md). + +**5 October 2026 — review and regression repair:** all **326 registered regression programs pass**. Audio graph resource validation now handles escaped quotes and checks six verified vanilla audio resources; corrupted IDs/paths remain rejected. Stale roadblock, logging and five-vehicle convoy adapters were repaired without changing gameplay scripts. The development source bundle validates 455 authored files. This is offline validation, not a new native-game, multiplayer or FPS result. [Changes and review limits](evidence/review-audit-2026-10-05/review.json). + +**5 October 2026 — configurable interim roadblocks:** Settings now includes a next-round count from 0–12 (default 4; 0 off), saved in the unified server configuration. Native road sampling places finite four-soldier checkpoints with roadside sandbags, selected-faction equipment and normal VirtualHQ reporting/tasking. A bounded optional search cannot hold up startup indefinitely. The final hidden Workbench run placed four posts with sixteen living guards, passed 51 assertions and completed player admission, prison release and radio progression without script/runtime failures. Its thirteen engine resource errors match the earlier spectator baseline. Live multiplayer and other-terrain placement remain playtest work. [Evidence and limits](evidence/roadblocks-2026-10-05/review.json). + +**4 October 2026 — spectator body cycling and player-camera relay:** when no eligible survivor remains, spectators can cycle the current round's player corpses even after native controllers detach. Player view now uses the teammate's sampled camera transform and zoom, with bounded owner/server/observer relay, short interpolation, stale-stream orbit fallback and native head/helmet fading. Nineteen targeted regression programs pass. A hidden/muted native fixture completes 31 assertions with no script/runtime failures and the same thirteen installed-resource errors as its earlier baseline; both view screenshots were inspected. The fixture uses a physical stand-in with injected samples, so real multiplayer latency, HUD and picture-in-picture optics are not claimed as verified or identical. [Evidence and limits](evidence/observer-player-view-2026-10-04/review.json). + +**4 October 2026 — civilian van and terrain Game Master follow-up:** the reported Chernarus session lacked per-car readiness/motion diagnostics. S1203 driving works in an isolated native baseline. Civilian traffic now logs prefab/readiness/progress, starts its stall allowance after readiness, and makes two bounded attempts to restore remaining fixed route orders. The Game Master pause-menu button now follows native permission changes; takeover reconciles already-connected editor managers using native roles. Full repository checks and focused regressions pass; native van recovery after injected order loss and editor event handover pass. Actual multiplayer Game Master UI and the exact reported Chernarus stall still require playtesting. Source is ready for user publication; live server settings and release were not changed. [Evidence and limits](evidence/playtest-traffic-editor-2026-10-04/README.md). + +**4 October 2026 — refreshed UI/BMP development handoff:** [package and editable source](../.build/playtest-2026-10-04-ui-bmp/README.md). + +The combined addon includes the inventory hit-zone callback correction and mounted BMP ammunition-accounting corrections, alongside selectable static crash starts and the existing finite base escape loop. Prison remains the default. **439 authored files, 378 exact PAK payloads and 3 runtime files** match the handoff. The exact code/tests/tools bind to the completed **309-program regression pass**, with any later checkpoint prose changes recorded separately. The exact-source normal escape completes **64 assertions and 1 completion**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of these exact runtime bytes reaches the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. + +This is an **unqualified development candidate**. Strict packaging/startup failures remain recorded. Synthetic inventory notifications and bounded BMP inventory/status diagnostics do not establish natural-injury/manual UI behavior, physical interception, human escape, multiplayer/JIP/reconnect, comparative FPS or clean release acceptance. Existing missions and all five prior sealed candidates remain unchanged. No installed runtime is replaced and nothing is published. + +**4 October 2026 — inventory callbacks and original BMP radio accounting verified:** the native inventory check completes **96 assertions**, proving all seven original injury widgets receive the real one-argument event once and detach without late updates; it changes no health. The BMP sampler now recognizes the exact WCS inert control's proved structural attachment when its disabled inventory component is absent, while retaining real-weapon custody, completeness and counting limits. + +The corrected original-BMP check completes **60 assertions**, including a complete mounted sample and actual radio delivery into a detached HQ Watch copy. The exact final-source scripted normal escape completes **64 assertions and one round**. All three completed runs have zero script/runtime failures and retain **13 known engine errors**; they ran hidden and muted with unchanged inputs and verified cleanup. All **309 regression programs pass** on unchanged final inputs. The initial 48-assertion/two-failure BMP diagnostic remains archived. Manual injury/rendering, full-fleet or physical interception reliability, multiplayer, FPS and clean release remain unqualified. Original missions, staged work and prior packages are preserved; installed runtime is unchanged and a refreshed development handoff is next. [Correction, exact evidence and limits](evidence/ui-bmp-corrections-2026-10-04/README.md). + +**3 October 2026 — full regression restored; bounded inventory/BMP checks prepared:** all **309 registered regression programs pass** on unchanged final inputs, including the inventory callback correction and previously quota-blocked packaging checks. Only this task's inactive frozen-source duplicate was moved to disk with all 1031 files verified and its original path retained; no other task's temporary files or evidence were deleted. + +The new opt-in inventory check uses the real menu, seven native injury handlers and one-argument blood notifications to test exact forwarding and genuine detach cleanup, without changing health or using desktop input. BMP diagnostics now distinguish missing inventory components, null/conflicting parent slots and failed zero-muzzle classification. Production ammunition/completeness rules and the callback adapter are unchanged. A running user game prevented native execution; the newly prepared checks remain **native-compilation and execution pending**. Original missions, staged work, five sealed packages and installed runtime are unchanged. [Exact checks, source, reviews and next native commands](evidence/inventory-bmp-checks-2026-10-03/README.md). + +**3 October 2026 — inventory injury callback corrected in source:** a mission-scoped adapter fixes the one-argument damage event/two-argument UI callback mismatch observed in the installed client. It retains native updates and initialization, with owned-subscription cleanup. Focused regression and native compilation pass; actual injury-widget dispatch, rendered UI and multiplayer remain unverified. The installed package is unchanged. + +The full suite stopped after **134 passing programs** on a shared `/tmp` disk-quota failure in offline packaging; **308 programs are registered**, but no full pass is claimed. No unrelated temporary files were deleted. The hidden, muted BMP check now reaches the original slot-4 vehicle and records **48 assertions**, but its numerically valid snapshot remains incomplete at the exact empty-armament slot binding. Two fixture failures and 13 existing engine errors are retained; radio proof is not reached. Source/dependency preservation and private cleanup are confirmed. Original missions, staged work and five sealed packages are unchanged. [Correction, failed checks and next steps](evidence/inventory-hitzone-compat-2026-10-03/README.md). + +**3 October 2026 — BMP accounting verification strengthened; native run pending:** an opt-in Workbench check now requires complete armed counts from the original slot-4 BMP and that same vehicle’s actual queued and radio-delivered HQ status. The old generic check could be satisfied by a UAZ. The isolated check stops opening hunters and new town admissions before prison exit, while retaining original site troops, automatic convoy target, body cap, finite stock and the fixed proof deadline. Ordinary mission behavior is unchanged. + +All **10 affected regression programs pass** on unchanged inputs; baseline and missing-completeness controls fail as expected. A read-only host preflight found an existing game, so no native run was started and the game was left untouched. The earlier 117/135 refusal correctly enforced the documented shared cap and was not a demonstrated accounting defect. The current crash-start playtest package is unchanged; it predates this diagnostic only. Native BMP accounting/radio proof, physical support reliability, manual play, multiplayer and FPS remain unqualified. [Prepared check and exact evidence](evidence/bmp-native-proof-preparation-2026-10-03/README.md). + +**3 October 2026 — refreshed crash-start development handoff:** [package and editable source](../.build/playtest-2026-10-03-crash-start/README.md). + +The combined addon now packages the static crash-start choice, memory-based HQ searches, BMP interception implementation and recent configuration/resupply fixes. Prison remains the default. **437 authored files, 376 exact PAK payloads and 3 runtime files** match the handoff. The unchanged code/tests/tools reuse the completed **307-program regression pass** with three recorded subsequent documentation changes. The exact-source scripted default escape completes **64 assertions and one round**; ordinary startup of the exact package reaches the normal mission and local prisoner. Both have zero script/runtime failures, while retaining **13 and 17 engine errors**, respectively. The earlier 66-assertion crash route predates two terrain Game Master edits; that source difference remains recorded. + +This is an **unqualified development candidate**: strict packaging/startup failures, human play, multiplayer, physical support reliability, comparative FPS and clean release qualification remain outstanding. Tests stayed hidden and muted. Prior packages and existing missions are preserved. [Start controls](mission-starts.md) · [Exact handoff evidence](evidence/playtest-refresh-2026-10-03-crash-start/README.md). + +**3 October 2026 — independent crash aftermath start implemented:** Prison remains the default. Administrators can save Prison or Crash for the next round through Settings or `/esc mission start set prison|crash`. The server freezes and replicates that choice before site preparation. Crash creates a successor-owned static wreck scene, admits ordinary one-life survivors on foot and enters the existing intel → radio defence → extraction loop directly. The original finite supplies and shared field map are retained; the measured full wreck footprint and starting area are surveyed before placement. + +The strengthened scripted crash route completes **66 assertions and one round**; the default prison route completes **64 assertions and one round**, both with zero script/runtime failures with unchanged inputs in each accepted run. The crash snapshot predates two unrelated terrain Game Master edits from the user’s other task; the repeated default route checks a frozen copy of the resulting source. The crash check also observes native activation of retained original clue defenders after the scripted approach, without an activation override. All **307 registered regression programs pass** on an unchanged frozen snapshot; the recorded documentation update follows those checks. + +An initial crash fixture wrongly required every distant enemy to be currently active. Its failure remains archived; the corrected Workbench-only probe checks prison-hold release separately from native activation. Native AI behavior was not changed. The first default run completed but was rejected by the source guard because of the concurrent terrain edits; its raw evidence is retained and the default check was repeated against a frozen copy. A complete suite run also detected a concurrent peer edit; all 307 programs were then rerun on the frozen inputs. Each successful run still retains **13 engine errors**. These hidden, muted fixtures protect and teleport the participant, shorten radio defence and move the extraction vehicle: they do not qualify manual play, real flying, remote clients, twelve-player multiplayer or FPS. Static aftermath does not implement an animated helicopter crash or hideout start. Original missions and prior sealed packages are unchanged; a fresh package is still pending. [Controls and limits](mission-starts.md) · [Exact evidence and source](evidence/crash-start-2026-10-03/README.md). + +**3 October 2026 — latest mission and HQ native checks completed:** the scripted normal Everon escape route completes **64 assertions and one round**, with zero script/runtime failures. A separate corrected HQ fixture completes **172 assertions and one round**: an original two-member mobile team receives the copied **45 m** native search radius, pauses/resumes its queued search under injected contact, and returns to its existing home-defence waypoint on release. A separate six-member permanent guard patrol physically completes five ordered native moves and travels at least 8 m. + +The first patrol attempt remained in the deliberately frozen prison phase; the second reached physical patrol completion but its historical catalog had no mobile responders. Both failures remain archived. Workbench-only setup now opens the prison through the canonical participant API, prepares two finite responders through the normal site owner, and checks their HQ queue before observing the separate permanent patrol. Ordinary mission behavior, movement criteria and deadlines are unchanged. All **305 registered regression programs pass** on the final unchanged snapshot. + +Each completed native run retains **13 engine errors**, so strict clean-build qualification still fails. Both ran hidden and muted with unchanged source/dependency inputs and confirmed cleanup. The normal route preceded the three diagnostic source edits; exact snapshots and deltas are recorded. Radio transit, same-group physical search/resumption, a 110 m search sweep, twelve-player multiplayer and FPS are not established by these fixtures. Original missions and sealed packages are unchanged; the packages still predate recent source changes. [Checkpoint, failures and next work](evidence/hq-native-checkpoint-2026-10-03/README.md). + +**3 October 2026 — memory-based ground search areas implemented:** ordinary HQ SEARCH orders copy the delivered belief's uncertainty into a 45–110 m native search radius when queued. Delivery validates that snapshot before allocating a waypoint or replacing the previous task, then installs it once. Search centres still follow delivered tracks and coverage; missing-patrol investigations, road/site defence, interception, containment and the separate air-team path retain their previous behavior. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Six focused programs, a failing baseline and two mutation controls cover queue snapshots and delivery guards. The existing 40 m / 30 s negative-search witness remains unchanged; a visited 500 m cell does not prove every part of that area was cleared. The native search grid grows with radius, so runtime cost and FPS remain unmeasured. Native checks were deferred because an existing game was running. Original missions, the index and sealed development packages remain preserved; packages predate this change. [Implementation and evidence](evidence/hq-search-radius-2026-10-03/README.md). + +**3 October 2026 — configuration recovery and interrupted rifle resupply corrected:** changing one setting can no longer overwrite the only valid backup of another malformed section. Invalid recognized sections block unrelated saves before disk writes; repairing the damaged section preserves the good backup. Ordinary ammunition trips now retain their exact truck and recipient claims while an accepted native move remains unresolved, preventing a second supply job from racing the first. Existing finite stock, radio demand, deadlines and transfer rules remain in place. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Baseline failures and focused controls reproduce both bugs. Repository and source-bundle validation now recognize one audited optional resource-name comparison without adding a runtime dependency, and the existing vanilla character load has verified resource metadata. The initial validation failure remains archived. A separate bounded base-loop review found no new demonstrated defect in radio defence, extraction ordering, player identity or terminal cleanup. Native checks were deferred because an existing game was running; no window, input, audio or process changes were made. Native transfers, manual escape, multiplayer and FPS remain unqualified. The sealed development packages predate these source changes. [Implementation and evidence](evidence/config-supply-recovery-2026-10-03/README.md). + +**3 October 2026 — original BMP singleton interception implemented in source:** after six confirmed original-unit losses reach HQ through delivered reports, HQ can assign an existing original slot-4 WCS BMP to a road ahead of the remembered track. Fresh delivered crew/ammunition status, original force custody and a real radio command remain required. Its measured vehicle/attachment envelope governs conservative road and destination clearance. Existing UAZ pairs and singleton fallback share the same two-survey budget; no new vehicle, crew or stock is spawned. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Independent reviews cover dispatch, service and geometry integration. Native compilation, physical BMP driving/interception and path reachability remain unverified: a read-only preflight found an existing user game, so no native test was started. The sealed depot-mines package remains unchanged and predates this source feature. Original missions and earlier packages remain preserved. [Source and regression evidence](evidence/bmp-interception-2026-10-03/README.md). + +**3 October 2026 — BMP ammunition accounting corrected; native confirmation pending:** two verified non-firing WCS/vanilla controls were counted as weapons with missing muzzles. The sampler now excludes only these exact resources when their native muzzle list is empty and reciprocal mounted ownership is valid. Real weapons and unknown or malformed components retain all completeness checks. This corrects accounting; it does not add BMP interception. + +All **302 registered regression programs pass** on the recorded unchanged test snapshot, including its welcome-voice addition. Subsequent concurrent settings, faction/item preferences, terrain preference and welcome-voice edits are preserved live and are not covered by these results. The old sampler compiles and fails the new actual-method assertion; the correction passes ordinary and WORKBENCH controls. Exact installed resource identities were independently audited. One hidden/muted mounted-ammo run compiles but cannot admit an original convoy within its fixed proof window: the shared body budget reaches 117/135, while a convoy requires 25. It records **32 passing assertions, zero completions, two script test failures and fifteen engine-error entries**, including those two failures and thirteen existing entries. No BMP sample was observed; physical accounting and radio delivery remain unverified. Cleanup and unchanged source/external inputs are confirmed. [Source, tests and failed native evidence](evidence/bmp-ammo-accounting-2026-10-03/README.md). + +The sealed depot-mines development package below predates this correction and excludes later live source changes. Original missions and all earlier packages remain preserved. Manual escape, multiplayer, physical logistics, comparative FPS and clean-release qualification remain unfinished. + +**3 October 2026 — depot-mines development handoff:** [package and editable source](../.build/playtest-2026-10-03-depot-mines/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds ten finite startup PMN4 mines across five original camp caches. An existing original responder can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure; magazine expenditure cannot request mines. The loader also selects a compatible eligible porter from the original roster instead of letting an incompatible first member block magazine loading. Exact cargo identities, typed delivery proof, fixed deadlines and cancellation quarantine remain enforced. Earlier finite engineer-post reuse, compatible-stock supply, mine-flank safety and paired interception are included. + +The unchanged authored source, tests and tools reuse the completed **301-program regression pass**; 3 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **64 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. The normal-route read-only stock witness confirms **ten distinct original inert PMN4s in five camp caches**; it does not prove courier travel or transfer. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds the exact tested depot-mines snapshot. Concurrent welcome-voice additions and later source or test changes, including the BMP sampler correction, are preserved live but excluded from this frozen handoff and its qualification. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — finite camp mines join the physical supply chain:** five authored Everon camps now start with two PMN4 mines each. The existing original-responder courier can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure. Magazine expenditure cannot request mines. Cargo type, exact identities, native custody and cancellation are checked throughout; the original engineer entitlement and consumed-post rules remain unchanged. + +All **301 registered regression programs pass**. One hidden/muted normal Everon run completes **64 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. The added read-only stock witness confirms **ten distinct original inert PMN4s stored in five camp caches**. Cleanup and unchanged source/external inputs are confirmed. Autonomous porter travel and native mine delivery, mine placement/arming, real multiplayer and comparative FPS remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this feature. The intermittent zero-radius issue remains unresolved. [Implementation and evidence](evidence/depot-mines-2026-10-03/review.json). + +**3 October 2026 — camp loading selects a compatible original porter:** a camp's first responder can no longer block loading solely because its rifle is incompatible with the remaining cache magazines. The loader searches the bounded original roster for a compatible eligible member before reserving forces or sending a truck hold. Existing military/ownership eligibility now applies during selection as well as execution. No stock, troops, deadlines or native transfer rules change. + +All **300 registered regression programs pass**. Actual-method tests reproduce the old mixed-roster failure and preserve the existing cancellation and finite-delivery checks. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled; neither the earlier error nor a caller trace appeared. Its cause remains unresolved; no extra reproduction run was made. Physical autonomous loading, multiplayer and performance remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this correction. [Implementation and evidence](evidence/depot-porter-pair-2026-10-03/review.json). + +**3 October 2026 — ground-supply development handoff:** [package and editable source](../.build/playtest-2026-10-03-ground-supply/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds finite engineer reuse at genuinely newer radio-delivered road posts: four consumed attempts per original force and thirty-two per mission, with every new post more than 160 m from consumed posts. Original stock, native movement envelopes, fixed deadlines and unresolved-removal quarantine remain intact. Ordinary small-arms supply now refuses trucks lacking compatible nonempty original magazines before spending a report or claiming forces. Earlier mine-flank safety, paired interception and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **300-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ skips ammunition trucks that cannot supply the reported patrol:** ordinary rifle-supply admission now checks for compatible, nonempty original magazines before reserving forces, consuming the report or starting its three-minute cooldown. Previously an incompatible belt or launcher round could trigger a futile trip and stop the convoy. Launcher and mine behavior, delivered positions, original stock and later physical transfer checks remain unchanged. + +All **300 registered regression programs pass**. Independent actual-method tests reproduce the old failure and confirm a later compatible original truck can accept the same delivered report. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled, but neither the error nor a caller trace appeared; the earlier intermittent issue remains unresolved. No additional reproduction run was made. Autonomous resupply, real multiplayer and performance remain unqualified. Original missions, the index and existing packages are preserved; the mine-safety package predates this source change. [Implementation and evidence](evidence/resupply-compatible-stock-2026-10-03/review.json). + +**3 October 2026 — engineers can reuse remaining stock at a newer delivered road post:** a mission-owned history now permits a second original mine attempt after a genuinely newer radio-delivered assignment. Each original force has four attempts per round and the mission has thirty-two; every new post must be more than 160 m from all consumed posts. Refused attempts remain spent. Active jobs and unresolved removal callbacks block new work for that original force, and copied prior mine sites constrain the next local work area. Original forces, stock, native defend radius and task deadlines remain unchanged. + +All **300 registered regression programs pass**. Actual-method tests reproduce the previous second-post refusal and catch quota and pending-callback regressions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **one recurring zero-radius script error and fourteen engine-error entries**. Those entries include the same script error plus thirteen installed-resource errors; the exact caller remains unknown. The first native compile exposed a ledger field/type name collision; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. Physical repeated mining, native path avoidance, multiplayer and FPS remain unqualified; straight corridor and sampled-position checks are not a navigation guarantee. Existing missions, the index and the mine-safety package remain preserved. That package predates this source change. [Implementation and evidence](evidence/engineer-posts-2026-10-03/review.json). + +**3 October 2026 — mine-safety development handoff:** [package and editable source](../.build/playtest-2026-10-03-mine-safety/README.md). + +**422 authored files**, **363 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds engineer mine flanks with at least 15 m clearance from nearby road centerlines and more than 200 m from named settlements. Mine dispatch also respects the group’s current native movement envelope before starting and throughout the job. Original items, fixed deadlines and cancellation quarantine remain intact. Earlier paired interception, finite supply and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **299-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native mine placement, arming and detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — engineer mine orders respect their group's native movement limits:** admission and every active phase now require the current group utility to allow the selected mine position. Previously a point could pass terrain/road/settlement checks but still trigger individual movement outside the group's defend or autonomous radius. A refusal uses existing cancellation without consuming an item attempt before admission; an already-spent item remains quarantined and late callbacks cannot arm it. + +All **299 regression programs pass**. Independent tests reproduce the prior failure and reject an admission-only correction that misses later restrictions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. Cleanup and unchanged source/external inputs are confirmed. Native physical mine placement/arming and multiplayer remain unqualified, and the separate intermittent zero-radius error is unresolved. Original missions, the index and previous development package remain preserved. [Implementation and evidence](evidence/engineer-movement-2026-10-03/review.json). + +**3 October 2026 — zero-radius caller diagnostic compiles; earlier error remains unresolved:** an opt-in Workbench diagnostic now observes five native script callsites, with one shared sixteen-record cap and AI node/script stacks. Superclass arguments, results, output parameters and random draws remain unchanged. It is disabled by default and excluded outside Workbench. + +All **299 regression programs pass**, including independent checks that catch three deliberate diagnostic regressions. One hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. The engine CLI confirms tracing was enabled, but the earlier zero-radius error did not recur and no trace was emitted. Its caller remains unknown; this is not a gameplay fix or proof that the error is gone. No repeated run was used to chase reproduction. Cleanup and unchanged source/external inputs are confirmed. Original missions, the Git index and the previous development package remain preserved. [Diagnostic and evidence](evidence/random-radius-trace-2026-10-03/review.json). + +**3 October 2026 — engineer mine sites recover the owned road/settlement exclusions:** the existing finite engineer now selects a flank position 25–60 metres from its delivered road post, at least fifteen metres from every nearby road centerline and outside the shared two-hundred-metre named-settlement exclusion. Previously the selector chose centerline points and omitted the settlement guard. Crossing and narrow roads participate in clearance; invalid or over-budget geometry refuses placement. Original soldiers, carried mines, HQ orders, attempt limits and arming/withdrawal rules are unchanged. + +All **297 registered regression programs pass** on the corrected source. Independent tests reproduce the old placement-policy failure and catch five deliberate regressions; review also corrected tiny-segment clearance and reversed-polyline rounding. The hidden/muted normal Everon route compiles and completes **63 assertions and one round**, with **one zero-radius random-point script error and fourteen engine-error entries**. The fourteen entries include that same script error plus thirteen installed-resource errors; the exact caller is unknown and no evidence attributes it to the mine-site change. Cleanup and unchanged source/external inputs are confirmed. This does not exercise native mine laying or arming, manual play, multiplayer or FPS. The existing development package and original missions are preserved; the package predates this correction. [Implementation and evidence](evidence/mine-flanks-2026-10-03/review.json). + +**3 October 2026 — bounded production convoy observation added; travel qualification remains incomplete:** the new opt-in `supply-travel` fixture watches the first naturally admitted production convoy, retaining its six vehicles, eight groups and 25 original actors. No enemy orders, budgets, routes or contacts are injected. The canonical scripted observer alone is temporarily protected from damage, with its prior flag restored on cleanup. + +The hidden/muted run compiled and admitted the full original formation. Slots **0, 1 and 5** each moved at least twenty metres from their first-ready positions; slots **2, 3 and 4** did not meet that requirement before the fixed three-minute window expired. The task remained ready and active in combat state. Original crew/seat/record checks passed through the last pre-deadline observation; the deadline poll itself exits before revalidation. The archived result is a failure: **zero completions, one script test failure and fourteen engine-error entries**, including that same test failure and thirteen installed-resource errors. Its 453 assertion-pass calls include 419 repeated probe-presence checks and are not 453 distinct gameplay checks. Cleanup and unchanged source/external inputs are confirmed. + +All **297 registered regression programs passed** before a reviewed strong-reference cleanup correction; four relevant checks were rerun successfully on the corrected source, with other suite inputs unchanged. No production AI change or package refresh was made. The earlier mounted-pair handoff below remains preserved. Full travel, tactics, resupply/interception, human play, multiplayer and FPS remain unqualified. [Evidence and limits](evidence/supply-travel-2026-10-03/review.json). + +**3 October 2026 — mounted-pair development handoff:** [package and editable source](../.build/playtest-2026-10-03-mounted-pair/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds event-time capture cancellation for original active hunter vehicles, the current inherited terrain presentation, and paired radio interception by two original convoy escorts. Both real order receipts precede detours; finite forces, crew identities, stock and fixed deadlines are preserved. Earlier convoy-survivor, radio interruption and finite-transfer corrections remain included. + +The unchanged authored source, tests and tools reuse the completed **294-program regression pass**; four later prose-only documentation updates are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ can dispatch a pair of original convoy escorts:** two armed escorts from the same finite convoy can receive separate radio orders to spaced positions on one actual road ahead of delivered travel memory. Both receipts are required before either detour begins. Interrupted delivery, stale history or loss of an original crew cancels the pair; there is no replacement partner, deadline renewal or new combat force. Single-escort fallback, force limits and the total two-road-survey budget remain intact. + +All **294 registered regression programs pass**. Independent review corrected a feasible-pair selection gap; source tests cover radio arrival order, interrupted delivery, waypoint allocation failure, exact ownership and two-escort column rejoining. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**. The first native compile caught a field/type naming conflict; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. This establishes compilation and ordinary-loop integration, not native physical paired interception, human play, multiplayer or FPS. Existing missions, the Git index and the previous playtest package are preserved; that package predates this addition. [Implementation and evidence](evidence/mounted-pair-2026-10-03/review.json). + +**3 October 2026 — current mission survives two native end/restart cycles:** the hidden/muted Core fixture passes **21 assertions across two independently initialized rounds**, with **zero script/runtime failures and thirteen retained engine errors**. Each round reaches the prepared prison phase, ends through vanilla `EndGameMode`, shuts down successor services once, cancels queued work and leaves stale callbacks inert. Native end data remains unchanged, no escape is invented, and vanilla reload initializes the second round with fresh state. + +A fresh **292-program regression run passes** on the same **420-file authored source**, including the inherited terrain-presentation update; earlier source bindings are not reused. Cleanup and unchanged source/external inputs are confirmed. This checks local prepared-round termination and restart, not pending native preloads, field-logistics teardown, complete human play, multiplayer or FPS. Strict native failure remains recorded. No production code changed in this continuation; existing missions, inherited work and the packaged handoff are preserved. [Evidence and limits](evidence/active-restart-current-2026-10-03/review.json). + +**2 October 2026 — combined admin and intel reroll fixture completes on current source:** the hidden/muted native run passes **116 assertions and one escape round**, with **zero script/runtime failures and thirteen retained engine errors**. It exercises the administration menu and owner RPCs, then processes **126 original AI at 100% and again at 0%**, both with zero failed or skipped entries inside the unchanged shared ninety-second gate. The checked guards gain/remove their native folders while the player’s exact collected clues and identified radio remain intact. Interrupted radio defence, extraction and results then complete. + +No production source changed. The prior **292-program regression pass** covers identical authored source, tests and tools; this was not a new full-suite run. The earlier 129-actor timeout remains preserved, and this 126-actor result is not an identical-workload comparison. Scripted local legacy-site/admin checks do not establish ordinary input, remote multiplayer, generated-route balance or FPS. Strict engine failures remain; cleanup and unchanged external inputs are confirmed. Three bounded gameplay reviews found no new demonstrated defect. Original missions and the existing package remain unchanged. [Evidence and scope](evidence/intel-reroll-current-2026-10-02/review.json). + +**2 October 2026 — active hunter capture is remembered at vehicle entry:** when a current admitted player enters an active original HQ hunter vehicle, the server records capture before native entry callbacks can change player ownership. The existing driving/recovery order and HQ registration are released once, even if current occupancy disappears before the next one-second poll. Vehicles, crew and spent deployment allowances remain physical and unchanged. Entering an already-released vehicle does not revoke its former crew’s independent infantry role. + +All **292 registered regression programs pass**. Independent actual-method tests reproduce the old event gap and a missing survivor-retention guard, then pass with the fix. The installed SDK signature and callback ordering are verified. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**, confirmed cleanup and unchanged inputs. This proves compilation and ordinary-loop integration; native capture-event timing, remote multiplayer and performance remain unverified. + +The existing convoy-survivors package is unchanged and predates this source fix. Original missions and inherited work are preserved; nothing was committed or published. [Implementation and evidence](evidence/hunter-capture-2026-10-02/review.json). + +**2 October 2026 — convoy-survivors development handoff:** [package and editable source](../.build/playtest-2026-10-02-convoy-survivors/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +The snapshot retains eligible original enemy convoy survivors in their existing HQ registration when travel or boarding ends. Exact ownership, roster and force identity still apply; no new soldiers, equipment or contacts are created. Radio-hop interruption, finite-transfer cancellation and deleted-mortar-shell fixes remain included. + +The exact source passes **291 registered regression programs**. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**2 October 2026 — original convoy survivors stay available to HQ:** ending a convoy travel task or passenger-team boarding task now retains the existing HQ registration for eligible original enemy survivors. Ownership, original roster and force identity must still match. Captured vehicles, player/foreign/replacement groups, old missions and stopped HQs keep the unregister path. No new soldiers, registrations, equipment grants or contacts are created. Existing radio/report state remains, while ordinary on-foot eligibility still requires conscious survivors outside vehicles. Unsettled logistics transfers retain their exact reservation until the existing owner settles them. + +Nine focused regression programs pass, including actual release/retention/eligibility and exact-token cleanup. The first native compilation exposed an Enforce class-layer visibility error; the corrected source clears the already-validated unit support flag directly, and its normal Everon route completes **63 assertions and one round, with zero script/runtime failures and thirteen retained engine errors**. The failed compile and its cascade are preserved separately. Native survivor radio delivery, physical retasking, multiplayer and FPS remain unverified. This source change is newer than the preserved transfer-fixes package. [Implementation and evidence](evidence/convoy-survivors-2026-10-02/review.json). + +A separate earlier diagnostic identifies the released troop truck: its vehicle and all nine original soldiers were alive in the original enemy group; the conscious driver was outside the vehicle. That is a failure-time observation, not proof of the earlier release trigger. The convoy witness still fails before movement/interception, with 124 assertions, zero completions and two script test failures. Its raw result remains retained. + +**2 October 2026 — convoy diagnostic admission corrected; interception still unproved:** the isolated legacy convoy fixture now stops unrelated opening hunters before prison release. Its original 60-body cap and 19-body convoy reservation are unchanged. Previously nine hunter crew pushed its committed population above the cap; stopping their driving after spawn would not refund those bodies. Normal mission behavior is unchanged. + +Four focused regression programs pass. One hidden/muted native run now admits all six vehicles and nineteen original crew and confirms finite truck cargo, reaching **124 assertions**. It then fails before the road-movement proof because a vehicle is missing or released: **zero completions, two script test failures and fifteen retained engine-error entries**. The current log does not identify the vehicle or release cause; nearby contact/gunfire does not prove a casualty. No physical interception was reached, and no production crew/order guard was weakened. Cleanup and unchanged source/external inputs are confirmed. The earlier profile-path refusal occurred before launch and is also retained. [Correction, failed evidence and remaining diagnostic](evidence/convoy-fixture-admission-2026-10-02/review.json). + +The latest transfer-fixes runtime candidate is preserved; this later edit affects only its Workbench diagnostic. Coverage descriptions now match that candidate and the implemented finite mine resupply; all release acceptance statuses remain pending. + +**2 October 2026 — transfer-fixes development handoff:** [sealed package manifest and editable source](../.build/playtest-2026-10-02-transfer-fixes/handoff.json). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the sealed source. + +This snapshot includes the radio-hop interruption checks, cancellation guards for finite supply transactions, and the deleted-mortar-shell settlement fix. Earlier terrain/admin integration and bounded HQ travel-history planning remain included. + +The exact frozen source passes **290 registered regression programs**. The normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. + +Ordinary startup verifies the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded; this is an **unqualified development candidate**. + +Qualification covers this frozen snapshot, not later live edits. Physical resupply/interception, manual UI behavior, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Existing packages and original missions remain unchanged. + +**2 October 2026 — deleted mortar shells no longer block the battery:** a shell deleted during an accepted transfer now settles as a failed loss. The battery can consider its remaining physical shells; surviving items with uncertain custody remain quarantined, with no refund or retry. Four focused regression programs pass, including actual transfer and battery pending methods. Independent testing reproduces the baseline failure. No native or multiplayer run was made for this change, and existing packaged/source checkpoints predate it. [Fix and verification](evidence/mortar-deleted-shell-2026-10-02/review.json). + +**2 October 2026 — interrupted radio hops and cancelled supply transactions stay stopped:** HQ radio routes now validate both carriers and the existing range rule on each observed sending tick. A carrier losing its radio, consciousness or ownership, or a receiver leaving the link, cannot recover before the deadline and complete that interrupted hop. Delivery and route advancement still wait for the original deadline; radio capability caching remains unchanged. + +Mine resupply, mounted-ammunition pickup and mounted-magazine exchange now preserve cancellation and recheck authority after native submission. An inline callback can no longer turn a stopped or captured transaction into a successful delivery. Committed stock remains spent, and late exact movement can settle uncertainty without a retry or refund. Existing physical-access checks and trace budgets remain intact. + +**Eleven focused regression programs pass** on the changed source. Independent actual-method tests reproduce the old failures and pass with the fixes. Native boundaries are doubled in those tests; no engine session was launched for this increment after detecting an existing Reforger session, which was left untouched. Physical supply, real multiplayer and performance remain unverified. The prior runtime package and sealed source checkpoint are preserved and predate these fixes; refresh the source snapshot before packaging the latest implementation. [Changes, tests and preservation](evidence/radio-transfer-cancellation-2026-10-02/review.json). + +**2 October 2026 — gameplay-fixes source verified; new runtime package deferred:** the [sealed editable source](../.build/playtest-source-2026-10-02-gameplay-fixes/PENDING-PACKAGE.md) contains **420 authored files** and passes **290 registered regression programs**. The confirmed normal Everon route completes **63 assertions and one round**, with zero script/runtime failures and **13 retained engine errors**. + +The snapshot includes the rifle-supply callback cancellation guard, bounded HQ road-survey fairness, and inherited terrain/admin-item integration. These are source inclusions; manual UI behavior, physical resupply/interception, complete human escape, multiplayer and comparative FPS remain unqualified. + +Packaging was refused before creating its session because an existing Reforger session was detected. It was left untouched, and no new runtime candidate was produced. No native process was left waiting to launch; continuation will recheck host idleness before packaging. The [latest existing playtest package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) remains unchanged. The first normal-route cleanup refusal (a transient compiler process could not be classified), successful retry and package refusal are all [retained with source bindings and review](evidence/source-refresh-2026-10-02-gameplay-fixes/review.json). Strict failures are not waived. + +**2 October 2026 — cancelled rifle resupply stays cancelled:** a synchronous native inventory callback could move the magazine while cancelling the transfer, capturing its donor or changing ownership. Rifle transfers then skipped the guards used by launcher transfers and could record a successful delivery. Both modes now recheck terminal state and authority after submission. Submitted items remain spent; late physical arrival can settle uncertainty without counting a delivery or permitting another attempt. + +Four focused regression programs pass for the current source, including the actual transfer and coordinator, shared finite reservations and convoy budget admission. Independent tests reproduce the old failure and pass with the correction; a mutation also demonstrates the ownership guard. No new engine or multiplayer run was made for this two-line correction. [Fix, tests and preservation](evidence/rifle-transfer-cancellation-2026-10-02/review.json). + +The earlier **415-file frozen source** now completes **288 registered programs across resumed verification**: 233 unchanged passing records plus 55 freshly passing programs. Preserving an inactive task-owned temporary snapshot elsewhere, with every file verified and its old path retained, freed the required temporary quota. Earlier failed attempts remain archived. This finishes that snapshot's checks; it is not a full-suite result for the current 417-file source. Existing missions, inherited work and the previous development package are unchanged. Physical interception, manual escape, real multiplayer, comparative FPS and release qualification remain open. + +**2 October 2026 — fair bounded HQ road surveying and an opt-in physical interception witness:** HQ road surveying now rotates through delivered tracks while retaining the existing two-survey limit. Previously, the first two eligible tracks with blocked road candidates could consume every pass and permanently starve a later usable track. The actual-method regression fails before the change and passes afterward; independent review confirms the bounded cursor and unchanged radio, force-claim and expiry policy. + +Resumed verification retains **233 passing programs** against identical frozen input hashes and attempts **1 fresh suffix program**; the current resumed result exits **1** after **234 total recorded programs**. Complete passing verification remains unestablished. The initial deadline-test adapter failure, later `/tmp` quota failure and rejected alternate-directory attempt remain archived. Resumed temporary files use `/tmp`; no production/native source changed for this resumption. The final canonical `/tmp` retry stops in `test_native_package.py` with disk-quota errors (Errno 122); the remaining suffix is unverified. No full-suite pass is claimed. The bounded native run records **33 assertions**, **0 completions**, **2 script/runtime failures** and **15 retained engine errors**; runner result: `test-failed`. It does not establish the complete physical interception sequence; preserve the failed or incomplete result and its raw logs. The canonical convoy admission assertion failed before the interception stage; no physical interception was exercised and no admission policy was weakened. Cleanup confirmed: `True`. Strict engine errors are retained. A separate normal-route run of the same source records **63 assertions**, **1 completion**, **0 script/runtime failures** and **13 retained engine errors**; runner result: `smoke-completed` and cleanup confirmed: `True`. This ordinary route does not validate physical interception. + +The opt-in Workbench witness uses two synthetic observation positions in an original soldier’s local inbox. Radio hops, HQ memory/planning, the original escort and physical AI movement remain production paths. It is not natural detection, a human escape, multiplayer, interception effectiveness, FPS or release qualification. No vehicles, crew or stock are created by the new interception stage. The separate [HQ-memory/menu-fix development package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) is unchanged and predates this survey correction and opt-in witness. Concurrent terrain work and older evidence remain preserved. [Source, regression, native and independent-review evidence](evidence/mounted-native-2026-10-02/review.json). + +**2 October 2026 — corrected HQ-memory/menu-startup development handoff:** [separate package and editable source](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md). 409 authored files, 351 exact PAK payloads and three runtime files match editable source and `handoff.json`. + +A startup guard now skips automatic terrain takeover in mode-less menu worlds; ordinary supported scenarios and unsupported-mode diagnostics keep their existing behavior. This snapshot includes observer recovery/defeat guidance, finite resupply of supported reloadable launchers, and one original armed convoy escort receiving a radio interception order ahead of delivered player travel history. Earlier finite logistics, controller ownership and authored discovery/mine-warning map presentation remain included. The frozen snapshot includes the earlier parallel task’s automatic terrain takeover behavior; newer concurrent terrain-name/presentation edits remain in the live workspace and are not in this package; this handoff’s fresh scripted route targets Everon. + +The exact source passes **285 registered regression programs** and the [fresh normal escape fixture](evidence/native-2026-10-02-hq-memory-menu-fix-normal/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. Fresh ordinary startup of this exact package verifies the normal mission and local prisoner with zero script/runtime failures and 17 retained engine errors. Strict packaging/startup failures remain recorded. + +The initial HQ-memory candidate and its one script/eighteen engine errors remain retained; this corrected package includes the demonstrated menu-world guard. This is an **unqualified development candidate**. Physical launcher delivery, native interception movement/holding/rejoining, a complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Historical standard-map visual checks do not prove physical held-map rendering or current remote UI behavior. No new native flight or prison-input experiments are included. Previous packages, original missions and inherited work remain preserved; nothing was committed or published. [Package hashes](evidence/package-2026-10-02-hq-memory-menu-fix/handoff.json). + + +**2 October 2026 — HQ motorized interception implemented in source:** one original armed UAZ convoy escort can receive a radio command to hold a road ahead of remembered player travel, then rejoin its convoy. Orders use delivered history and complete original-formation status, share force limits, expire on a fixed deadline and cannot spawn replacements or compete with logistics. [Behavior and limits](mounted-interception.md). + +All **285 registered regression programs pass**. The [hidden/muted final-source normal escape](evidence/native-2026-10-02-mounted-intercept-normal/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. The initial missing-hook compilation failure and test default-path failure are preserved with their fixes. [Implementation, review and preservation](evidence/mounted-interception-2026-10-02/review.json). + +Native driving to the intercept, physical holding/rejoining and interception effectiveness remain unverified; the normal escape run proves compilation and base-loop integration only. Human play, real multiplayer, comparative FPS and clean release remain pending. The existing 416-file playtest package is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. + + +**2 October 2026 — recovery warnings and finite launcher resupply:** unconscious spectators now receive the already-replicated recovery, reconnection or thirty-second defeat warning. Hints refresh when that information changes and clear on awakening. HQ can also arrange supply for a reported empty, supported reloadable launcher using original compatible truck stock, after rifle and mounted demand. Disposable launchers remain excluded. [Implementation and review](evidence/recovery-launcher-2026-10-02/review.json). + +All **283 registered regression programs pass**. The hidden/muted [observer fixture](evidence/native-2026-10-02-recovery-warning/report.json) passes **29 assertions**, including accepted recovery text and clearing on wake; the [final-source normal escape](evidence/native-2026-10-02-recovery-launcher-normal/report.json) passes **63 assertions and one round**. Both have zero script/runtime failures and **thirteen retained engine errors**, with confirmed cleanup. The observer run predates the four AI changes but uses exactly the final observer/probe code; the normal route binds all 407 final authored files. + +Actual launcher transfer/reloading, full human play, multiplayer and comparative FPS remain unverified; no release qualification is claimed. The existing 416-file playtest package predates these changes and is unchanged. Original missions and inherited work are preserved; nothing was committed or published. A separate motorized-interception proposal remains design-only. + +**2 October 2026 — current package checked on an isolated Linux dedicated server:** the unchanged [objective-map playtest](../.build/playtest-2026-10-02-objective-map/README.md) loads its exact ten-addon closure, compiles Game scripts and reaches the normal Everon prison phase. The empty server stays under observation for fifteen seconds afterward; there are zero script/runtime failures and **eleven retained engine errors**. [Raw evidence and independent review](evidence/dedicated-packed-2026-10-02-objective-map/report.json). + +This is packaged dedicated startup, **not connected-client, multiplayer, complete-escape, performance or release qualification**. The private supervisor stops its own server with SIGTERM after 72 seconds; graceful shutdown is unproved. Network/PID isolation, no display/audio, cleanup and unchanged package/external inputs are recorded. Three bounded gameplay reviews found no demonstrated defect; no production code changed. All 407 authored files, 416 candidate files, 533 original reference files and 70 inherited unstaged paths remain unchanged. The prior 283-program pass still covers identical source. [Preservation](evidence/dedicated-packed-2026-10-02-objective-map/review.json). + +**2 October 2026 — objective-map playtest package refreshed:** the [new separate development handoff](../.build/playtest-2026-10-02-objective-map/README.md) contains the authored discovery/mine-warning UI alongside the earlier controller ownership, HQ and logistics work. **407 authored files, 349 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-objective-map/handoff.json). + +The unchanged source retains its **283-program regression pass**, **101 map-fixture assertions** and **63-assertion normal escape route**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-objective-map/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained engine errors. Strict packaging/startup failures remain; this is **not a qualified release**. Shared-map evidence remains geometry-only, with physical held-map capture unverified. + +Three bounded parallel reviews of base radio/extraction/guidance, map lifecycle and intel/loot ownership found no demonstrated new defect; no production code changed for this packaging increment. All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, existing working changes and the previous 412-file candidate are preserved; nothing was committed or published. [Review and preservation](evidence/playtest-refresh-2026-10-02-objective-map/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — independent objective map UI integrated:** discovered sites and recovered mine warnings now use authored UI outside the native player-annotation lists. Stable rough positions, exact identification, pan/zoom culling and close/reopen cleanup remain intact. Supported standard-map and shared-map containers replace the rejected Canvas parent. Player annotations and their restrictions are unchanged. [Implementation and limits](objective-map-presentation.md). + +All **283 registered regression programs pass**. The [final hidden/muted map fixture](evidence/native-2026-10-02-objective-map-final/report.json) completes **101 assertions and one completion**, and the [normal escape route](evidence/native-2026-10-02-objective-map-normal/report.json) completes **63 assertions and one round**. Both record zero script/runtime failures; **16/13 engine errors and strict failed verdicts remain**. Earlier compile, Canvas-parent and asynchronous-close fixture failures are retained. + +Read-only private-window captures show the standard question/radio glyphs, reopened marker and long-warning text at the small Workbench viewport. Shared-map checks establish widget geometry/lifecycle only: its disabled render target does not appear in screenshots, and physical held-map capture remains unverified. [Review, raw captures and preservation](evidence/objective-map-2026-10-02/summary.json). + +Source contains **407 authored files**. The existing owner-fixes playtest is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. Human play, manual map interaction, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — development package refreshed with controller ownership fixes:** the [separate owner-fixes handoff](../.build/playtest-2026-10-02-owner-fixes/README.md) now includes the tested observer/rebinding and chat-menu cleanup corrections alongside the earlier ground-depot/guide features. **403 authored files, 346 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-owner-fixes/handoff.json). + +The unchanged source retains its **280-program regression pass** and **63-assertion normal escape**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-owner-fixes/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. The earlier route retains thirteen installed-resource errors. + +All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, 61 inherited unstaged paths and the previous 412-file candidate are preserved. No production code changed for this packaging increment. A separate authored map-overlay proposal is not included. Human play, real multiplayer, native controller replacement, physical logistics, comparative FPS and clean release remain unfinished. [Independent review and preservation](evidence/playtest-refresh-2026-10-02-owner-fixes/review.json). + +**2 October 2026 — old chat callbacks preserve the current administration menu:** a retained former local controller now removes only its own chat listener and timers; it cannot close a replacement controller's newly opened panel. Current-owner shutdown and mission-change cleanup remain intact. Independent actual-method tests compile and reproduce the old failure, then pass with the ownership check; all **280 registered regression programs pass**. + +The [hidden/muted normal escape](evidence/native-2026-10-02-chat-ownership/report.json) completes **63 assertions and one round**, with zero script/runtime failures, thirteen retained installed-resource errors, confirmed cleanup and unchanged source/external inputs. This is compilation and ordinary scripted-route evidence, not native controller-replacement or multiplayer qualification. [Review and preservation](evidence/chat-ownership-2026-10-02/review.json). Original missions, inherited changes and the existing 412-file playtest are unchanged; that package predates the observer and chat ownership fixes. Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — partial-clue loss recovery checked on current source:** the [hidden/muted fixed-site fixture](evidence/native-2026-10-02-partial-document-loss/report.json) passes **76 assertions and one completion**. After ordinary partial discovery and deliberate loss of all four targeted documents, distant, unauthorized and obstructed observations remain rejected; a clear close approach identifies the radio once and permits entry into radio defence without replacement clues. This uses the existing LegacySites test catalog, teleports, damage protection and direct mission interfaces, then explicitly ends the round. It does not prove generated-site coverage, held interactions, defence completion or a full escape. + +Zero script/runtime failures, thirteen retained installed-resource errors and confirmed cleanup; source and external inputs remain unchanged. Three bounded parallel gameplay reviews found no demonstrated new defect. No production changes or package refresh were made; the previous 279-program pass covers identical addon source. Original missions, 61 inherited unstaged paths and the existing playtest are preserved. [Review and exact limitations](evidence/base-progression-review-2026-10-02/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — spectator callbacks respect local controller ownership:** a retained old controller can no longer restore its old body camera, close the current editor or create a new spectator view after replacement. It stops only its own monitor and releases its owned presentation state. The existing binder keeps watching for a replacement controller and starts its monitor once, retaining normal stop/end cleanup. Independent actual-method tests reproduce the old fault and verify the corrected behavior; all **279 registered regression programs pass**. + +The [hidden/muted unconscious-camera run](evidence/native-2026-10-02-observer-ownership/report.json) completes **27 assertions and one round**, preserving ordinary unconsciousness, both spectator views, tracking, pose-gap fallback, healing and repeated knockout. It records zero script/runtime failures and thirteen retained installed-resource errors, with confirmed cleanup and unchanged inputs. The first attempt used the wrong Chat fixture selector and failed because the general smoke also ran; that evidence is retained, and the runner now refuses that selector combination before native setup. This is normal camera integration evidence; native controller replacement and real multiplayer remain unverified. [Review and exact limits](evidence/observer-ownership-2026-10-02/review.json). + +Playtest instructions now open the actual combined Core project and point to the latest retained build. Original missions and inherited changes are preserved. The existing 412-file packaged candidate is unchanged and does not yet contain this observer fix. Human play, multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — updated development playtest and objective-hint ownership fix:** the [separate ground-depot/guide handoff](../.build/playtest-2026-10-02-ground-depot-guide/README.md) now includes recent finite camp loading, zero-stock engineer resupply, HQ count optimization and a correction preventing a retained old controller from displaying hints after local ownership changes. It contains **403 authored files, 346 exact PAK payloads and three runtime files**, with matching editable source. [Artifact hashes and strict limits](evidence/package-2026-10-02-ground-depot-guide/handoff.json). + +All **277 registered regression programs pass**; the guide regression independently fails on the old code and passes with the fix. The [fresh source-matched normal escape](evidence/native-2026-10-02-ground-depot-guide/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-02-ground-depot-guide/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. + +A bounded admission/reconnect source audit found no demonstrated additional bug. [Guide fix and exact validation scope](evidence/guide-controller-2026-10-02/review.json). Native controller replacement, human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted and cleaned up; original missions, 61 inherited unstaged paths and the prior 409-file candidate are preserved. Nothing was committed or published. [Preservation and build review](evidence/playtest-refresh-2026-10-02-ground-depot-guide/review.json). + +**2 October 2026 — finite camp-to-truck ammunition loading:** HQ can assign one available original camp responder to carry one exact original cache magazine to a nearby original ammunition truck after delivered radio orders. Recorded finite magazine expenditure gates admission; separate pickup/delivery proof, unchanged rounds, original identities and bounded reservations prevent refill or replay. Existing tactical/logistics work retains priority. [Behavior and limits](ground-depot-loading.md). + +The full **277-program regression suite passed** before native compilation. The first native run exposed getter formatting and a helper-name conflict; its [failed evidence](evidence/native-2026-10-02-ground-depot-compile/report.json) is retained. After those behavior-preserving corrections, all four relevant programs passed again. The [corrected hidden/muted normal route](evidence/native-2026-10-02-ground-depot-integration/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged source/external inputs are confirmed. This qualifies compilation and normal-loop integration only. [Independent review, mutation evidence and preservation](evidence/ground-depot-loading-2026-10-02/review.json). The existing playtest package predates this feature. Original missions, inherited changes and that package remain preserved. Physical loading, human play, real multiplayer, comparative FPS and clean release remain unfinished. + +**2 October 2026 — HQ planning removes repeated force counts:** the final pursuit selection pass now counts global commitments once after cleanup/retasking/investigation and increments only for a newly queued order. Separate hunting/global limits, orders and reservations are preserved. A controlled 64-belief/128-unit no-dispatch regression reduces the repeated count scans from over 10,000 unit visits to 128; this measures that subpass only, **not FPS**. + +All **273 registered regression programs pass**. Independent review includes a compiled failing increment-removal mutation and 360 before/after order, reservation and cooldown comparisons. The [hidden/muted frozen-source normal escape](evidence/native-2026-10-02-hq-planner-budget/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged inputs are confirmed. [Scope and preservation](evidence/hq-planner-budget-2026-10-02/review.json). Existing missions, inherited changes and the prior packaged playtest remain preserved; human play, real multiplayer, physical logistics, measured performance and clean release remain unfinished. + +**2 October 2026 — finite replacement for empty designated engineers:** HQ can now dispatch one existing convoy PMN4 to an original engineer whose startup designation and settled grant are recorded, using fresh complete delivered zero-stock reports. Unknown inventory does not count as empty; the same original actor and zero/one mode stay fixed through retries. Shared finite stock, spent items and unresolved cross-truck claims remain protected. No replacement mine is spawned and no mine-laying attempt is reset. + +All **272 registered regression programs pass across a resumed run**, with independent review and a compiled regression failure on the old planning method. The [hidden/muted frozen-source normal route](evidence/native-2026-10-02-zero-mine-integration/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation and normal-loop integration, **not physical mine delivery or placement**. The initial temporary-quota failure, verified recovery and [preservation evidence](evidence/zero-mine-resupply-2026-10-02/review.json) are retained. Existing missions, inherited work and the prior playtest package remain unchanged; the package predates this increment. Human play, real multiplayer, physical maintenance/resupply, comparative FPS and clean release remain unfinished. + +**2 October 2026 — casualty and terminal-lifecycle fixture corrected:** the old death check incorrectly expected an ordinary protected prisoner to die. The repaired editor-only fixture first verifies living unconsciousness, then explicitly forces fatal loss on its exact registered actor to check spent-life spectator selection, native camera and all-dead defeat. Ordinary game/server casualty protection is unchanged. The [native run](evidence/native-2026-10-02-protected-fatal-lifecycle/report.json) passes **38 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. + +All **272 registered regression programs pass across a resumed run**, including the actual hitzone damage cap and deferred processing. Earlier failed native attempts and validation environment failures are preserved; the historical premature Workbench reload was not reproduced and remains unexplained. Tests stayed hidden/muted with confirmed cleanup. Original missions, all inherited working changes and the existing playtest package are preserved. [Repair, independent review and exact limits](evidence/death-fixture-repair-2026-10-02/review.json). Human play, real multiplayer, physical maintenance/mine operations, comparative FPS and clean release remain unfinished. + +**1 October 2026 — automatic local restart and readmission verified:** the current combined source completes two distinct scripted Everon escape rounds: first victory/results, inherited native world restart, fresh prisoner preload/admission, then the full second route and victory. The [sealed native archive](evidence/native-2026-10-01-two-round-restart/report.json) records **126 assertions, two completions, zero script/runtime failures and thirteen retained installed-resource errors**. An independent raw-log review confirms separate world instances rather than duplicate completion markers. [Sequence and preservation](evidence/native-2026-10-01-two-round-restart/review.json). + +All 400 authored files match the existing convoy-stock candidate. Hidden/muted execution and cleanup are confirmed; original missions, inherited changes and the candidate are unchanged. This qualifies local automatic restart/readmission only: human play, death/spectators, exhaustive cleanup, real multiplayer, comparative FPS and clean release remain pending. No production code changed for this check. + +**1 October 2026 — refreshed development playtest candidate:** the [separate convoy-stock handoff](../.build/playtest-2026-10-01-convoy-stock/README.md) packages the current combined successor: **400 authored files, 343 exact PAK payloads and three runtime files**, with matching editable source. It includes the recent finite mine systems and loaded-truck inventory correction. [Artifact hashes and packaging limits](evidence/package-2026-10-01-convoy-stock/handoff.json). + +A [fresh normal Everon route](evidence/native-2026-10-01-convoy-stock/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-01-convoy-stock/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. The existing 271-regression pass and 202-assertion mine-stock result match this unchanged source. Strict packaging/startup failure verdicts are retained; this is **not a qualified release**. + +Radio-document recovery and restart cleanup audits found no demonstrated new bug; one stale historical fixture heading was corrected. The unexplained death/restart Workbench reload was not rerun or worked around. Full human escape, real multiplayer, mine transfer/placement, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted with confirmed cleanup. Original missions, 61 inherited unstaged paths and prior candidates are unchanged; nothing was committed or published. [Review](evidence/playtest-refresh-2026-10-01-convoy-stock/review.json). + +**1 October 2026 — loaded convoy sampling fixed; physical mine stock observed:** native diagnostics identified deposited cargo exhausting the mounted sampler's shared 128-node queue. Separate structural/cargo budgets now preserve bounded inspection without misreporting cargo as mounted weapons. All **271 registered regression programs pass**, including failing-before/passing-after cases and independent mutations of every budget guard. [Fix and preservation](evidence/mounted-traversal-2026-10-01/review.json). + +The [corrected hidden/muted native run](evidence/native-2026-10-01-mounted-traversal-fixed/report.json) completes **202 assertions and one fixture round**, with zero script/runtime failures and thirteen retained installed-resource errors. One original automatic convoy contains **two callback-proved inactive PMN4s**, whose exact identities and physical custody remain unchanged through real mounted-ammunition radio delivery; 64 primary cargo callbacks also remain settled and unchanged. The earlier diagnosed failure remains archived. Both sessions have confirmed cleanup and unchanged inputs. + +This establishes initial mine stock in one convoy, **not walking resupply, mine transfer or placement**. The prior field-update package is unchanged. Original missions and all 61 inherited unstaged paths are preserved; no commit or publication was made. Full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. + +**1 October 2026 — bounded convoy mine-stock check:** the new optional read-only fixture preserves the original convoy/batch and checks exact PMN4 callback identities and physical custody around normal radio delivery. All **271 registered regression programs pass** (counted from the current runner). Independent negative controls reject empty stock and missing callback proof. [Review and preservation](evidence/convoy-mine-native-2026-10-01/review.json). + +The single [hidden/muted native run](evidence/native-2026-10-01-convoy-mine-stock/report.json) compiles and passes **39 assertions**, then fails the existing ammunition-truck mounted snapshot completeness check **before the mine assertions**. Two test failures and thirteen underlying installed-resource errors remain recorded. **Native mine insertion and transfer are still unverified.** Source and external inputs are unchanged, cleanup is confirmed, and no second native attempt was made. + +RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared dependencies. A separate installed-catalog/equipment audit found no reproduced automatic-equipment mine duplication defect. Original missions, inherited working changes and the packaged candidate are preserved. Human play, multiplayer, physical maintenance/mounted/mine interactions, FPS and release qualification remain unfinished. + +**1 October 2026 — finite mine top-up integration:** HQ can now authorize one original truck PMN4 for an original carrier with exactly one usable mine, using fresh delivered status and the existing radio/rendezvous controller. Infantry and mounted ammunition retain priority. Startup grants must settle first; uncertain moves retain both claims so another truck cannot duplicate a late delivery. [Behavior and limits](infantry-resupply.md#finite-mine-top-ups-1-october-2026). + +All **268 regression programs pass**. Independent mutation controls demonstrate the startup, one-mine entitlement and cross-truck quarantine guards. The [hidden/muted native normal route from frozen source](evidence/native-2026-10-01-mine-resupply-frozen/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation/base-loop integration only; actual mine approach/transfer remains unverified. [Review and preserved inputs](evidence/mine-resupply-2026-10-01/review.json). + +Original missions and the existing packaged candidate are preserved. Concurrent automatic-equipment edits are retained; the first native run was invalidated by source changes, so the repeated check used a frozen combined-source copy. Its evidence does not silently qualify later source edits. No extra mine grant, stock refill or placement reset was added. Depleted-zero resupply, repeated placement, full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished; the field-update package predates this source change. + +**1 October 2026 — finite optional convoy mine cargo:** each original ammunition truck now attempts up to two PMN4s once, after its primary weapons and ammunition have settled. Separate callbacks keep ordinary stock initialization independent. Exact initial mine identities are frozen with ownership/custody checks; failures, late callbacks and looting never refill the truck. [Behavior and remaining delivery work](supply-convoys.md#optional-finite-mine-cargo-1-october-2026). + +All **265 regression programs pass**, including independent review and a failing mutation that attempts to adopt preexisting stock. The [hidden/muted native normal route](evidence/native-2026-10-01-mine-stock/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This proves base-loop integration, not physical mine insertion or delivery. [Evidence and preservation](evidence/convoy-mine-stock-2026-10-01/review.json). + +No original mission or inherited working change was altered. The existing field-update package is preserved and predates this source addition. A separate radio-to-extraction eligibility audit found no reproduced progression bug. Human escape, real multiplayer, physical maintenance/mounted/mine interactions, comparative FPS and clean release qualification remain unfinished. + +**1 October 2026 — carried mine capability reaches HQ:** formation status now carries independent, bounded counts of exact inactive PMN4s from the original owned roster. Unknown inventory/custody stays unknown. Counts and completeness travel through the normal radio route, remain detached in delivered history and appear in the private HQ status journal. Mine scarcity alone creates no extra urgent call, task or replacement stock. [Behavior and scope](hq-ammunition.md#carried-mine-reports-1-october-2026). + +All **264 regression programs pass**, including actual inventory/snapshot methods, interrupted/stale delivery and no-extra-urgency checks. The [native normal route](evidence/native-2026-10-01-mine-status/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is base-loop integration evidence; native mine reporting/placement, replenishment and multiplayer remain unqualified. [Independent review, regression evidence and preservation](evidence/carried-mine-status-2026-10-01/review.json). + +The native run waited for another private test's lock, then stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, unrelated working changes and the packaged field-update candidate are preserved; that package predates this addition. The prior death/restart reload remains unexplained after comparison with exact historical source; no workaround was applied. Full human escape, multiplayer, maintenance/mounted interactions, FPS and clean release qualification remain unfinished. + +**1 October 2026 — terminal cargo loss releases convoy holds:** a submitted mounted pickup now settles uncertainty when its exact incoming entity is deleted. A swap requires both original exchange entities to be deleted; damage, capture or one surviving item retain quarantine. Stock stays spent and matching holds can release for later requests using surviving original cargo. [Fix, independent review and preservation](evidence/mounted-terminal-loss-2026-10-01/review.json). + +All **263 regression programs pass**, including failing-before/passing-after actual-method checks. The [integrated normal escape route](evidence/native-2026-10-01-supply-loss/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This verifies compilation and base-loop integration, not physical mounted rearming or terminal deletion. + +A separate pre-fix [death/restart check](evidence/native-2026-10-01-player-death-timeout/review.json) timed out after 30 setup assertions: Workbench reloaded before death/spectator checks, for an unknown reason. Neither death nor restart is qualified by that run. Both sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the packaged field-update candidate remain preserved; the package predates this correction. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — bounded maintenance follow-up:** one hidden/muted run of the unchanged field-update source passes **60 assertions**, including original-can pickup and held equip, then loses the exact-held support-station condition after the fixture's scripted approach. It stops before tank depletion or refuel action; **fuel transfer remains unverified**. Two diagnostic failures and thirteen underlying installed-resource errors are retained, with confirmed cleanup and unchanged inputs. No guard was relaxed and no second attempt was made. [Result and preservation](evidence/native-2026-10-01-refuel-snapshot/review.json). + +Three parallel bounded reviews of HQ memory, base progression and owned-AI settings/equipment found no demonstrated new defect; ten focused regression programs passed. The verified development candidate below remains unchanged. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — field-update playtest candidate:** the [new separate handoff](../.build/playtest-2026-10-01-field-update/README.md) packages recovered mine warnings, recent HQ pursuit/cooldown corrections and consistent Stinger Random commands: **392 authored files, 336 exact PAK payloads and three runtime files**, with matching editable source. All **263 regression programs pass**. The [exact-source normal route](evidence/native-2026-10-01-field-update/report.json) completes **63 assertions and one round** through extraction/results, with zero script/runtime failures and thirteen retained installed-resource errors. + +[Ordinary packed startup](evidence/packed-2026-10-01-field-update/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Native packaging retains its strict failed verdict despite exact output and exit zero. All sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, prior working changes and previous candidates remain preserved; nothing was published. + +The legacy `hq stinger` alias now accepts/displays Random through the shared parser without rerolling existing equipment. The optional refuel fixture's corrected range reaches the native context, then fails before transfer on its node snapshot. Subsequent snapshot bounds/detachment is regression-tested and compiled by the normal route; **fuel transfer remains unverified**. [Fixes, initial test failure, native failure and review](evidence/field-update-2026-10-01/review.json). Human play, real multiplayer, maintenance/mine/mounted interactions, comparative FPS and release qualification remain unfinished. + +**1 October 2026 — HQ can replace unavailable pursuit squads:** losing the only assigned squad no longer leaves its abandoned long-distance order blocking other available forces for up to 13 minutes. HQ releases that work, retains surviving active/pending orders and recomputes the hunt's delay. Completed-search quiet intervals remain remembered across later losses, replacement orders and either cleanup order; capacity trims and already shorter holds are preserved. No force or player observation is created. + +Actual-method regressions reproduce the original bug and review-found expiry/order boundaries; all **263 regression programs pass**. The [integrated normal route](evidence/native-2026-10-01-hq-force-loss/report.json) compiles and completes **63 assertions and one escape round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is normal-loop integration evidence, not native qualification of force-loss replacement. [Changes, independent review and preservation](evidence/hq-force-loss-2026-10-01/review.json). + +The separate [bounded refuel run](evidence/native-2026-10-01-refuel-clock/review.json) now confirms original-can pickup, callback/slot custody and held equip, then times out before any refuel action. Its optional reach check is stricter than the inspected native interaction-retention logic; ordinary refuelling failure is **not** demonstrated. Fuel transfer, repair, human play, multiplayer, mounted rearming, comparative FPS and release qualification remain pending. Both native sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the existing packaged candidate are preserved. + +**1 October 2026 — optional refuel diagnostic corrected:** RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared external dependencies. The corrected native action-context fixture compiles, but its [one hidden/muted run](evidence/native-2026-10-01-refuel-context/report.json) stops after 54 passing assertions at its first clock check, before fuel selection or transfer. It retains two script test failures and thirteen underlying installed-resource errors, with confirmed cleanup and unchanged inputs. + +The fixture had reconstructed its start time by adding/subtracting 120000 milliseconds; float rounding could put that value after the current tick. It now stores the original start directly. Actual clock initialization fails before the fix and passes afterward across fractional timestamps. All **263 regression programs pass**. The timestamp fix has not been rerun natively; refuelling, interruption/depletion and repair consumption remain unverified. The fixture is opt-in and does not change ordinary gameplay. Original missions, existing working changes and the packaged handoff are preserved. [Evidence and scope](evidence/refuel-context-2026-10-01/review.json). + +**1 October 2026 — recovered mine warnings:** successful engineer arming can seal a historical 500 m mine warning into the same generic intel folder already carried when that job began. Recovering that exact document adds a persistent warning alongside its existing site clue; objective documents and normal spending remain unchanged. Unknown records stay server-local, and recovery never refreshes live mine or soldier positions. The service is bounded to 32 records and 128 folder bindings. [Behavior and limits](road-interception.md#recovered-mine-warnings). + +All **262 regression programs pass**, including actual sealing/recovery, caps, marker lifecycle and controller/discovery integration methods. Review caught and corrected contradictory exhausted-intel feedback and marker cleanup after list shrinkage. The [integrated normal route](evidence/native-2026-10-01-mine-intel/report.json) compiles and completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. That route does **not** execute physical mine/intel interactions or qualify warning rendering/remote replication. [Review and preservation evidence](evidence/mine-intel-2026-10-01/review.json). + +The run remained hidden and muted, with confirmed cleanup and unchanged inputs. Existing missions and the last packaged handoff are preserved; that package predates this source addition. Human play, multiplayer, physical mine placement/arming, mounted rearming, comparative FPS and release packaging remain unfinished. + + +**1 October 2026 — refreshed dependency-enabled playtest:** the [new separate candidate](../.build/playtest-2026-10-01-dependency-review/README.md) includes Southern maintenance supplies, HQ reservation/cooldown corrections and finite engineer mines: **388 authored files, 332 exact PAK payloads and three runtime files**, with matching source. RHS, WCS and BMP remain declared dependencies. + +Independent reviews fixed observed foreign mine custody being reaccepted after a nearby redrop, and redundant intel folders flooding global chat. Both have failing-before/passing-after actual-method regressions. All **260 regression programs pass**. The [fresh normal route](evidence/native-2026-10-01-dependency-review/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Review and preservation checks](evidence/dependency-review-2026-10-01/review.json). + +[Ordinary packaged startup](evidence/packed-2026-10-01-dependency-review/archive-review.json) verifies the mission and local prisoner, with zero script/runtime failures and seventeen unchanged installed-resource errors. Native packaging retains its strict failure despite matching output and exit zero. An initial native-tool crash produced no package; [its evidence](evidence/package-2026-10-01-dependency-review-failed/review.json) is retained alongside the fresh retry. All native checks stayed hidden/muted with confirmed cleanup and unchanged inputs. Physical mine placement/arming, mounted rearming, human escape, multiplayer, FPS improvement and release qualification remain unfinished. Previous handoffs and original missions are preserved. + + +**1 October 2026 — finite engineer mine behavior integrated:** an existing squad +holding a delivered HQ road-interception order can use one original carried PMN4. +The engineer approaches, prepares for ten continuous seconds, submits one tracked +inventory drop and withdraws before guarded native pressure arming. Original +actor/task/item ownership, combat cancellation, friendly clearance and retained +late callbacks are enforced. HQ permits two simultaneous jobs, 32 retained jobs +per round and one new road-site query per tick. No mines or forces are created. +[Behavior and limits](road-interception.md#finite-engineer-mines--1-october-2026). + +All **260 repository regression programs pass**. The [final integrated normal route](evidence/native-2026-10-01-engineer-mines-final/report.json) +compiles and completes **63 scripted assertions through extraction/results** with +zero script/runtime failures and thirteen retained installed-resource errors. +**Physical engineer placement/arming and multiplayer are not yet demonstrated**; +this route proves base-gameplay integration, not that interaction. Both native +runs stayed hidden and muted with confirmed cleanup and unchanged inputs. Original +missions, 53 prior unstaged paths and the existing packaged handoff remain preserved. +[Independent review and exact evidence](evidence/engineer-mines-2026-10-01/review.json). + + +**1 October 2026 — interrupted HQ orders release their unused delay:** failed or +expired radio retasks no longer prolong pursuit cooldowns using an order that +never arrived. Active and pending surviving orders keep their own deadlines and +waypoints. Two actual-method regressions fail before the correction; all **257 +repository programs pass** afterward. The [current-source normal escape route](evidence/native-2026-10-01-hq-lost-retask-route/report.json) +completes **63 assertions through extraction/results**, with zero script/runtime +failures and thirteen retained installed-resource errors. + +The separate [HQ awareness check](evidence/native-2026-10-01-hq-lost-retask/report.json) +compiles and passes 53 assertions, then times out waiting to queue its completed-sweep +fixture report; that failed qualification is retained. Both runs stayed hidden and +muted, with confirmed cleanup and unchanged inputs. The original missions and +existing packaged handoff remain unchanged. [Fix, review and limits](evidence/hq-lost-retask-2026-10-01/review.json). + + +**1 October 2026 — bounded maintenance test retained as a failure:** the optional +fuel-transfer fixture did not compile because the installed fuel manager has no +`GetOwner` method. It executed no gameplay assertions. The entire experimental +fixture and integration were removed, restoring the earlier playable source; +existing finite maintenance stock and HQ retasking remain unchanged. Native fuel +transfer and repair consumption remain unverified. The failed launch and its +source snapshot are [retained](evidence/native-2026-10-01-maintenance-refuel/report.json). +All 257 repository checks pass again after restoration. No additional native +retry was made; the private muted runtime was cleaned up. + + +**1 October 2026 — live maintenance supplies and safer HQ retasking:** the Southern cache now carries **one finite repair kit (20 supplies) and two fuel cans (five litres each)** alongside its existing weapons and radio documents. The hidden/muted [normal route](evidence/native-2026-10-01-southern-maintenance/report.json) verifies the exact original stock and completes **63 assertions through extraction/results**. Held repair/refuel consumption remains unverified. [Player behavior and scope](vehicle-maintenance.md). + +HQ now reserves a squad's active destination and pending replacement together, preventing another search from taking the old cell while a radio retask is in transit. It retains the active approach bearing during retask admission and still counts each squad once. The bug and a review-found bearing gap both have red-before/green-after actual-method evidence. All **257 repository regression programs pass**. The [integrated-source native awareness/radio run](evidence/native-2026-10-01-hq-dual-reservations/report.json) completes **77 assertions**; only the two HQ files differ from the earlier maintenance-route snapshot. Both runs have zero script/runtime failures and thirteen retained installed-resource errors, confirmed cleanup and unchanged inputs. [Implementation, review and limits](evidence/maintenance-hq-2026-10-01/review.json). + +The packaged candidate below remains unchanged and predates these source improvements. Original reference files and all previous working changes are preserved. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — integrated playtest handoff refreshed:** the [new isolated candidate](../.build/playtest-2026-10-01-base-integrated/README.md) now includes the recent admission, HQ evidence, finite-stock and mounted courier changes: **384 authored files, 329 exact PAK payloads and three runtime files** with matching editable source. All **256 regression programs pass**. Its unchanged addon source exactly matches the retained [55-assertion normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json); no redundant route run was needed. [Artifact hashes and scope](evidence/package-2026-10-01-base-integrated/handoff.json). + +A fresh [ordinary packed startup](evidence/packed-2026-10-01-base-integrated/archive-review.json) verifies normal modules, exact dependency mounts, mission readiness and a local prisoner with zero script/runtime failures. Its seventeen installed-resource errors match the preceding handoff and retain strict failure. Native packaging also retains localization/shutdown and completion-semantics failures despite exit 0 and matching output. All runs stayed hidden/muted with confirmed cleanup and unchanged inputs. The player guide now names the precise gate and vehicle actions. **Mounted physical rearming, full human escape, multiplayer, FPS improvement and release qualification remain unfinished.** Previous packages, the original reference workspace and pre-existing working changes are preserved. + + +**1 October 2026 — mounted courier integration:** finite mounted resupply is now connected to the existing HQ planner and original convoy stock, with shared infantry reservations, radio-delivered holds, one original non-driver courier, bounded pickup/swap/reboarding and retained uncertain operations. The 256-program regression suite passes; final changed-method checks also pass. The [normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json) completes **55 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. **Physical mounted rearming is not yet demonstrated:** one native trip failed at pickup, another timed out approaching cargo; both journals record original-seat return and hold release. All failures, compiler fixes, source/dependency invariance and cleanup are retained in the [review](evidence/mounted-courier-2026-10-01/review.json). Existing missions and packaged handoffs remain unchanged. [Behavior and remaining work](hq-ammunition.md#mounted-courier-integration-1-october-2026). + +Current source now uses one combined addon. Open `addons/core/addon.gproj` and +`Missions/ERR_Everon.conf`; see [single-mod migration](single-mod.md). The older +five-addon checkpoints below retain their original scope and do not qualify the +merged source. +**1 October 2026 — admission timeout and physical HQ evidence:** a delayed preload can no longer bypass the server's admission deadline. HQ rejects stale containment after radio transit, plans only from valid movement headings, reports exact original vehicle positions, and requires an original soldier physically present before reporting a negative search. **251 regression programs pass**. The hidden/muted [normal generated escape route](evidence/native-2026-10-01-mission-hq-fixes/report.json) completes **55 assertions and one round** with zero script/runtime failures; thirteen installed-resource errors retain strict failure. Source/dependency invariance and cleanup are confirmed. A reviewed mounted-transfer second-leg proposal is retained but remains unapplied until the physical courier/HQ coordinator exists. [Changes, evidence and limits](mission-hq-fixes-2026-10-01.md). Existing missions and packaged handoffs remain untouched. + +**1 October 2026 — finite mounted stock and native eligibility:** convoy startup now requests a small, once-only stock matching exact originally installed mounted magazines, after the existing infantry cargo priority. Original identity, callback settlement and physical headroom checks prevent delayed replacement seeding or extra overbooking. Independent review caught and fixed the late-original-callback case. **250 regression programs pass**. The [hidden/muted native run](evidence/native-2026-10-01-mounted-initial-stock/report.json) completes **34 assertions and one round**, finds a real compatible PKM box and gets a successful read-only swap-eligibility result with both slots unchanged. No worker is on foot at the required location and no transfer occurs. Zero script/runtime failures; thirteen installed-resource errors retain strict failure. Cleanup and unchanged source/dependency inputs are confirmed. [Implementation and limits](supply-convoys.md#finite-initial-mounted-stock-1-october-2026). The packaged candidate remains unchanged; mounted physical rearming, multiplayer and release qualification remain unfinished. + +**1 October 2026 — native mounted delivery and cheaper refused convoy startup:** the [production mounted-report fixture](evidence/native-2026-10-01-mounted-delivery/report.json) now completes **56 assertions and one round**, proving original six-root ownership, cargo exclusion and a detached matching snapshot delivered through the real radio path. UAZs report one installed gun each; BMP counts remain explicitly incomplete. One convoy deployed, not the configured three. Zero script/runtime failures and thirteen installed-resource errors are retained. + +New-convoy startup now skips terrain surveys when its source cannot fit the shared body allowance, while reusing already reserved original receipts correctly. **249 regression programs pass**, including actual pool/startup red-before/green-after evidence; no measured FPS gain is claimed. A separate [read-only mounted-slot probe](evidence/native-2026-10-01-mounted-swap-unavailable/report.json) verifies the original PKM loaded slot, muzzle and storage owner, then stops because no eligible compatible cargo candidate is found. It retains 32 passing assertions, two fixture failures and thirteen installed-resource errors; **CanSwap was not called and no transfer occurred**. Final completion wording now keeps eligibility separate from radio proof; its post-run change has executable focused regression evidence. [Review and scope](evidence/mounted-budget-2026-10-01/review.json). + +Both native runs were hidden/muted and confirm cleanup plus unchanged source/external inputs. All 52 pre-existing unstaged file contents are retained apart from explicit test/runner additions; 533 reference sources and previous packages remain unchanged. Physical mounted rearming, manual escape, multiplayer, full-fleet reliability, FPS and release qualification remain unfinished. + +**1 October 2026 — consistent fire-support memory and finite logistics ownership:** a reproduced bug allowed fire-support contacts to infer 30 m/s on-foot motion that HQ memory rejected. Contacts now use the same accepted delivered history as pursuit, retain the original time/position, and leave radio reports unchanged. Infantry transfer now consumes a shared finite-magazine reservation; mounted sampling consumes a read-only original-root query while preserving permanent loss/capture observation. These are physical-rearming prerequisites, not mounted rearming. [Behavior and regression review](evidence/hq-contact-reservations-2026-10-01/review.json). + +All **247 repository regression programs pass**. The hidden/muted [native awareness run](evidence/native-2026-10-01-hq-contact-memory/report.json) completes **61 scripted assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. It verifies compilation and the existing physical radio/memory path; the new movement edge cases have actual-method regression evidence. Cleanup, source/external invariance, all 52 pre-existing unstaged file contents (apart from the added test registration), and 533 reference sources are verified. The packaged alarm-memory handoff below remains unchanged and predates this source checkpoint. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — refreshed combined development handoff:** a [new isolated playtest build](../.build/playtest-2026-10-01-alarm-memory/README.md) now contains matching editable source and package for all recent memory, mounted-reporting and alarm fixes: **377 authored files, 322 exact PAK payloads and three runtime files**. Current source completes **55 normal-route scripted checks** through extraction/result display, with zero script/runtime failures and thirteen installed-resource errors. [Normal-route evidence](evidence/native-2026-10-01-normal-alarm-memory/report.json), [artifact hashes](evidence/package-2026-10-01-alarm-memory/handoff.json). + +[Ordinary packed startup](evidence/packed-2026-10-01-alarm-memory/packed-startup-report.json) verifies the exact dependency mounts, normal modules, ready mission and local prisoner with zero script/runtime failures; the same seventeen installed-resource errors retain its strict failed verdict. Native packaging also retains its localization/shutdown failures despite exit 0 and complete hash-matched output. All native runs remain hidden/muted, with confirmed cleanup and unchanged inputs. The [playtest guide](playtest-build.md) now uses the combined addon and current scenario identity. All 246 regression programs pass for this unchanged source; independent resupply and object-lifetime reviews found no new defect. Existing handoffs, existing missions and all 533 reference sources remain unchanged. Manual play, multiplayer, mounted rearming, performance and release qualification remain unfinished. + +**1 October 2026 — native alarm delivery and mounted low-stock check-ins:** an existing AI witness now demonstrably hears the native alarm event and sends its original-time, coarse anonymous report through the actual radio route into HQ memory. The hidden/muted controlled run completes **55 scripted assertions and one round**, with **zero script/runtime failures** and thirteen installed-resource errors. The earlier active-scene attempt exposed a real memory-ingestion lifetime crash; retaining the sanitized report through ingestion fixes that path, and its failed evidence remains archived. [Native result](evidence/native-2026-10-01-alarm-hearing-retained/report.json), [arrangement and limits](vehicle-security.md#native-alarm-delivery-and-memory-lifetime-correction). + +Complete low mounted magazines can also request early status through the existing scan, shared cooldown and radio gate, without entering carried-ammunition totals or authorizing a refill. All **246 repository programs pass**; independent review found no additional demonstrated base-loop defect. [Mounted behavior and remaining rearming work](hq-ammunition.md#early-mounted-ammunition-check-ins-1-october-2026), [regression/review evidence](evidence/mounted-urgency-2026-10-01/review.json). Human breach input, audible and remote presentation, physical alarm investigation, mounted rearming, multiplayer and FPS remain unqualified. Existing packaged handoffs and all 533 reference sources are unchanged. + +**1 October 2026 — conservative movement memory and bounded diagnostics:** HQ no longer infers a stationary/forward track by skipping a contradictory recent sighting. Mounted sampling normalizes exact native slot wrappers to their physical gun before counting it, and convoy startup reports the actual shared-body budget and refusal reason. All **246 repository programs pass**. The first alarm fixture incidentally records mounted UAZ magazines and a convoy refusal at **134/135 bodies, 25 required**; full mounted snapshot/radio proof is still outstanding. [Review and evidence](evidence/hq-followup-2026-10-01/review.json), [memory correction](hq-chronology-and-admission-2026-09-30.md#contradictory-recent-sightings), [mounted correction](hq-ammunition.md#native-slot-wrapper-deduplication-1-october-2026). + +The current-source hidden/muted alarm diagnostic compiles, then correctly refuses emission because the relocated witness is **inactive at native LOD 10**, despite valid group, binding, distance and danger-event configuration. It passes 34 assertions and retains two fixture failures plus thirteen installed-resource errors. No event was emitted in that retry, so native hearing and radio delivery remain unqualified. Both attempts preserve failures, exact source/external inputs and confirmed cleanup. [Alarm fixture limits and next step](vehicle-security.md#native-alarm-hearing-fixture-1-october-2026). The latest packaged handoff below predates these changes and remains untouched; all 533 reference sources are unchanged. No multiplayer, FPS or release qualification is claimed. + +**30 September 2026 — current-source handoff and installed-slot correction:** mounted weapons/magazines now use their exact native weapon-slot or muzzle ownership when ordinary inventory storage is unavailable. The same check protects structural seat admission, while retaining cargo exclusion, original crew/ledger checks and traversal bounds. All **245 repository programs pass**. An independent lifecycle/objective review found no demonstrated additional bug. [Implementation and remaining native scope](hq-ammunition.md#installed-weapon-slots-and-shared-structural-admission), [review record](evidence/installed-slot-2026-09-30/review.json). + +The integrated source again completes **55 normal-route scripted assertions** through extraction/result display with zero script/runtime failures and thirteen installed-resource errors. A [fresh separate development handoff](../.build/playtest-2026-09-30-installed-slot/README.md) contains matching source and PAK: 376 authored files, 321 exact PAK payloads and three verified runtime files. [Ordinary packaged startup](evidence/packed-2026-09-30-installed-slot/packed-startup-report.json) verifies the normal mission and local prisoner, with zero script/runtime failures; seventeen installed-resource errors retain its strict failed verdict. [Native packaging](evidence/package-2026-09-30-installed-slot/package-report.json) also retains localization/shutdown failures despite native exit 0 and confirmed cleanup. All runs remain hidden/muted with unchanged inputs. The bounded mounted fixture still does **not** qualify installed counts or delivery: no production convoy appeared within its 180-second window. Native alarm hearing, mounted rearming, fleet reliability, manual play, multiplayer and measured FPS remain unfinished. Earlier handoffs and all 533 reference sources are unchanged. + +**30 September 2026 — local alarm intelligence and structural vehicle sampling:** successful vehicle alarms now emit one tagged native horn event. Eligible nearby enemy witnesses retain the original observation time and send a coarse, targetless report through ordinary radio delivery. HQ sanitizes that evidence and can assign one existing mobile search group; it cannot turn an alarm into a tracked player, road interception or fire-support target. Native compilation succeeds; actual native hearing and remote delivery remain unqualified. All **245 repository programs pass**. [Alarm behavior](vehicle-security.md#local-alarm-evidence-for-hq-30-september-2026), [regression and review record](evidence/alarm-intelligence-2026-09-30/review.json). + +Mounted vehicle eligibility now traverses structural seats without descending into soldiers' carried inventories or deposited cargo; exact original crew/ledger guards remain. The latest [production-fleet test](evidence/native-2026-09-30-mounted-structural/report.json) passes 48 assertions, including all six original roots and exclusion of eight actual cargo weapons, but fails to observe installed weapon magazines. It does not reach radio-delivery proof. Earlier compilation and production-fixture failures remain archived. Thirteen installed-resource errors and two final fixture failures remain explicit; hidden/muted cleanup and unchanged source/external inputs pass. No armed-count, three-convoy reliability, rearming, multiplayer or FPS qualification is claimed. Existing packaged handoffs remain unchanged. + +**30 September 2026 — separate mounted-ammunition reports:** admitted convoy crews now report bounded original-vehicle ammunition snapshots through normal radio delivery, separate from carried infantry stock. Capture, foreign crew, lost roots or changed ledger ownership invalidate mounted sampling; deposited cargo is excluded. All 242 repository programs pass, with focused checks after the final diagnostic phase fix. [Behavior and remaining scope](hq-ammunition.md#mounted-convoy-reporting-30-september-2026), [regression/review evidence](evidence/mounted-ammunition-2026-09-30/review.json). Native compilation succeeds, but direct mounted sampling remains unproved: the [first convoy fixture](evidence/native-2026-09-30-mounted-initial/report.json) deadlocked waiting for HQ during prison; its checked escape transition is now fixed. The [second run](evidence/native-2026-09-30-mounted-ready/report.json) passes 33 assertions and road survey, then rejects canonical convoy dispatch before sampling. Both failures and the thirteen installed-resource errors are preserved; both confirm hidden/muted cleanup and unchanged inputs. Mounted rearming, real depletion/delivery, multiplayer and performance qualification remain unfinished. Existing packaged handoffs are unchanged. + +**30 September 2026 — one-shot vehicle horn alarm:** successful UAZ lock breach now starts a replicated eight-second alarm with one owned audio handle. Duplicate state cannot replay it; expiry, destruction, mission inactivity and deletion clean up. Dedicated servers skip playback. All 240 repository programs pass, including final focused audio-query regressions. The hidden/muted native vehicle run completes **135 assertions**, observes the playing handle and fixed stop/no-replay behavior, and retains thirteen installed-resource errors with zero script/runtime failures. The earlier failed diagnostic interpretation is preserved. [Implementation, evidence and limits](vehicle-security.md). Audible/spatial presentation, remote clients and AI-hearing/radio integration remain unqualified or absent. The matching normal-route handoff below predates this alarm source change and remains untouched. + +**30 September 2026 — normal generated-route checkpoint:** the ordinary Everon catalog now completes the scripted prison → physical clues → interrupted/resumed radio defence → helicopter extraction → victory/result-screen path, with **55 assertions and zero script/runtime failures**. The Southern optional UAZ passes its parking/readiness checks and starts locked; safe omission remains regression-tested. Generated sites were retained, unlike the older historical route fixture. Thirteen installed-resource errors still prevent strict qualification. Source/external hashes and hidden/muted cleanup are verified. [Native evidence](evidence/native-2026-09-30-normal-route/report.json), [transport scope](ground-transport.md). The earlier 236-program check and occupied-prefix refusal remain preserved. A [fresh matching development handoff](../.build/playtest-2026-09-30-normal-route/README.md) contains 373 authored files, 318 verified PAK payloads and three runtime files. [Ordinary packed startup](evidence/packed-2026-09-30-normal-route/packed-startup-report.json) verifies normal modules, mission readiness and a local prisoner with zero script/runtime failures; seventeen installed-resource errors retain its strict failure. The [packaging report](evidence/package-2026-09-30-normal-route/package-report.json) also retains localization, Steam stats and resource-leak errors despite native exit 0 and confirmed cleanup. Ordinary human escape, driving, multiplayer and FPS qualification remain pending; older handoffs below remain untouched. + +**30 September 2026 — normal-route guidance and editable handoff:** in-game objectives and the [player guide](player-route.md) now match the prison backpack and normal Southern-cache/Field-hospital-1 clue route. The Western cache/locked UAZ is legacy-fixture content, not a normal starting option. A [verified updated source handoff](../.build/playtest-2026-09-30-source-update/README.md) contains the latest integrated changes; only the guidance strings differ from the last native escape snapshot, and focused feedback checks pass. Native packaging was deferred by its existing-game guard; the active user play session and older packages were left untouched. [Source hashes and refusal records](evidence/source-2026-09-30-guidance/handoff.json). + +**30 September 2026 — empty-magazine return:** ground resupply can now return one exact unused compatible empty magazine to its original truck when inventory capacity blocks incoming ammunition. Separate callbacks and ownership proof guard both moves; failure or shutdown retains uncertain operations without retries. All 234 repository programs pass, and hidden/muted native compilation plus the 52-assertion scripted escape completes with zero script/runtime failures. The thirteen installed-resource errors remain; the empty-return branch itself still needs native validation. [Implementation, provenance and limits](empty-magazine-return.md). The [original feature ledger](original-feature-coverage.md) now distinguishes implemented systems from absent behavior and unfinished qualification. Existing packaged candidates remain unchanged. + +**30 September 2026 — report chronology and retry ownership:** delayed negative reports about another target no longer overwrite newer positive sightings in a shared HQ search cell; old admission callbacks cannot consume a reconnected controller's retry budget; completed Intel reroll entries no longer consume native-work slots. All 234 repository programs pass. The focused hidden/muted HQ awareness run completes 61 scripted assertions with zero script/runtime failures; thirteen installed-resource errors remain. The separately failed legacy convoy/memory fixture is retained. [Changes, evidence and limits](hq-chronology-and-admission-2026-09-30.md). The packaged candidate remains the older snapshot. + +**30 September 2026 — all-convoy infantry resupply:** HQ can now use every existing finite convoy's original ammo truck, up to the configured twenty, rather than only the first. Per-truck stock stays separate; shared report/cooldown history prevents cross-truck replay, and planning rotates donors with at most one new trip per five-second cadence. All 234 repository regression programs pass. A hidden/muted native run initializes three independent 56-magazine stocks and completes the 52-check scripted escape with zero script/runtime failures; the thirteen installed-resource errors remain. No actual multi-truck delivery was exercised. [Implementation and evidence](multiconvoy-resupply.md). The packaged development candidate below predates this source change and remains untouched. + +**30 September 2026 — combined development candidate:** a fresh [single-addon handoff](../.build/playtest-2026-09-30-current/README.md) contains matching editable source and native PAK. The focused combined-mission escape fixture completes 52 assertions through victory and the result screen, with zero script/runtime failures. Ordinary packaged startup independently loads the exact ten engine/vanilla/owned/dependency mounts and verifies a local prisoner in the ready mission. Strict qualification still fails on installed-resource errors and the retained packaging verdict. [Evidence, scope and build details](combined-candidate-2026-09-30.md). + +**30 September 2026 — earlier settings checkpoint:** the complete repository check now passes all 232 registered regression programs, including the settings-save recovery correction and full-route fixture budget. The subsequent route-selector and cleanup changes pass their focused regressions; the older 231-program, 191-program and 101-assertion results below are historical checkpoints, not acceptance for the current tree. [Latest fixes and preserved native attempts](mission-checkpoint-2026-09-30.md). + +RHS Status Quo, WCS Armaments and WCS BMP-1 are current mission dependencies, alongside the separately authorized Parachute Framework and their supporting packs. Infantry resupply now waits for both real convoy cargo phases and captures faction-independent finite magazine identities. The hidden, muted infantry run compiled and captured 56 original magazines, but failed to select an eligible compatible patrol recipient before transfer. Cleanup and unchanged source/external inputs were confirmed. Thirteen existing resource/property/localization errors also remain. [Changes, failed evidence and remaining scope](resupply-fixes-2026-09-30.md). + +The later empty-weapon ammunition fix now derives cargo from the native carried-weapon default when the last magazine has been removed, while preserving loaded variants and excluding auxiliary launcher rounds. Actual-method and neighboring policy regressions pass. The later radio fixture compiled the combined source and completed seven scripted assertions with zero script/runtime failures; native ammunition delivery remains unverified. Review confirmed that the earlier unavailable recipient was a fixture population limitation, not a demonstrated support-reservation defect. + +A failed first settings save no longer leaves a rejected primary file that disables changes after restart; existing backups and runtime settings remain preserved. Two earlier combined route/administrator-stress attempts are retained as failures: the first reached interrupted radio defence before its old total deadline; the bounded retry completed the 129-actor, 100-percent intel reroll but exhausted the separate two-batch reroll budget. Neither completed extraction; the later route-only fixture does complete it without claiming the administrator stress passed. All runs used hidden/muted private profiles; the sealed attempts confirm unchanged source/external inputs and cleanup. The thirteen installed-resource errors remain explicit. + +Use the updated [player route guide](player-route.md) for the single combined scenario. A full ordinary escape, multiplayer acceptance and an equivalent-workload FPS improvement are still unverified. Prison input automation and experimental AI helicopter flight remain paused. Existing September 29 medical, spectator, mortar and body-recovery work remains preserved in the working tree; no release or Workshop publication is implied. + +**20 September 2026 — report-driven road interception:** HQ can now use fresh delivered movement history to select a forward point on an authored road and order an existing infantry group to hold it temporarily. The bounded selector respects reserved destinations, physical clearance and elevated-road geometry; old or weak evidence falls back to search. Existing radio delivery, force limits, home guards and absolute task expiry remain in charge. No barricades, vehicles, mines or new troops are created. [Implementation and scope](road-interception.md). + +All repository checks pass. The [native113607 raw checkpoint](evidence/native-2026-09-20-113607-road-interception-raw/README.md) completes101 assertions/one round with zero script/runtime failures, including an actual Everon road selection and stale-belief refusal from arranged private-memory reports. Four external localization errors remain. A process-exit race prevented the runner's final cleanup seal; its failed verdict is retained. A later independent read-only check found the reported PID absent, the private prefix idle and source bytes unchanged. This is not infantry-arrival, natural-interception, multiplayer or FPS evidence. The [refreshed development handoff](../.build/playtest-2026-09-20-road-interception/README.md) now contains all five packages and matching editable source:261 authored files,222 exact PAK payload entries and15 verified runtime files. [Packed Core](evidence/packed-core-2026-09-20-road-interception/report.json) starts cleanly. [Full external startup](evidence/raw-packed-chat-external-2026-09-20-road-interception/README.md) verifies the13-addon paths, ordinary modules, mission header and local prisoner admission without script/runtime failures, but remains failed on four external localization errors appearing twice. Both packed runs confirm unchanged inputs and hidden/muted cleanup. [Build/handoff record](evidence/package-2026-09-20-road-interception/handoff.json). All533 reference sources are unchanged; previous handoffs remain intact. Native packaging shutdown failures, full human escape, multiplayer and FPS acceptance remain unqualified. + +**20 September 2026 — nearby sighting handoff and resupply approach:** A squad without a usable own radio route can now pass its fresh visual report through an original member to a living friendly radio carrier within 100 m. Original source, position and timestamp remain intact; HQ learns only after radio delivery. Shared callers cannot overlap their originating calls, and interrupted or repeated sightings cannot bypass delivery. The [native checkpoint](evidence/native-2026-09-20-101306-local-handoff/report.json) completes one round/81 assertions without script/runtime failures: an arranged snapshot reaches HQ unchanged, while removing the second caller's radio prevents the next snapshot from arriving. The fixture deliberately removes radios and positions a witness after startup fitting settles; it is not natural perception or multiplayer proof. [Details and retained setup failure](hq-local-handoff.md). Four external localization errors remain, with source/external fingerprints and hidden/muted cleanup confirmed. + +Resupply now waits through unsubmitted geometry/capacity failures instead of spending that magazine and aborting the trip. A submitted native attempt remains strictly once-only. Move/hold radii also no longer accept an approach five metres from the reported truck position. Actual-method regressions reproduce and fix both issues; full native walking rendezvous remains unproved. Full repository checks pass, with the final fixture adjustment covered by focused tests and native compilation/execution. All 533 reference sources remain unchanged. An updated editable source bundle is recorded [here](evidence/source-2026-09-20-handoff-resupply.json); packaged playtests remain older snapshots. Manual play, multiplayer, packaging and FPS qualification are still unfinished. + +**20 September 2026 — native finite magazine transfer:** Before moving a magazine, infantry now need unobstructed physical reach to a root-owned authored truck storage context. The [native transfer checkpoint](evidence/native-2026-09-20-091854-infantry-transfer/report.json) completes one round and 43 assertions, with zero script/runtime failures: one original magazine moves from the automatic convoy's original ammo truck to an original patrol actor, preserving ammunition count and the force ledger. This fixture deliberately positions the recipient and waits for its native pose update; it does **not** prove autonomous rendezvous. Four installed external localization errors still prevent strict qualification. [Access and retained diagnostic failures](infantry-resupply-access.md). Actual-method tests cover obstructions, stock identity, report consumption, reservations, native submission and interrupted fixture cleanup. Source/external input fingerprints and hidden/muted cleanup are confirmed. Full walking resupply, multiplayer, FPS and refreshed packaging remain unfinished; existing handoffs are unchanged. + +**20 September 2026 — automatic convoy and result feedback:** The full AI scenario now defaults to one automatic initial convoy after a 30-second startup grace and existing-force admission. Automatic and manual requests share the same finite receipt, with no automatic retry or replacement. `/esc hq convoy auto set 0|1` saves the next-round choice; old disabled convoy settings migrate correctly. [Startup details](convoy-startup.md). Original physical turret occupants receive scoped skill100, while other enemy crew retain at least80. The [native checkpoint](evidence/native-2026-09-20-081658-automatic-convoy/report.json) completes 93 assertions and one round, proving six automatic vehicles, 19 original seated crew, five turret specializations and duplicate-dispatch rejection, plus the existing HQ radio-memory tests. Zero script/runtime failures; four external localization errors remain. All repository checks pass, and 533 tracked reference sources remain unchanged. Hidden/muted cleanup and unchanged input fingerprints are confirmed. Defeat screens now refresh a late replicated end reason; callback/lifecycle tests pass, but real remote-client timing remains untested. Existing packaged handoffs remain older snapshots; native logistics, multiplayer and FPS qualification remain unfinished. + +**20 September 2026 — finite nearby infantry resupply:** HQ now uses delivered low-ammunition reports to reserve an existing patrol and the manually dispatched convoy's original ammo truck. Separate radio orders stop the truck, request its stopped-position report and send infantry to a nearby rendezvous. Existing captured magazine identities transfer at most once; no replacement stock is created. Low-stock reporting uses 30-second local scans and a 60-second urgent-call cooldown. [Scope and limits](infantry-resupply.md). The [current native run](evidence/native-2026-09-20-072839-infantry-resupply/report.json) compiles the complete integration and completes 59 HQ-memory assertions/one round with zero script/runtime failures and verified hidden/muted cleanup; four external localization errors remain. The first native compile failure is retained and corrected. Direct native resupply/navigation, automatic dispatch, broad logistics parity and multiplayer remain unfinished. All repository checks pass and all 533 tracked reference sources remain unchanged. The existing packaged handoff remains the older `915476f` snapshot. + +**20 September 2026 — radio and finite maintenance:** Enemy groups now use bounded one-time radio fitting, preserving existing radios and excluding mortar-owned allocations. Uplinks hold their original caller for three seconds before network hops and fail on live consciousness/ownership loss. The [native radio/HQ-memory checkpoint](evidence/native-2026-09-20-062203-radio-call-memory/report.json) completes 59 assertions and one round, with zero script/runtime failures; four installed external localization errors remain. All six tested groups were already equipped, so native insertion remains unproved. The western supply cache now holds one finite repair kit and two fuel cans. Its [native stock/transport checkpoint](evidence/native-2026-09-20-062011-maintenance-stock/report.json) passes 131 assertions with zero captured errors, confirming 20 supply units and two five-litre cans plus prior lock/vehicle-loss behavior. Ordinary repair/refuel consumption remains untested. Both runs preserve exact sources and confirm hidden/muted cleanup. Current external packaging has a separate [explicit v3 development workflow](packed-external-development.md); the matching separate handoff is `.build/playtest-2026-09-20-radio-maintenance`. All five PAKs match their authored payloads; [Core ordinary startup](evidence/packed-core-2026-09-20-radio-maintenance/report.json) passes without captured errors. Full packed Chat verifies the exact thirteen-addon closure but remains failed on installed localization errors and did not establish participant readiness before its diagnostic ended. Native build shutdown failures remain; older handoffs are unchanged. All repository checks pass and 533 tracked reference files remain unchanged. + +**20 September 2026 — optics and base interaction follow-up:** Startup optics fitting now uses verified vanilla/RHS resources, preserves existing attachments and remains independent of finite Stinger processing. The supply UAZ has a successor-owned [held lock-breach action and scoped entry guards](vehicle-security.md); the [native supply-vehicle checkpoint](evidence/native-2026-09-20-052915-supply-vehicle-security/report.json) completes 124 assertions with zero captured errors, including lock rejection, one-time unlocking, native driver availability with its declared door context, scripted seating, fuel depletion and no replacement after loss. Ordinary held input and multiplayer verification remain pending. Player guidance now explains pilot responsibility and whole-round extraction consequences, and repeats the current objective after a controlled-body change. [The native convoy diagnostic](evidence/native-2026-09-20-050906-convoy-seat-diagnostic/report.json) compiled the optics integration but failed a combined gunner consciousness/seat/identity check after 170 passing assertions; it did not reach the new radio HOLD/RESUME test. The [second run](evidence/native-2026-09-20-051505-convoy-cover-diagnostic/report.json) passed those driving/seat checks but received no qualifying cover sighting before a combined preservation guard failed. Native HOLD/RESUME remains unverified; more precise diagnostics are included without weakening either guard. The [final full-addon run](evidence/native-2026-09-20-053057-optics-security-hq-integration/report.json) compiles all current source changes and completes 56 HQ-memory assertions with no script/runtime failures; the four known external localization errors remain. All repository checks pass, and all 533 tracked reference sources are unchanged. Existing packaged playtests remain older snapshots. + +**20 September 2026 — delivered ammunition and convoy cover:** HQ now receives detached small-arms ammunition counts with real radio status and avoids new armed assignments only when fresh, complete evidence proves the squad empty. Per-vehicle convoy HOLD/RESUME commands share the original crews' radio downlinks and preserve route/crew/cargo identity. The [ammunition run](evidence/native-2026-09-20-040857-hq-ammunition/report.json) completes 49 assertions; the [current convoy driving recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) completes 181. Both have zero script/runtime failures and confirmed cleanup, with four external localization errors retained. Native combat HOLD/RESUME and depletion still need direct tests; general resupply, multiplayer/FPS qualification and updated packaged playtests remain unfinished. See [ammunition scope](hq-ammunition.md) and [convoy scope](convoy-migration.md#delivered-hq-mounted-cover-follow-up). + +**20 September 2026 — delivered casualty follow-up:** HQ now merges body and squad-status evidence by immutable original member identity. A [native corpse/radio test](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) completes45 assertions: actual visual observation, no knowledge before delivery, real overlapping status and no double-counting. Transfer-before-death and deleted-corpse safeguards are covered by focused regressions. Four external localization errors remain; packaged playtest binaries have not been refreshed. + +**20 September 2026 — HQ memory and external dependencies:** The editable successor now includes the [AI migration checkpoint](ai-migration-progress.md): bounded report-derived memory/prediction, infantry task selection, delivered negative-search coverage, routine check-ins and missing-patrol investigations, local body observation, finite Stinger grants and the Core force ledger. RHS/WCS/BMP are [declared and audited](external-addons.md). Native memory (56 assertions) and actual-sighting HQ response (35 assertions) complete with zero script/runtime failures; four external localization errors keep strict qualification failed. The older playtest below has not been rebuilt with these changes. The [convoy checkpoint](convoy-migration.md) now proves exact nineteen-person native seating, finite physical truck cargo and duplicate-dispatch rejection. The native driving follow-up completes181 assertions: all six vehicles move at least20m and the lead over100m, preserving exact crew and rejecting repeat dispatch. Combat tactics, unloading and long-route reliability remain unfinished. + +**20 September 2026 — refreshed playtest ready:** `.build/playtest-2026-09-20` now contains the mission-owned Chat menu and current owned AI/Intel behavior from source `5e74269`. All 216 authored source files and all five native PAK payloads match; fifteen runtime files are verified. [Core](evidence/packed-core-2026-09-20-playtest/report.json) and [full scenario](evidence/packed-chat-2026-09-20-playtest/report.json) pass ordinary packaged startup with zero captured errors, unchanged inputs and confirmed hidden/muted cleanup. [Build record](evidence/playtest-2026-09-20/build.json) and [launch/route instructions](playtest-build.md). Separate muted manual launchers and local profiles/runtime are prepared; no visible launcher was run. The old handoff and 533 original reference files are unchanged. The packager's shutdown failures remain, while a narrowly fixed disappearing-audio-stream race passes44 tests and its separate Chat retry produces matching artifacts. Human full escape, multiplayer and FPS remain unqualified. + +**19 September 2026 — mission-owned chat administration:** Core now owns `/esc`, the native settings/HQ/journal menu, authenticated sessions and player tools in dedicated classes. AI and Intel register optional providers; Chat is only the existing full-scenario/development wrapper. Open with `/esc menu`. [Implementation and command reference](chat-integration.md). [Final native regression](evidence/native-2026-09-19-234618-chat-complete/report.json): one full scripted escape round, 101 assertions, zero captured errors, unchanged source and verified private cleanup; checks include actual menu/owner RPCs, saved settings, god-state restoration, visible journal text and scrolling to the newest entry. Earlier Core and two-round full-scenario runs are linked in the implementation notes. All repository checks pass. Original 533 reference files remain unchanged. The frozen playtest package has not been rebuilt; multiplayer and release acceptance remain pending. + +**19 September 2026, 22:59 — owned AI/Intel migration:** Added admin Intel summary/reroll commands, native-operation callbacks and bounded retry handling, coalesced team discovery notifications, and fair per-squad reporting of multiple current visual contacts. [Change details](owned-ai-intel-migration.md). The updated five-addon source passes [two native escape/restart rounds](evidence/native-2026-09-19-225422-owned-ai-intel/report.json), **186 assertions**, zero captured errors, unchanged source and confirmed hidden/muted test cleanup. All repository checks pass. The frozen playtest package below remains its earlier snapshot; these source changes have not been repackaged. Human/multiplayer and release qualification remain pending. + +Updated **19 September 2026,22:12**. The prison and the complete intended base sequence are implemented: prisoner spawning, physical intel/scavenging, radio defence, player-flown helicopter extraction, individual results and restart. Five independent successor projects use vanilla assets without the original mod. Scripted local integration and ordinary startup have native evidence. This is an implemented development build awaiting gameplay qualification, not a completed multiplayer release. + +**Priority correction from the user:** stop spending disproportionate time on automated prison keypress proof and experimental AI aircraft flight. Both experiments are paused. Active work now targets concrete base gameplay bugs, missing user-visible behavior and companion integration. The reproduced first-admission deadlock is fixed, and casualty loading now gives denial/failure feedback to its initiating rescuer. Each clue cache carries one finite replacement map. Manual play and real multiplayer remain necessary, but absence of automated input proof does not mean the prison is still being built. + +The frozen202-file playtest source now passes [two Core escape/restart rounds](evidence/native-2026-09-19-215437-playtest-core-loops/report.json),616 assertions, zero captured errors and confirmed cleanup. All repository checks pass. The [development playtest handoff](playtest-build.md) is ready in `.build/playtest-2026-09-19`: exact-source native packages and editable source, separate user-run `play-full.sh`/`play-core.sh`, prepared isolated local profiles/runtime and a seven-step route guide. [Packed Core](evidence/packed-core-2026-09-19-playtest/report.json) and [full five-addon startup](evidence/packed-chat-2026-09-19-playtest/report.json) both pass with verified cleanup and unchanged artifacts. Workbench packaging errors remain recorded separately; this is a development candidate for human testing, not a qualified release. + +Recent retained checkpoints: + +- [Ordinary coarse approach/facing/lock selection](evidence/game-2026-09-19-212117-coarse-facing-selection/runner.json.txt) passed using actual private mouse/W input and one wheel pair. Facing took2.726seconds; no F was sent. The [first opt-in held-action attempt](evidence/game-2026-09-19-214138-held-prerequisite-refusal/runner.json.txt) later refused its independent facing prerequisite before wheel/F, confirmed all releases and cleaned up. Further input automation is paused. +- [Typed aircraft service20m route](evidence/native-2026-09-19-210233-typed-service-route/report.json) passed40 assertions, destination hold, contact landing and shutdown at its201-file snapshot. The100m survey experiments found terrain/building/tree obstructions before allocating an aircraft; the [last survey](evidence/native-2026-09-19-213726-field-workshop-refusal/report.json) records the workshop bounds. There is no100m flight or operational HQ aircraft qualification. A reviewed contact check prevents ground friction receiving airborne-braking credit; its focused policy checks pass, native validation remains pending. +- All repository checks passed after integrating the optional held-action helper and independent validators. The subsequent narrow contact fix has focused regressions. These are development checks, not manual gameplay or release acceptance. + +**All seventeen first-release acceptance cases remain pending.** Full ordinary escape, real multiplayer, improved FPS and clean native packaging are unqualified. The [empty-addon packaging control](evidence/package-control-2026-09-19-201532-exit-after-init/review.json) still reproduces25 shutdown errors. Tests remain hidden/muted, and the original533 reference files were verified unchanged at21:42. + +The [route gain comparison](evidence/route-comparison-2026-09-19-192238/comparison.json) measures one native20m route per gain: translation through arrival hold improved155.365→69.293seconds, and final target error improved0.130→0.099m. The candidate passed38assertions, physical contact landing and engine shutdown. This is an isolated flight-controller result, not an FPS comparison or operational HQ air support; the production callback bridge has separate native evidence, while the later retained-service route/Stop passes are separate historical snapshots and useful field-length routes remain pending. + +[Ordinary prison approach191750](evidence/game-2026-09-19-191750-prison-approach/runner.json.txt) now passes end to end using actual private mouse/W input:14turns,9walking pulses,4.741m path,27.199s native interval, stationary0.490m from the interior waypoint. A disposable2560x720 viewport provides pointer travel while retaining every containment/ownership check. No gate action was sent; the exact lock/context remains unselected from the final view. Earlier pointer-edge, cross-position-API, calibration-return and legacy-summary failures remain archived. The first physically completed route191342 has a separate hashed raw-log review, not a rewritten runner verdict. The later [194128 alignment attempt](evidence/alignment-review-2026-09-19-194128/review.json) acquires the native gate context with the lock available, but does not select the lock; it remains failed. Read-only selected-action diagnostics precede any action cycling or heldF proof. + +The [relative-look observer](ordinary-look-observer.md) now passes an [ordinary Chat run](evidence/game-2026-09-19-183944-relative-look/runner.json.txt): actual +24/−24 pixel input produced a measured 1.935° yaw response and return within 0.149°, with stationary body, then verified W/Tab input. Zero captured errors, source unchanged and cleanup confirmed. The earlier run remains failed because its independent checker assumed identical SAMPLE/READY milliseconds; its [separate corrected review](evidence/look-review-2026-09-19-183353/review.json) preserves the raw archive. The current-source Core attempt reached 292 assertions without errors but exhausted an undersized 180-second budget; its [timeout](evidence/native-2026-09-19-183622-core-budget/runner.json.txt) remains a failure. The later 184647 run used a 600-second budget and completed both rounds with614 assertions; the earlier timeout remains failed. No gate interaction or full normal-input escape is qualified. + +The primary deliverable is an independently authored replacement for the abandoned Escapists base mission, with companion behavior integrated through its interfaces. Five successor addon projects have their own identities, authored Everon sites and vanilla asset references. The first release targets up to twelve players completing prison → scavenging/intel → radio defence → helicopter extraction without the original mod or dependent extensions. Scripted development checkpoints exist; a dependable, manually playable multiplayer release is still unfinished. + +## Established development checkpoints + +| Area | Evidence | Practical limit | +| --- | --- | --- | +| Integrated base loop | [Core 130347](evidence/native-2026-09-19-130347-core-loops/report.json) completes two rounds, 612 assertions and zero errors, including canonical participant rejection/restored document recovery, rough/exact native markers, radio feedback, extraction and restart. [Companion 131041](evidence/native-2026-09-19-131041-companion-loops/report.json) completes two rounds, 96 assertions and zero errors at its source snapshot. | Scripted local integration with deliberate state/position changes, not a normal-input escape. These earlier archives share their captured source snapshot; the new Core/companion/ordinary runs linked above qualify the later native-end correction. The earlier flight mechanism remains separately source-bound. Future addon edits require fresh qualification. Earlier failures remain archived. | +| Ordinary game startup | [Chat 125906](evidence/game-2026-09-19-125906-integrated-prison/report.json) loads all five addons in the regular game, verifies the header/MissionSystems and admits the real local controller to a living canonical prisoner, then observes a clean ready interval. Native screenshots show the real prisoner view and the correct escape objective; the stock-scale yard decal creates a larger irregular bare patch, with substantial wheat remaining. | Explicit diagnostic noSplash and a scoped standalone round-local identity; no complete ordinary route or remote identity proof. The latest bounded keyboard cycle described above passes with visible inventory, while the earlier failed cycles remain archived. [Admission design](local-singleplayer-admission.md). | +| Packed addon consumption | [Packed Core 110729](evidence/packed-core-2026-09-19-110729/report.json) passes ordinary startup from the archived project/PAK/resource database plus installed vanilla: exactly three expected addons, real canonical prisoner, a 15-second ready interval and zero captured errors. Package and log hashes are retained. | Artifact-bound startup with explicit noSplash; no loose successor addon was loaded. The artifact predates current mortar edits. [Archived packed Chat 131942](evidence/packed-chat-2026-09-19-131942-current/report.json) passes startup from all five [1317 packages](evidence/package-2026-09-19-1317-all/review.json), with no loose successor source, a real prisoner and zero captured errors. All 151 PAK entries match the captured 183-file addon snapshot before the native-end correction; all fifteen runtime artifacts retain exact hashes. Native packaging remains unqualified: an [empty-addon control](native-packaging-control.md) reproduces the same UI resource-leak errors, without fixing or suppressing them. | +| Native game-over | [Preparation 133847](evidence/native-2026-09-19-133847-native-end-preparing/report.json) and [active 134044](evidence/native-2026-09-19-134044-native-end-active/report.json) each pass two rounds/21 assertions: actual inherited game-over, unchanged native data, one shutdown, cancelled preparation/tick/binding, inert stale callbacks and vanilla restart. | Local fixture; pending native preloads and real clients are not arranged. Existing successor extraction results remain covered by normal escape/restart regressions. | +| Prison and scavenging | [Prisoner capacity](evidence/native-2026-09-19-063949/report.json) uses one real player plus eleven physical characters, exact starter kits and native clue transfers. [Prison boundary 100148](evidence/native-2026-09-19-100148/report.json) covers the gate/progression corrections. | Extra physical actors are not twelve connected clients. Native action completion and deliberately repositioned boundary crossings do not prove held input or walking through the gate/debris. Equipment scarcity and combat balance need playtesting. | +| Medicine and extraction casualties | [Medical treatment](evidence/native-2026-09-19-062406/report.json) demonstrates finite supplies and native recovery at its earlier snapshot. [Casualty 102037](evidence/native-2026-09-19-102037/report.json) passes 101 clean assertions at the committed checkpoint: grounded-aircraft checks, real incapacitation, helper rejection, seat/LOS constraints, one owner-handshake load and idempotent stop. [Native removal](evidence/native-2026-09-19-080058/report.json) proves the inherited exit mechanism. | Casualty loading explicitly adapts helper membership and invokes action completion. Held input, real remote ownership, competing rescuers and disconnect/death/deletion races remain separate. The older medical snapshot retains its historical catalog errors. | +| Infantry and HQ | [Actual perception response](evidence/native-2026-09-19-092237/report.json) carries an original soldier's observation through both physical radio legs and HQ to a different original squad, which physically moves. Patrol/preemption/resumption are implemented. | The prisoner is arranged and temporarily protected. Broader combat and interrupted/captured support require additional qualification; no response force is created for this test. | +| Finite support | [Mortar expiry](evidence/native-2026-09-19-091306/report.json) verifies fresh native commitments followed by stale-report withholding without duplicate orders. [Courier 095513](evidence/native-2026-09-19-095513/report.json) passes 154 clean assertions through actual radio, original-patrol walking, exact depot-shell delivery and patrol restoration. | Mortar observations are synthetic; impact accuracy and genuine late callbacks remain unproved. The new refresh now passes the bounded 112900 fixture: three actual radio updates, eight physical launches, native event completion, 19 surviving original shells and 25 seconds without replay. The current [114751 expiry regression](evidence/native-2026-09-19-114751-mortar-expiry/report.json) also passes 48 clean assertions. [115232 crew registration](evidence/native-2026-09-19-115232-intel-readiness/report.json) proves all four physical crew receive their one Intel carrying roll after setup, then exercises inventory depletion/loss; broader support-loss checks remain separate. Courier depletion is arranged by physically sequestering the original 27 rounds, not firing or replacing them. Broader losses and multiplayer remain unqualified. | +| Aircraft mechanism | [Flight 114504](evidence/native-2026-09-19-114504-powered-flight/report.json) passes 81 assertions with zero captured errors: signed actor-local collective consumption, native autohover, powered takeoff, five-second 7–9m hover, stable contact landing and an engine-off check with finite fuel. The same aircraft and living AI pilot remain inside the original physical limits. | [Translation 120245](evidence/native-2026-09-19-120245-powered-translation/report.json) additionally passes 85 clean assertions for a fixed four-metre target, five-second hold and landing. The reusable production controller separately passes [123439](evidence/native-2026-09-19-123439-aircraft-controller/report.json), 37 assertions including actual post-spawn qualification and its own complete vertical operation. [Airborne cancellation 124915](evidence/native-2026-09-19-124915-aircraft-cancel/report.json) passes 39 assertions with retained control through contact landing and engine-off. The same reusable controller then passes [fixed-target movement 130038](evidence/native-2026-09-19-130038-aircraft-target/report.json), 38 assertions including a physical 2.9m translation and landing. These are isolated flight mechanisms; rotors still coast after engine shutdown. [The fixed 20 m route](evidence/native-2026-09-19-155909-aircraft-route/report.json) now passes one unloaded flight, target hold, contact landing and engine-off with 38 assertions. Useful field-length navigation, operational HQ support, repeated-flight reliability and manual/multiplayer piloting remain unqualified. Earlier input, drift, hover and shutdown failures remain archived. | +| Shared field map | [Map ownership 120633](evidence/native-2026-09-19-120633-map-ownership/report.json) passes native replacement-view, delayed-callback, mode-clear and spare/interrupted deletion checks. The fixture observes actual cleanup and waits for native component references to expire. | Camera restore authorization is observed; no public native render-state getter exists. Visible held-map usability, previously focused stock gadget callbacks and remote presentation remain separate. | +| Independent runtime controls | [Archived packed Linux Chat 132456](evidence/dedicated-2026-09-19-132456-packed-chat/review.json) compiles the integrated game scripts, loads all five packages and prepares the empty prison mission in an isolated network namespace. Its four resource errors also occur in the earlier vanilla control. All fifteen packed inputs remain unchanged. [Vanilla ordinary 102533](evidence/vanilla-game-2026-09-19-102533/report.json) reproduces the initial splash unknown-class error with exactly two vanilla addons and no successor. | No real dedicated client joined. The vanilla ordinary control remains failed despite entering the menu; it does not test scenario reload or input. [Splash diagnosis](normal-splash-audit.md). | + +## Immediate work + +1. Play the frozen development candidate through the normal route and fix reported blockers. First-spawn exhaustion, silent casualty-loading failures and missing spare maps have been addressed; do not resume disproportionate input/flight automation. +2. Review normal-player guidance and supplies across the authored escape route. Fix evidenced usability defects with proportionate checks. +3. Distinguish genuinely absent base behavior from existing behavior awaiting playtesting. Pre-round setup UI, broader island population and vehicle break-in/alarm behavior are potential remaining features; the narrow escape sequence already exists. Keep later-scope feature parity separate. +4. Prepare and validate the playable development build. Ordinary manual play, real multiplayer, packaging and equivalent-workload FPS tests remain release work. Do not resume elaborate gate-input or experimental aircraft automation at the expense of those priorities. + +## First-release qualification + +The [acceptance ledger](acceptance.json) still requires the complete ordinary escape loop, death/unconsciousness/recovery, reconnect/respawn/spectators, partial escape, defeat/restart, interrupted/stale reports, support/ammunition losses and duplicate-free cleanup with up to twelve connected players. A passed development checkpoint does not promote those pending cases. + +Collect matched original/successor workloads with repeated client-frame and server-tick measurements. **No FPS improvement is demonstrated**; the [comparison tool](performance-comparison.md) has synthetic regression evidence only. Complete provenance/dependency review, obtain a clean native build and satisfy the [release checker](release-qualification.md). The [packed Core startup](packed-core-startup.md) is now demonstrated for its exact archived PAK, while the [packaging shutdown/control failures](native-packaging-control.md) remain unresolved and unqualified. The [development source bundle](development-source-bundle.md) provides editable projects; it is separate from that native candidate and from a qualified release. No release package is published. + +[Private test cleanup](evidence/private-prefix-cleanup-2026-09-19-1631/review.json) now verifies Proton’s trailing-slash prefix spelling, checks idle state under the shared lock, and reaps only positively identified adopted test-device helpers after owned shutdown. The latest companion and ordinary runs record verified cleanup. Earlier strict-byte idle checks could miss those helpers; their historical logs are retained unchanged. + +Original missions remain untouched. Engine tests use private profiles/prefixes, hidden displays and muted test audio. RHS/WCS/BMP are now authorized dependencies for AI/full integration. Additional terrains, complete original feature parity, alternate starts and distant-unit materialization remain unfinished. The [validation ledger](validation.md) preserves the detailed historical checkpoints and failures. + +## 2026-10-04 — Terrain hunter fallback and convoy search + +Live Nogova logs showed both successful three-UAZ rounds and rounds where an exhausted three-way opening scan permanently blocked all independent hunters. Initial deployment now falls back to checked friendly-objective roads with the existing finite force allowance and player exclusion, plus opening-center and active-hunter clearance. Failed placement retries after ten seconds. + +Convoy infantry keeps hunting for three minutes after the last fresh sighting and can sweep twice farther around opposite flanks once each prior sector is reached. Route allocation failure preserves working flank orders, and duplicate reports cannot restart the hunt. Normal road travel still uses the column; combat retains independent infantry and escort orders. + +All 314 registered checks passed. An isolated native Nogova run compiled without script errors, spawned three independent radio-equipped hunter UAZs through a forced opening failure, observed native patrol driving over 25 metres, and physically dismounted both convoy infantry teams with flank/search orders after one synthetic contact. Full organic combat and other terrains remain playtest coverage. No Workshop publish or live server changes. [Evidence](evidence/hunter-search-2026-10-04/review.json). + +## 2026-10-04 — Civilian road traffic + +Added ordinary unarmed CIV drivers in S105 cars and S1203 vans, separate from military HQ, intel and equipment systems. The Factions admin page exposes `civilianTrafficCount` (0–6, default 3) through the existing authenticated settings service and unified profile. Zero prevents new traffic; existing traffic retires only when safe. + +Road routes use the current terrain, with side exits available where an opposite endpoint would cross water. Spawns require 1,000 m clearance from all known player bodies/spectator targets and blocked sight lines. Cleanup requires both car and driver to remain at least 1,500 m away and hidden for a sampled 60-second grace period. Unknown views and open editor cameras veto both actions. Native garbage collection is held while traffic owns a car/driver. Player entry permanently releases traffic ownership; foreign occupants or control also release it. Claimed cars retain their slot for the round. See [civilian traffic](civilian-traffic.md) for bounded attempts and lifecycle details. + +All 315 registered repository checks passed on the final source. The final isolated native Nogova run matched the workspace and passed four checks: native garbage refusal, neutral/unarmed seated driver and hidden distant start, more than 25 m of actual driving, and unclaimed retirement after observer departure and the production grace period. Earlier runs also observed three cars and retained-claim survival. A random coastal fixture withheld all spawns rather than bypassing safety; this motivated the bounded side-exit search. The private observer fixture is not multiplayer or visual-menu qualification. No live server modification or publishing. [Evidence](evidence/civilian-traffic-2026-10-04/review.json). + +## 2026-10-04 — Post-defeat loading display + +The Chernarus playtest logs show approximately 30 seconds of native postgame delay, 40 seconds reloading the terrain, then procedural preparation. Escape now rebinds the native loading updater after replacing a terrain's respawn manager; previously the cached component could leave the spinner and preparation text without frame updates. Terminal phases and stale owners release held spawn-loading overlays. Active spawn acknowledgement and terrain-generation safeguards remain unchanged. + +The native auto-reload default is ten seconds, with server CLI overrides preserved. The complete repository check and eight focused regression suites pass; the isolated Nogova engine checks pass binding recovery, actual frame delivery and the new prefab delay with zero script errors. Client rendering and a multiplayer death/restart remain playtest checks. No live-server edits or publication. [Evidence](evidence/restart-loading-2026-10-04/README.md). + +## 2026-10-08 — optional Cessna reconnaissance + +Implemented optional Cessna 172/PFC detection, a next-round HQ menu switch, +background airport departure survey, native aircrew/flight-control autopilot, +ordinary crew-sighting reports to HQ, loss replacement and takeover release. +No Cessna/PFC dependency was added to the project. Dedicated-server takeoff, +120-second patrol, delivered sighting, replacement and input restoration passed +in the isolated engine fixture; addon-absent compilation and relevant menu, +settings and registration checks passed. See [details](cessna-reconnaissance.md) +and [evidence/limits](evidence/cessna-recon-2026-10-08/README.md). The busy native +fixture also logged two optional-site guard-preparation failures; this is not a +claim that the entire mission is free of errors. Live server and publication +remain unchanged. + +### Cessna menu configuration + +HQ → Configure Cessna now groups the saved enabled state, terrain-clearance +altitude, minimum replacement delay and patrol-area interval. Defaults preserve +the flight behavior tested above. All four values are captured for the round; +mid-round edits do not change the current plane or its replacements. Existing +profiles migrate automatically. Focused menu routing/layout, setting boundaries, +migration checks and isolated Reforger 1.8 script compilation passed. The new page +has not been visually checked in a connected game, and non-default flight +altitudes have not received the earlier full flight fixture. + +## 2026-10-08 — guard work spikes and bounded aircraft preparation + +The live populated-session measurements showed up to 856 ms in the combined +garrison scope and 981 ms between updates, versus 7 ms for HQ journal flushing. +Town/object guard discovery now caches small terrain cells, placement searches +resume across background callbacks, and resources/soldiers are created one per +slice. Immediate pre/post-spawn distance checks and fresh placement clearance +remain enforced. The separate performance file now records background guard +work and its own preceding flush duration. + +The isolated Everon/RHS component run admitted two town squads safely, peaked +at 19 ms across 1,349 guard work slices, and flew the Cessna. This is not a matched +comparison with live Chernarus. Repeated Cessna preparation failures now stop +after three attempts per round and identify the failing gate; the original live +startup cause was not reproduced. See [evidence and limits](evidence/garrison-slicing-2026-10-08/README.md). diff --git a/docs/evidence/development-source-2026-11-05/evidence-sha256.json b/docs/evidence/development-source-2026-11-05/evidence-sha256.json new file mode 100644 index 0000000..e1491f8 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/evidence-sha256.json @@ -0,0 +1,17 @@ +{ + "BUNDLE-MANIFEST.json": "b4b8640d7cef7120be284d17a649bf22f7dc66f7c212f18ca333f827b5ef195b", + "bundle-result.json": "8a9cdafe577f52633ce35c0f1ef934dcec552c82d1ccd51d3bd88d516440fc89", + "bundle-review.json": "3475ba7d0fe619e26fc82cf1a83619a8078dcc239525493722429159ad608ccb", + "bundle-verification.json": "c0c7c07300b613df8edf4a64f06dd98614f7d3ba339060a3547a993926ce17b5", + "current-status.md": "a5cd432da1f4bb14d7e46195d35b59f62828a2cec78378fb3fb0b22399263923", + "maintenance-review/checks.json": "988548e2706ac9f2e574fed9a9af08e8d066b270271f0069e067c089c8fd628b", + "maintenance-review/review.json": "06276d850a64665536e984f9b054790cd840ef366dba5c6cffbfe36bcec9a4ae", + "maintenance-review/test_item_station_lifecycle.py.log": "3f09d567bc194365aad2143b17d0d37557aec3a5f4fde806f425991dd876c0ca", + "maintenance-review/test_terrain_support_stations.py.log": "d83385d0846c5ce1164525d14cb892b4f105e31a34b1574fdb11915112351ead", + "maintenance-review/test_vehicle_maintenance_stock.py.log": "cf787af4d62cb1f3ef40918e1d3292b6344cea673d4486a5f57837b85e082950", + "map-review.json": "e679cf42ef75d9dd9cf07f88f299aa31aba62c60c7fbc761c2a55a229175207c", + "native-preflight.json": "b578e4c5552006f96d162f9b2e6af5dd67bbe25368cbd5216092ec93e0139566", + "prior-evidence-seals.json": "ddce2fb5c1afce43cdc3f9513776c55b399eabecc5d9765feda21efabb49c7fc", + "report.json": "b28c4e911363dd24bc8dae9a1b6ada55ccce514901863338cd1d77bb0840a722", + "source-inputs.json": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87" +} diff --git a/docs/evidence/development-source-2026-11-05/maintenance-review/checks.json b/docs/evidence/development-source-2026-11-05/maintenance-review/checks.json new file mode 100644 index 0000000..4ce8c20 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/maintenance-review/checks.json @@ -0,0 +1,20 @@ +[ + { + "test": "test_vehicle_maintenance_stock.py", + "sha256": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "exit_code": 0, + "log": "test_vehicle_maintenance_stock.py.log" + }, + { + "test": "test_terrain_support_stations.py", + "sha256": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "exit_code": 0, + "log": "test_terrain_support_stations.py.log" + }, + { + "test": "test_item_station_lifecycle.py", + "sha256": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "exit_code": 0, + "log": "test_item_station_lifecycle.py.log" + } +] diff --git a/docs/evidence/development-source-2026-11-05/maintenance-review/review.json b/docs/evidence/development-source-2026-11-05/maintenance-review/review.json new file mode 100644 index 0000000..1d73ffa --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/maintenance-review/review.json @@ -0,0 +1,50 @@ +{ + "result": "no demonstrated new defect; no patch proposed", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "scope": "Player repair/refuel eligibility, interrupted finite consumption, current successor stock/station lifecycle and terrain handover. Epinephrine excluded.", + "current_source_hashes": { + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "docs/vehicle-maintenance.md": "80a6b74cf090bcd0fe81a43d5637e915436edbd7d6fff6728007a67355110305", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2" + }, + "reference_source_hashes": { + "/home/jakub/devel/escapistsrereintroduced/.local/ai-delegation-18-research/script-diff-v1.8.0.10/scripts/Game/UserActions/SupportStations/SCR_BaseUseSupportStationAction.c": "a8f8e3057bdd878b1a1ab57a9350f543e2d0487b87adfd0f11ceaff15c43a0e4", + "/home/jakub/devel/escapistsrereintroduced/.local/ai-delegation-18-research/script-diff-v1.8.0.10/scripts/Game/UserActions/SupportStations/SCR_RefuelAtSupportStationAction.c": "376bbdcc9362d723976fae91cd75aa35ede4825f4844847f39927b89c36a464a", + "/home/jakub/devel/escapistsrereintroduced/.local/ai-delegation-18-research/script-diff-v1.8.0.10/scripts/Game/Components/SupportStation/SCR_FuelSupportStationComponent.c": "e90b64e2bf097fc1b968849d7a7afa1970db6c4eee70acb9684d1c479ecb4571", + "/home/jakub/devel/escapistsrereintroduced/.local/ai-delegation-18-research/script-diff-v1.8.0.10/scripts/Game/Components/SupportStation/SCR_BaseDamageHealSupportStationComponent.c": "374378deb8d3d838a92c8caca371c34101320e6e8aa3c3c2d8911a7e26976895", + "/home/jakub/devel/escapistsrereintroduced/.local/ai-delegation-18-research/script-diff-v1.8.0.10/scripts/Game/Components/SupportStation/SCR_RepairSupportStationComponent.c": "973430dbea58fd3f74ded49aee23c506d7962004013b89093682507f4c844002" + }, + "reference_limit": "Retained vanilla script-diff-v1.8.0.10 files read for call-path context; not claimed newly extracted from or matched to the currently installed engine.", + "observations": [ + "Current successor does not replace repair/refuel action eligibility or execution algorithms; it authors finite stock and extends station initialization/cleanup and terrain takeover registration.", + "Retained native PerformAction refreshes references then rechecks shown/performed eligibility on authority before OnExecutedServer. No successor callback schedules deferred duplicate repair/fuel grants.", + "Retained native fuel execution clamps by provider fuel/flow and target free capacity, then debits the observed target fuel delta; no new successor quantity override was found.", + "Retained native repair validity rejects no eligible damage/DoT, and execution checks finite supply consumption before applying healing; no demonstrated ordinary interleaving invalidates that sequence.", + "Native movement, interruption timing, held-item transitions, actual resource debits and remote replication remain unqualified by this audit." + ], + "checks": [ + { + "test": "test_vehicle_maintenance_stock.py", + "sha256": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "exit_code": 0, + "log": "test_vehicle_maintenance_stock.py.log" + }, + { + "test": "test_terrain_support_stations.py", + "sha256": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "exit_code": 0, + "log": "test_terrain_support_stations.py.log" + }, + { + "test": "test_item_station_lifecycle.py", + "sha256": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "exit_code": 0, + "log": "test_item_station_lifecycle.py.log" + } + ], + "writes": "Only audit JSON/logs in scratch; no source, original, native, staging or publishing changes." +} diff --git a/docs/evidence/development-source-2026-11-05/maintenance-review/test_item_station_lifecycle.py.log b/docs/evidence/development-source-2026-11-05/maintenance-review/test_item_station_lifecycle.py.log new file mode 100644 index 0000000..48a307b --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/maintenance-review/test_item_station_lifecycle.py.log @@ -0,0 +1 @@ +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior diff --git a/docs/evidence/development-source-2026-11-05/maintenance-review/test_terrain_support_stations.py.log b/docs/evidence/development-source-2026-11-05/maintenance-review/test_terrain_support_stations.py.log new file mode 100644 index 0000000..c3594db --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/maintenance-review/test_terrain_support_stations.py.log @@ -0,0 +1 @@ +PASS: support registrations survive takeover on both peers, deduplicate, skip invalid stations, update item cleanup and clear on world teardown diff --git a/docs/evidence/development-source-2026-11-05/maintenance-review/test_vehicle_maintenance_stock.py.log b/docs/evidence/development-source-2026-11-05/maintenance-review/test_vehicle_maintenance_stock.py.log new file mode 100644 index 0000000..4650894 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/maintenance-review/test_vehicle_maintenance_stock.py.log @@ -0,0 +1 @@ +PASS: Southern finite maintenance stock preserves weapons/clues and optional transport, historical Western fixture stays separate; native capacity/consumption untested diff --git a/docs/evidence/development-source-2026-11-05/map-review.json b/docs/evidence/development-source-2026-11-05/map-review.json new file mode 100644 index 0000000..2903855 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/map-review.json @@ -0,0 +1,21 @@ +{ + "conclusion": "No concrete reproducible map/discovery visibility defect established in bounded review. No proposal created.", + "source_findings": [ + "Local marker updater runs every1500ms on nondedicated surfaces; absent player controller or manager/config causes a retry, not a permanent readiness latch. Replicated Knowledge and Prepared are consulted each update.", + "Unknown/rough/identified and show-all changes alter displayed knowledge and refresh exact label/icon/quantized position. Prepared=false removes the marker; source OnDelete removes scheduled callback, stops/removes owned presentation and unregisters location.", + "Existing unchanged marker refresh invokes presentation Refresh even on the data-cache fast path; native map close/reopen or canvas/config/container replacement recreates only the owned widget. Stop removes subscriptions and widget.", + "Position fast path assumes a stationary location. Ordinary site roots are placed before preparation and no runtime base-route relocation path was found; hypothetical moving arbitrary root is not treated as a demonstrated gameplay bug.", + "Location identity and preparation replication callbacks re-register sites; review did not establish a native ordering failure for ordinary new joins. Native remote join/streaming timing is not proven by source inspection." + ], + "existing_coverage_inspected": [ + "test_site_map_visibility.py actual updater covers delayed manager readiness, hidden/rough/exact, show-all toggle and Prepared removal.", + "test_objective_map_presentation.py actual presentation covers repeated starts, reopen, surface replacement, missing resources retry and exact subscription cleanup." + ], + "limits": "No native or test execution, no live/original writes, no replicated multiplayer qualification. Prior intel gate behavior not re-audited.", + "source_sha256": { + "ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1" + } +} diff --git a/docs/evidence/development-source-2026-11-05/native-preflight.json b/docs/evidence/development-source-2026-11-05/native-preflight.json new file mode 100644 index 0000000..230042a --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/native-preflight.json @@ -0,0 +1,7 @@ +{ + "read_only": true, + "native_started": false, + "private_prefix_exists": false, + "host_game": "clear", + "source_tools_prefix": "Disposable prefix already has a process (PID 3075479); leave it untouched\nDisposable prefix already has a process (PID 3075481); leave it untouched\nDisposable prefix already has a process (PID 3075485); leave it untouched\nDisposable prefix already has a process (PID 3075488); leave it untouched\nDisposable prefix already has a process (PID 3075505); leave it untouched\nDisposable prefix already has a process (PID 3075518); leave it untouched\nDisposable prefix already has a process (PID 3075525); leave it untouched\nDisposable prefix already has a process (PID 3075541); leave it untouched\nDisposable prefix already has a process (PID 3075559); leave it untouched\nDisposable prefix already has a process (PID 3075569); leave it untouched\nDisposable prefix already has a process (PID 3075572); leave it untouched\nDisposable prefix already has a process (PID 3075597); leave it untouched" +} diff --git a/docs/evidence/development-source-2026-11-05/prior-evidence-seals.json b/docs/evidence/development-source-2026-11-05/prior-evidence-seals.json new file mode 100644 index 0000000..b70133d --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/prior-evidence-seals.json @@ -0,0 +1,6 @@ +{ + "hq-recovery-reserve-2026-11-05": "b3e8335d47e2cb4c3fe00b50666caf3e2acebfbbfe9506980fae9ba471a6bcee", + "objective-guidance-2026-11-05": "1d5d93dd0d3642d0ff9f7befdee7ae828df4f0c9ede8602761ab4d29ced2ee95", + "integration-check-2026-11-05": "89475d63ca85991c88eea66a169e0401c92128aacc68ccca938904fa2a3cadcd", + "epinephrine-eligibility-2026-11-05": "f33bc6f99cb86eae231e2b6f9d82980b825a0b398fe96494fd7f5c667a936eb9" +} diff --git a/docs/evidence/development-source-2026-11-05/report.json b/docs/evidence/development-source-2026-11-05/report.json new file mode 100644 index 0000000..8971e7e --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/report.json @@ -0,0 +1,36 @@ +{ + "date": "2026-11-05", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "bundle": { + "archive": "/tmp/escapistsrereintroduced-development-source-20261105.zip", + "sha256": "a7bf20772a3ebc1e115238e6787c25e8dc3c50536bdf6fb2d49c65587d332ccb", + "bytes": 12372911, + "members": 721, + "authored_files": 718, + "exact_membership": true, + "all_payload_hashes_verified": true, + "authored_files_match_live": true, + "no_native_build": true, + "no_installation_or_publication": true + }, + "code_changed_this_continuation": false, + "scope": "Fresh editable development source handoff of current successor, including prior HQ recovery/objective guidance/medical eligibility fixes. No native PAK or installation.", + "validation": [ + "Existing source bundler validates project/dependency graph, metadata, authored resources and approved external references.", + "Independently verified exact ZIP membership, each payload hash and all718authored payloads against current files.", + "Three existing stock/station checks passed during bounded maintenance review; no demonstrated defect.", + "Read-only map and player-action review found no demonstrated defect." + ], + "native": { + "started": false, + "reason": "Private test prefix absent; read-only existing Tools prefix check finds live processes. No clone attempted and existing processes untouched." + }, + "limits": [ + "Editable ZIP resides in /tmp and may expire; archived manifest and digest allow verification of a rebuilt unchanged-source archive.", + "Previous full-suite and seven medical checks retain their exact prior source scope; no new native/multiplayer/performance qualification.", + "Physical extraction/casualty loading and inherited repair/refuel transfer behavior still require live testing." + ], + "original_workspace_modified": false, + "installed_or_published": false, + "index_unchanged": true +} diff --git a/docs/evidence/development-source-2026-11-05/source-inputs.json b/docs/evidence/development-source-2026-11-05/source-inputs.json new file mode 100644 index 0000000..5a78200 --- /dev/null +++ b/docs/evidence/development-source-2026-11-05/source-inputs.json @@ -0,0 +1,720 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/admin-review.json b/docs/evidence/epinephrine-eligibility-2026-11-05/admin-review.json new file mode 100644 index 0000000..db538c0 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/admin-review.json @@ -0,0 +1,27 @@ +{ + "finding": null, + "scope": "Current mission-owned admin/chat transport authorization, controller replacement, mission scope and late item delivery. Settings persistence excluded.", + "observations": [ + "Every command/snapshot/log and live Tick calls Authorize: server authority, captured current mode, exact manager/controller binding and current admin role.", + "Server transport refuses terminal mission, nonpositive token, changed token within admitted mission and nonincreasing token across known modes; owner responses pass local current-controller/current-scope acceptance.", + "Player tools additionally require active current mode, reciprocal controlled entity and roster CurrentActor; body change and revocation stop prior tools and restore owned damage state.", + "Controller-owned grant state retains same-body unresolved insertion quarantine across authorization session replacement. New body discards old callback ownership; late completion cannot import into new body.", + "Chat teardown removes its callbacks and cannot close replacement controller menu; menu polls close on mode/controller change." + ], + "coverage": "Inspected existing actual-method authority/token/rate, chat ownership, grant callback and journal routing tests. No tests executed.", + "limits": "No remote RPC/native network scheduling proof. No speculative rewrite or new regression proposed without a demonstrated ordinary code path.", + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d" + }, + "live_edits": false, + "native_runs": false +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/before-inputs.json b/docs/evidence/epinephrine-eligibility-2026-11-05/before-inputs.json new file mode 100644 index 0000000..a0e1efe --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/before-inputs.json @@ -0,0 +1,1231 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "addons/core/resourceDatabase.rdb": "27505e4f9b01c810b9dc0ffc357ac58ff7f73fec4f860edde190e9c3c306a961", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4" +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/current-status.md b/docs/evidence/epinephrine-eligibility-2026-11-05/current-status.md new file mode 100644 index 0000000..203a1a0 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/current-status.md @@ -0,0 +1,881 @@ +# Current development status + +**5 November 2026 — strong injectors reject treatment with no benefit:** a +conscious, nonbleeding player with only mild blood loss could be offered combat +epinephrine even though its effect left that condition unchanged. Blood-only +eligibility now uses the same native fainting threshold as the existing effect. +Unconscious patients remain eligible for its waking effect, and bleeding, +resilience loss and physical injury treatment remain available. Standard +injectors, treatment strength and finite supplies are unchanged. + +Seven affected medical/lifecycle regression programs pass on unchanged final +inputs. The new actual-method case fails against the prior source; a separate +control verifies unconscious treatment remains accepted. The earlier full-suite +checkpoint predates this two-file code/test change. No engine run was attempted: +the established private prefix is absent. Native consumption/animation, manual +play, multiplayer and FPS remain unverified. Existing missions, installed builds, +Git index and earlier evidence were preserved; nothing was published. +[Fix, independent review and evidence](evidence/epinephrine-eligibility-2026-11-05/report.json). + +**5 November 2026 — full offline integration check restored:** the complete +repository validator passes on 1,229 unchanged recorded input files, including +the earlier HQ recovery-hold and objective-guidance changes. Two stale test +contracts were repaired: observer ownership doubles now expose the committed +hint debounce/quiet-call interface, and preparation checks expect the committed +120-second results countdown. Gameplay code and the countdown itself are +unchanged by this continuation. Current terrain-takeover documentation agrees. + +Initial sandbox socket, observer compilation and obsolete countdown failures +remain archived. Independent base-loop reviews found no demonstrated defect in +intel progression, radio occupancy or reconnect/partial-result identity. This is +offline validation only. No engine was launched; this continuation did not change +installed builds or publish. Manual escape, multiplayer and FPS acceptance remain open. +[Exact inputs, failures and results](evidence/integration-check-2026-11-05/report.json). + +**5 November 2026 — persistent objective guidance matches progression:** radio +search instructions now explain keeping undeciphered documents and identifying +other distinct non-radio sites first; starting clue markers do not count. This +replaces the misleading promise that collecting more starting folders alone +reveals the radio. The guidance stays conditional because the server owns the +round's configured requirement. Identified-radio instructions and close-view +identification remain available. The airborne extraction objective now states +30 continuous seconds for all rescue transports, matching the current rule. + +The player-route guide is updated. Four existing objective/intel/rescue checks +pass unchanged on the recorded inputs. Only wording changed; native UI rendering, +multiplayer and performance were not tested. No engine was launched, installed +builds were not replaced, and the earlier HQ fix was preserved. +[Evidence](evidence/objective-guidance-2026-11-05/report.json). + +**5 November 2026 — depleted squads can receive their recovery hold:** HQ already +planned a reserve hold after a withdrawal reached shelter, but its radio delivery +gate rejected that order when the squad had no ammunition. Delivery now permits +that hold only for a coordinated squad whose existing judgment still requires +recovery. Ordinary tactical reserve and attack orders retain the ammunition gate; +exact task identity, current belief, expiry and force-ownership checks still apply. + +Nine focused HQ regression programs pass on unchanged relevant inputs, including +actual delivery and coordinated-admission methods; the prior source compiles but +fails the new recovery-hold assertion. Eight base-loop regressions also passed +before the change. This is a source-only correction: native radio/physical movement, +multiplayer and performance remain unverified. No engine was opened, and this +continuation did not install, publish or alter original missions. Concurrent garage +work was preserved. [Evidence](evidence/hq-recovery-reserve-2026-11-05/report.json). + +**7 October 2026 — shorten the initial airport survey:** the latest live +Chernarus log spent 48.5s between terrain-survey start and airport completion, +then admitted the player after the prison/aircraft and client scene were ready. +The survey previously processed one 2km tile per 250ms scenario tick. It now +batches up to eight tiles, yielding after 4ms of work between native queries. +It still completes the full survey and retains navigation, clearance and spawn +protection checks. Isolated Nogova comparison: airport survey 21.2s → 7.0s; +spawn-ready 27.5s → 13.1s. All 26 sites completed and all 13 native assertions +passed, with zero script errors. Scheduler/airfield policy checks and the source +bundle preview passed. These are single random-placement runs, not an FPS +benchmark or live Chernarus validation. Initial engine terrain loading and the +startup map redirect are unchanged. Not published or deployed. Evidence: +[`airport-survey-batching-2026-10-07/report.json`](evidence/airport-survey-batching-2026-10-07/report.json). + +**7 October 2026 — configurable field-site population:** ordinary rounds now +request 12 camps and six hospitals, for 26 total mission sites. The new +**Forces → Configure sites** page saves camps (1–16) and hospitals (1–8) for +the next round. Old settings files receive the new defaults. Required objectives, +initial radio-clue sources and discovery/intel rules are retained; extra locations +use background generation and may be omitted if safe placement is unavailable. +Above eight field sites, the original 32 fixed guards and 16 mobile soldiers are +shared across them. The first unbudgeted expansion stalled during guard/scout +preparation; the budgeted run completed all 26 sites and scouts, with 13 native +assertions passed and zero script errors. Nogova spawn admission opened at 27.5s, +background preparation completed at 100.8s. Min/max definitions validated; physical +maximum-density placement, connected-client UI and FPS were not tested. Focused +settings, menu-routing and roster-budget regressions passed. Not published or +installed on the live server. Evidence: +[`site-population-2026-10-07/report.json`](evidence/site-population-2026-10-07/report.json). + +**7 October 2026 — protect loading prisoners:** newly created admission bodies +now have a server-owned damage protection lease for the scene-replication, +inventory and native asset-preload wait. The final verified handover restores +damage; rejection, timeout cleanup, disconnect, round cancellation and discarded +tickets release the lease as well. It preserves a pre-existing disabled damage +state and never heals or grants another life. Existing-body reconnect handoff is +unchanged; this protects newly spawning characters, not offline reserved bodies. +Eight isolated engine checks passed: native damage is blocked while held and the +same request damages the actor after release; duplicate release, prior protection +and ticket destruction behave correctly. Scene/timeout/lease policy tests and +native compilation passed. No connected-client playtest was performed. Evidence: +[`spawn-loading-protection-2026-10-07/report.json`](evidence/spawn-loading-protection-2026-10-07/report.json). + +**7 October 2026 — progressive mission generation:** ordinary rounds now admit +players once the prison (or crash start), its finite supplies/guards, and the +extraction helicopter are ready. The existing per-player replicated-scene, +inventory and native asset-preload gate still withholds control until its final +client verification; timeout rejects/retries instead of assigning an empty scene. +Remaining terrain searches continue in bounded +slices; camps are prepared one at a time, followed by scouts, roadblocks and +support initialization. Background work runs even with no connected players. +Each late site is committed into the existing mission only after stock and guards +are ready; unfinished locations stay out of discovery/intel selection. Generic +folders are retained when no target exists yet, and late RevealOnEscape sites +catch up if players already escaped. Sites within 200m of a living player defer +creation. Stopping the round cancels unfinished work without rolling back committed +sites. Optional failed sites can be omitted only while required objectives and +accessible radio clues remain valid; required failures end the round explicitly. +Native 1.8.0.13 Nogova test: spawn-ready at 25.4s, all 16 sites and remaining +preparation complete at 82.7s, nine checks passed and zero script errors. Ordinary +Everon cancellation test: spawn-ready at 5.7s; partial site cleanup preserved the +prison and committed sites, no later generation occurred. These are isolated +server-side tests, not a connected-client or FPS benchmark. Evidence: +[`progressive-generation-2026-10-07/report.json`](evidence/progressive-generation-2026-10-07/report.json). + +**7 October 2026 — checkpoint mine laying:** quiet roadblock guards can now make +up to four finite off-road placement attempts per post, using original carried +PMN4s and the existing mine inventory chance. Jobs start during ordinary HQ ticks +(after prison escape), with at most two checkpoint engineers working at once. +Every nearby road edge has a 15m exclusion margin; the defend area plus a 20m +buffer stays clear. Original hold orders, finite inventory/callback custody, +continuous preparation, engineer withdrawal and friendly clearance remain required. +Combat, reassignment, custody loss or a 180s deadline cancels placement. The working +guard gets a temporary native AI activation/LOD lease, restored on completion. +Known checkpoint mines steer friendly foot AI around a safety circle, preserving +individual destinations through the detour and cancelling on a changed group order. +Players, mine triggers and blast damage are unchanged. Moved/disarmed/destroyed +mines lose their stored avoidance entry. This is local steering with physical +corridor checks, not an engine-wide navmesh exclusion or friendly immunity. +Six focused regression programs and the development source bundle check pass. +The isolated Reforger 1.8.0.13 Nogova run placed and armed eight distinct carried +mines with zero script errors; a separate crossing probe verified friendly detours +around live mines: all three started crossings completed, with 10.06–11.86m +minimum clearance and their mines still armed. The final inside-danger-area +wait safeguard was native-compiled separately. See [native evidence and limits](evidence/roadblock-mining-2026-10-07/report.json). +Not published or installed on the live server. + +**7 October 2026 — editor registration and item-catalog lifecycle errors:** terrain +takeover now reuses an existing editor and waits for a valid, distinct player +replication identity before creating a missing one. An 80-attempt retry only +visits missing editors and cancels on mode detach/end. Normal host ownership and +native administrator permissions remain intact. Item-station cleanup records +successful native subscriptions and releases their original owners independently +of the catalog; transient preloads without a catalog do not initialize a gameplay +station. Main-world setup errors remain visible. +Five focused regression programs pass. In the isolated 1.8.0.13 Nogova fixture, +the previous source reproduced four catalog errors and two failed cleanup checks; +the fixed source passes all seven native checks with zero script errors. The +fixture includes real kit creation/deletion and kit-local catalog expiry with the +global catalog unchanged. Connected two-player restart still needs live validation. +These are source fixes, not a published/deployed update; the running server was +only inspected. [Evidence](evidence/server-lifecycle-fixes-2026-10-07/report.json). + + +**7 October 2026 — configurable building guard density:** Forces → Configure +guards groups the existing 0–16 soldiers-per-site control with every 1st/2nd/3rd/4th +eligible compound (new default: every third) and hold/half-to-HQ/all-to-HQ choices. +Settings persist in the unified mission config and are frozen at round setup. +Skipped compounds stay skipped for the round; fixed guards retain the existing +HQ reservation and reporting path. Site logs include density and HQ mode. +Four focused regression programs and isolated 1.8.0.13 script compilation pass. +The revised UI and live mission behavior still need playtesting; source only, +publication remains with the user. See [guard settings](town-garrisons.md). +RKS #2 logs were read after explicit approval of read-only sudo: the last played +round spawned 72 object guards (36 fixed/36 responders) plus 18 town soldiers. +Two editor-manager registration exceptions occurred at 14:00:58 UTC during terrain +takeover; the process continued. Repeated missing entity-catalog errors remain. +No live settings were changed and the server was not restarted. + + +**7 October 2026 — spectator scope view:** first-person camera samples now carry +bounded cosmetic scope identity, magnification, vertical reticle offset and +illumination. Standard 2D/PiP optics use their authored reticle in a private +full-screen spectator display; ordinary first-person poses are unchanged. +Weapon/sight identity matching, stale-view fallback and scope transition resets +prevent retaining another weapon's scope. No weapon input or native ADS callback +is invoked on the watched soldier. The display cleans up on orbit, target loss, +menus, camera exit and recovery. Eight focused offline regression programs pass. +The hidden 1.8.0.13 client creates and renders the PSO overlay, restores visibility +on close, and reopens with illumination; both captures were inspected. This is +local rendering evidence, not remote multiplayer/aiming proof. The last +ignore-cursor flag is separately compiled. See [evidence and limits](evidence/observer-scopes-2026-10-07/report.json). +Source only; publication remains with the user. + + +**7 October 2026 — solo death camera and starting supplies:** the observer now +detects death from the round roster even if native possession keeps the corpse, +initially selects the player's own available body, and restores an observer camera +displaced by the native death camera. Open Game Master keeps its camera. Dead-body +orbit input also works after selecting player view. The existing final-death grace +period and round restart timing are unchanged. Mission-menu settings control the +shared starting backpack's pistols (0–12, default 5) and spare magazines (0–48, +default 8) for the next round. Focused offline regressions cover saved-setting +migration/ranges/failure retention, spectator selection and camera recovery; +native multiplayer behavior and the revised menu rendering still need playtesting. +Source changes only; publication remains with the user. + + +**7 October 2026 — AI offloading decision deferred pending measurements:** preserve +the isolated Reforger 1.8 probes and evidence. Ownership transfer and worker-local +soldier copies did not move native AI updates. Remote native collision-query +batches worked, including authoritative waypoint application and timeout fallback, +but no useful CPU saving was established. The user wants to collect representative +mission performance data before deciding how to use this. Do not integrate an +offloading architecture on the strength of the prototype alone. See the +[workaround findings and recorded decision](ai-delegation-workarounds-1.8.md) and +[HQ measurement instructions](hq-performance-measurements.md). + +**5 October 2026 — review and regression repair:** all **326 registered regression programs pass**. Audio graph resource validation now handles escaped quotes and checks six verified vanilla audio resources; corrupted IDs/paths remain rejected. Stale roadblock, logging and five-vehicle convoy adapters were repaired without changing gameplay scripts. The development source bundle validates 455 authored files. This is offline validation, not a new native-game, multiplayer or FPS result. [Changes and review limits](evidence/review-audit-2026-10-05/review.json). + +**5 October 2026 — configurable interim roadblocks:** Settings now includes a next-round count from 0–12 (default 4; 0 off), saved in the unified server configuration. Native road sampling places finite four-soldier checkpoints with roadside sandbags, selected-faction equipment and normal VirtualHQ reporting/tasking. A bounded optional search cannot hold up startup indefinitely. The final hidden Workbench run placed four posts with sixteen living guards, passed 51 assertions and completed player admission, prison release and radio progression without script/runtime failures. Its thirteen engine resource errors match the earlier spectator baseline. Live multiplayer and other-terrain placement remain playtest work. [Evidence and limits](evidence/roadblocks-2026-10-05/review.json). + +**4 October 2026 — spectator body cycling and player-camera relay:** when no eligible survivor remains, spectators can cycle the current round's player corpses even after native controllers detach. Player view now uses the teammate's sampled camera transform and zoom, with bounded owner/server/observer relay, short interpolation, stale-stream orbit fallback and native head/helmet fading. Nineteen targeted regression programs pass. A hidden/muted native fixture completes 31 assertions with no script/runtime failures and the same thirteen installed-resource errors as its earlier baseline; both view screenshots were inspected. The fixture uses a physical stand-in with injected samples, so real multiplayer latency, HUD and picture-in-picture optics are not claimed as verified or identical. [Evidence and limits](evidence/observer-player-view-2026-10-04/review.json). + +**4 October 2026 — civilian van and terrain Game Master follow-up:** the reported Chernarus session lacked per-car readiness/motion diagnostics. S1203 driving works in an isolated native baseline. Civilian traffic now logs prefab/readiness/progress, starts its stall allowance after readiness, and makes two bounded attempts to restore remaining fixed route orders. The Game Master pause-menu button now follows native permission changes; takeover reconciles already-connected editor managers using native roles. Full repository checks and focused regressions pass; native van recovery after injected order loss and editor event handover pass. Actual multiplayer Game Master UI and the exact reported Chernarus stall still require playtesting. Source is ready for user publication; live server settings and release were not changed. [Evidence and limits](evidence/playtest-traffic-editor-2026-10-04/README.md). + +**4 October 2026 — refreshed UI/BMP development handoff:** [package and editable source](../.build/playtest-2026-10-04-ui-bmp/README.md). + +The combined addon includes the inventory hit-zone callback correction and mounted BMP ammunition-accounting corrections, alongside selectable static crash starts and the existing finite base escape loop. Prison remains the default. **439 authored files, 378 exact PAK payloads and 3 runtime files** match the handoff. The exact code/tests/tools bind to the completed **309-program regression pass**, with any later checkpoint prose changes recorded separately. The exact-source normal escape completes **64 assertions and 1 completion**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of these exact runtime bytes reaches the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. + +This is an **unqualified development candidate**. Strict packaging/startup failures remain recorded. Synthetic inventory notifications and bounded BMP inventory/status diagnostics do not establish natural-injury/manual UI behavior, physical interception, human escape, multiplayer/JIP/reconnect, comparative FPS or clean release acceptance. Existing missions and all five prior sealed candidates remain unchanged. No installed runtime is replaced and nothing is published. + +**4 October 2026 — inventory callbacks and original BMP radio accounting verified:** the native inventory check completes **96 assertions**, proving all seven original injury widgets receive the real one-argument event once and detach without late updates; it changes no health. The BMP sampler now recognizes the exact WCS inert control's proved structural attachment when its disabled inventory component is absent, while retaining real-weapon custody, completeness and counting limits. + +The corrected original-BMP check completes **60 assertions**, including a complete mounted sample and actual radio delivery into a detached HQ Watch copy. The exact final-source scripted normal escape completes **64 assertions and one round**. All three completed runs have zero script/runtime failures and retain **13 known engine errors**; they ran hidden and muted with unchanged inputs and verified cleanup. All **309 regression programs pass** on unchanged final inputs. The initial 48-assertion/two-failure BMP diagnostic remains archived. Manual injury/rendering, full-fleet or physical interception reliability, multiplayer, FPS and clean release remain unqualified. Original missions, staged work and prior packages are preserved; installed runtime is unchanged and a refreshed development handoff is next. [Correction, exact evidence and limits](evidence/ui-bmp-corrections-2026-10-04/README.md). + +**3 October 2026 — full regression restored; bounded inventory/BMP checks prepared:** all **309 registered regression programs pass** on unchanged final inputs, including the inventory callback correction and previously quota-blocked packaging checks. Only this task's inactive frozen-source duplicate was moved to disk with all 1031 files verified and its original path retained; no other task's temporary files or evidence were deleted. + +The new opt-in inventory check uses the real menu, seven native injury handlers and one-argument blood notifications to test exact forwarding and genuine detach cleanup, without changing health or using desktop input. BMP diagnostics now distinguish missing inventory components, null/conflicting parent slots and failed zero-muzzle classification. Production ammunition/completeness rules and the callback adapter are unchanged. A running user game prevented native execution; the newly prepared checks remain **native-compilation and execution pending**. Original missions, staged work, five sealed packages and installed runtime are unchanged. [Exact checks, source, reviews and next native commands](evidence/inventory-bmp-checks-2026-10-03/README.md). + +**3 October 2026 — inventory injury callback corrected in source:** a mission-scoped adapter fixes the one-argument damage event/two-argument UI callback mismatch observed in the installed client. It retains native updates and initialization, with owned-subscription cleanup. Focused regression and native compilation pass; actual injury-widget dispatch, rendered UI and multiplayer remain unverified. The installed package is unchanged. + +The full suite stopped after **134 passing programs** on a shared `/tmp` disk-quota failure in offline packaging; **308 programs are registered**, but no full pass is claimed. No unrelated temporary files were deleted. The hidden, muted BMP check now reaches the original slot-4 vehicle and records **48 assertions**, but its numerically valid snapshot remains incomplete at the exact empty-armament slot binding. Two fixture failures and 13 existing engine errors are retained; radio proof is not reached. Source/dependency preservation and private cleanup are confirmed. Original missions, staged work and five sealed packages are unchanged. [Correction, failed checks and next steps](evidence/inventory-hitzone-compat-2026-10-03/README.md). + +**3 October 2026 — BMP accounting verification strengthened; native run pending:** an opt-in Workbench check now requires complete armed counts from the original slot-4 BMP and that same vehicle’s actual queued and radio-delivered HQ status. The old generic check could be satisfied by a UAZ. The isolated check stops opening hunters and new town admissions before prison exit, while retaining original site troops, automatic convoy target, body cap, finite stock and the fixed proof deadline. Ordinary mission behavior is unchanged. + +All **10 affected regression programs pass** on unchanged inputs; baseline and missing-completeness controls fail as expected. A read-only host preflight found an existing game, so no native run was started and the game was left untouched. The earlier 117/135 refusal correctly enforced the documented shared cap and was not a demonstrated accounting defect. The current crash-start playtest package is unchanged; it predates this diagnostic only. Native BMP accounting/radio proof, physical support reliability, manual play, multiplayer and FPS remain unqualified. [Prepared check and exact evidence](evidence/bmp-native-proof-preparation-2026-10-03/README.md). + +**3 October 2026 — refreshed crash-start development handoff:** [package and editable source](../.build/playtest-2026-10-03-crash-start/README.md). + +The combined addon now packages the static crash-start choice, memory-based HQ searches, BMP interception implementation and recent configuration/resupply fixes. Prison remains the default. **437 authored files, 376 exact PAK payloads and 3 runtime files** match the handoff. The unchanged code/tests/tools reuse the completed **307-program regression pass** with three recorded subsequent documentation changes. The exact-source scripted default escape completes **64 assertions and one round**; ordinary startup of the exact package reaches the normal mission and local prisoner. Both have zero script/runtime failures, while retaining **13 and 17 engine errors**, respectively. The earlier 66-assertion crash route predates two terrain Game Master edits; that source difference remains recorded. + +This is an **unqualified development candidate**: strict packaging/startup failures, human play, multiplayer, physical support reliability, comparative FPS and clean release qualification remain outstanding. Tests stayed hidden and muted. Prior packages and existing missions are preserved. [Start controls](mission-starts.md) · [Exact handoff evidence](evidence/playtest-refresh-2026-10-03-crash-start/README.md). + +**3 October 2026 — independent crash aftermath start implemented:** Prison remains the default. Administrators can save Prison or Crash for the next round through Settings or `/esc mission start set prison|crash`. The server freezes and replicates that choice before site preparation. Crash creates a successor-owned static wreck scene, admits ordinary one-life survivors on foot and enters the existing intel → radio defence → extraction loop directly. The original finite supplies and shared field map are retained; the measured full wreck footprint and starting area are surveyed before placement. + +The strengthened scripted crash route completes **66 assertions and one round**; the default prison route completes **64 assertions and one round**, both with zero script/runtime failures with unchanged inputs in each accepted run. The crash snapshot predates two unrelated terrain Game Master edits from the user’s other task; the repeated default route checks a frozen copy of the resulting source. The crash check also observes native activation of retained original clue defenders after the scripted approach, without an activation override. All **307 registered regression programs pass** on an unchanged frozen snapshot; the recorded documentation update follows those checks. + +An initial crash fixture wrongly required every distant enemy to be currently active. Its failure remains archived; the corrected Workbench-only probe checks prison-hold release separately from native activation. Native AI behavior was not changed. The first default run completed but was rejected by the source guard because of the concurrent terrain edits; its raw evidence is retained and the default check was repeated against a frozen copy. A complete suite run also detected a concurrent peer edit; all 307 programs were then rerun on the frozen inputs. Each successful run still retains **13 engine errors**. These hidden, muted fixtures protect and teleport the participant, shorten radio defence and move the extraction vehicle: they do not qualify manual play, real flying, remote clients, twelve-player multiplayer or FPS. Static aftermath does not implement an animated helicopter crash or hideout start. Original missions and prior sealed packages are unchanged; a fresh package is still pending. [Controls and limits](mission-starts.md) · [Exact evidence and source](evidence/crash-start-2026-10-03/README.md). + +**3 October 2026 — latest mission and HQ native checks completed:** the scripted normal Everon escape route completes **64 assertions and one round**, with zero script/runtime failures. A separate corrected HQ fixture completes **172 assertions and one round**: an original two-member mobile team receives the copied **45 m** native search radius, pauses/resumes its queued search under injected contact, and returns to its existing home-defence waypoint on release. A separate six-member permanent guard patrol physically completes five ordered native moves and travels at least 8 m. + +The first patrol attempt remained in the deliberately frozen prison phase; the second reached physical patrol completion but its historical catalog had no mobile responders. Both failures remain archived. Workbench-only setup now opens the prison through the canonical participant API, prepares two finite responders through the normal site owner, and checks their HQ queue before observing the separate permanent patrol. Ordinary mission behavior, movement criteria and deadlines are unchanged. All **305 registered regression programs pass** on the final unchanged snapshot. + +Each completed native run retains **13 engine errors**, so strict clean-build qualification still fails. Both ran hidden and muted with unchanged source/dependency inputs and confirmed cleanup. The normal route preceded the three diagnostic source edits; exact snapshots and deltas are recorded. Radio transit, same-group physical search/resumption, a 110 m search sweep, twelve-player multiplayer and FPS are not established by these fixtures. Original missions and sealed packages are unchanged; the packages still predate recent source changes. [Checkpoint, failures and next work](evidence/hq-native-checkpoint-2026-10-03/README.md). + +**3 October 2026 — memory-based ground search areas implemented:** ordinary HQ SEARCH orders copy the delivered belief's uncertainty into a 45–110 m native search radius when queued. Delivery validates that snapshot before allocating a waypoint or replacing the previous task, then installs it once. Search centres still follow delivered tracks and coverage; missing-patrol investigations, road/site defence, interception, containment and the separate air-team path retain their previous behavior. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Six focused programs, a failing baseline and two mutation controls cover queue snapshots and delivery guards. The existing 40 m / 30 s negative-search witness remains unchanged; a visited 500 m cell does not prove every part of that area was cleared. The native search grid grows with radius, so runtime cost and FPS remain unmeasured. Native checks were deferred because an existing game was running. Original missions, the index and sealed development packages remain preserved; packages predate this change. [Implementation and evidence](evidence/hq-search-radius-2026-10-03/README.md). + +**3 October 2026 — configuration recovery and interrupted rifle resupply corrected:** changing one setting can no longer overwrite the only valid backup of another malformed section. Invalid recognized sections block unrelated saves before disk writes; repairing the damaged section preserves the good backup. Ordinary ammunition trips now retain their exact truck and recipient claims while an accepted native move remains unresolved, preventing a second supply job from racing the first. Existing finite stock, radio demand, deadlines and transfer rules remain in place. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Baseline failures and focused controls reproduce both bugs. Repository and source-bundle validation now recognize one audited optional resource-name comparison without adding a runtime dependency, and the existing vanilla character load has verified resource metadata. The initial validation failure remains archived. A separate bounded base-loop review found no new demonstrated defect in radio defence, extraction ordering, player identity or terminal cleanup. Native checks were deferred because an existing game was running; no window, input, audio or process changes were made. Native transfers, manual escape, multiplayer and FPS remain unqualified. The sealed development packages predate these source changes. [Implementation and evidence](evidence/config-supply-recovery-2026-10-03/README.md). + +**3 October 2026 — original BMP singleton interception implemented in source:** after six confirmed original-unit losses reach HQ through delivered reports, HQ can assign an existing original slot-4 WCS BMP to a road ahead of the remembered track. Fresh delivered crew/ammunition status, original force custody and a real radio command remain required. Its measured vehicle/attachment envelope governs conservative road and destination clearance. Existing UAZ pairs and singleton fallback share the same two-survey budget; no new vehicle, crew or stock is spawned. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Independent reviews cover dispatch, service and geometry integration. Native compilation, physical BMP driving/interception and path reachability remain unverified: a read-only preflight found an existing user game, so no native test was started. The sealed depot-mines package remains unchanged and predates this source feature. Original missions and earlier packages remain preserved. [Source and regression evidence](evidence/bmp-interception-2026-10-03/README.md). + +**3 October 2026 — BMP ammunition accounting corrected; native confirmation pending:** two verified non-firing WCS/vanilla controls were counted as weapons with missing muzzles. The sampler now excludes only these exact resources when their native muzzle list is empty and reciprocal mounted ownership is valid. Real weapons and unknown or malformed components retain all completeness checks. This corrects accounting; it does not add BMP interception. + +All **302 registered regression programs pass** on the recorded unchanged test snapshot, including its welcome-voice addition. Subsequent concurrent settings, faction/item preferences, terrain preference and welcome-voice edits are preserved live and are not covered by these results. The old sampler compiles and fails the new actual-method assertion; the correction passes ordinary and WORKBENCH controls. Exact installed resource identities were independently audited. One hidden/muted mounted-ammo run compiles but cannot admit an original convoy within its fixed proof window: the shared body budget reaches 117/135, while a convoy requires 25. It records **32 passing assertions, zero completions, two script test failures and fifteen engine-error entries**, including those two failures and thirteen existing entries. No BMP sample was observed; physical accounting and radio delivery remain unverified. Cleanup and unchanged source/external inputs are confirmed. [Source, tests and failed native evidence](evidence/bmp-ammo-accounting-2026-10-03/README.md). + +The sealed depot-mines development package below predates this correction and excludes later live source changes. Original missions and all earlier packages remain preserved. Manual escape, multiplayer, physical logistics, comparative FPS and clean-release qualification remain unfinished. + +**3 October 2026 — depot-mines development handoff:** [package and editable source](../.build/playtest-2026-10-03-depot-mines/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds ten finite startup PMN4 mines across five original camp caches. An existing original responder can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure; magazine expenditure cannot request mines. The loader also selects a compatible eligible porter from the original roster instead of letting an incompatible first member block magazine loading. Exact cargo identities, typed delivery proof, fixed deadlines and cancellation quarantine remain enforced. Earlier finite engineer-post reuse, compatible-stock supply, mine-flank safety and paired interception are included. + +The unchanged authored source, tests and tools reuse the completed **301-program regression pass**; 3 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **64 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. The normal-route read-only stock witness confirms **ten distinct original inert PMN4s in five camp caches**; it does not prove courier travel or transfer. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds the exact tested depot-mines snapshot. Concurrent welcome-voice additions and later source or test changes, including the BMP sampler correction, are preserved live but excluded from this frozen handoff and its qualification. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — finite camp mines join the physical supply chain:** five authored Everon camps now start with two PMN4 mines each. The existing original-responder courier can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure. Magazine expenditure cannot request mines. Cargo type, exact identities, native custody and cancellation are checked throughout; the original engineer entitlement and consumed-post rules remain unchanged. + +All **301 registered regression programs pass**. One hidden/muted normal Everon run completes **64 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. The added read-only stock witness confirms **ten distinct original inert PMN4s stored in five camp caches**. Cleanup and unchanged source/external inputs are confirmed. Autonomous porter travel and native mine delivery, mine placement/arming, real multiplayer and comparative FPS remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this feature. The intermittent zero-radius issue remains unresolved. [Implementation and evidence](evidence/depot-mines-2026-10-03/review.json). + +**3 October 2026 — camp loading selects a compatible original porter:** a camp's first responder can no longer block loading solely because its rifle is incompatible with the remaining cache magazines. The loader searches the bounded original roster for a compatible eligible member before reserving forces or sending a truck hold. Existing military/ownership eligibility now applies during selection as well as execution. No stock, troops, deadlines or native transfer rules change. + +All **300 registered regression programs pass**. Actual-method tests reproduce the old mixed-roster failure and preserve the existing cancellation and finite-delivery checks. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled; neither the earlier error nor a caller trace appeared. Its cause remains unresolved; no extra reproduction run was made. Physical autonomous loading, multiplayer and performance remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this correction. [Implementation and evidence](evidence/depot-porter-pair-2026-10-03/review.json). + +**3 October 2026 — ground-supply development handoff:** [package and editable source](../.build/playtest-2026-10-03-ground-supply/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds finite engineer reuse at genuinely newer radio-delivered road posts: four consumed attempts per original force and thirty-two per mission, with every new post more than 160 m from consumed posts. Original stock, native movement envelopes, fixed deadlines and unresolved-removal quarantine remain intact. Ordinary small-arms supply now refuses trucks lacking compatible nonempty original magazines before spending a report or claiming forces. Earlier mine-flank safety, paired interception and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **300-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ skips ammunition trucks that cannot supply the reported patrol:** ordinary rifle-supply admission now checks for compatible, nonempty original magazines before reserving forces, consuming the report or starting its three-minute cooldown. Previously an incompatible belt or launcher round could trigger a futile trip and stop the convoy. Launcher and mine behavior, delivered positions, original stock and later physical transfer checks remain unchanged. + +All **300 registered regression programs pass**. Independent actual-method tests reproduce the old failure and confirm a later compatible original truck can accept the same delivered report. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled, but neither the error nor a caller trace appeared; the earlier intermittent issue remains unresolved. No additional reproduction run was made. Autonomous resupply, real multiplayer and performance remain unqualified. Original missions, the index and existing packages are preserved; the mine-safety package predates this source change. [Implementation and evidence](evidence/resupply-compatible-stock-2026-10-03/review.json). + +**3 October 2026 — engineers can reuse remaining stock at a newer delivered road post:** a mission-owned history now permits a second original mine attempt after a genuinely newer radio-delivered assignment. Each original force has four attempts per round and the mission has thirty-two; every new post must be more than 160 m from all consumed posts. Refused attempts remain spent. Active jobs and unresolved removal callbacks block new work for that original force, and copied prior mine sites constrain the next local work area. Original forces, stock, native defend radius and task deadlines remain unchanged. + +All **300 registered regression programs pass**. Actual-method tests reproduce the previous second-post refusal and catch quota and pending-callback regressions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **one recurring zero-radius script error and fourteen engine-error entries**. Those entries include the same script error plus thirteen installed-resource errors; the exact caller remains unknown. The first native compile exposed a ledger field/type name collision; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. Physical repeated mining, native path avoidance, multiplayer and FPS remain unqualified; straight corridor and sampled-position checks are not a navigation guarantee. Existing missions, the index and the mine-safety package remain preserved. That package predates this source change. [Implementation and evidence](evidence/engineer-posts-2026-10-03/review.json). + +**3 October 2026 — mine-safety development handoff:** [package and editable source](../.build/playtest-2026-10-03-mine-safety/README.md). + +**422 authored files**, **363 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds engineer mine flanks with at least 15 m clearance from nearby road centerlines and more than 200 m from named settlements. Mine dispatch also respects the group’s current native movement envelope before starting and throughout the job. Original items, fixed deadlines and cancellation quarantine remain intact. Earlier paired interception, finite supply and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **299-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native mine placement, arming and detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — engineer mine orders respect their group's native movement limits:** admission and every active phase now require the current group utility to allow the selected mine position. Previously a point could pass terrain/road/settlement checks but still trigger individual movement outside the group's defend or autonomous radius. A refusal uses existing cancellation without consuming an item attempt before admission; an already-spent item remains quarantined and late callbacks cannot arm it. + +All **299 regression programs pass**. Independent tests reproduce the prior failure and reject an admission-only correction that misses later restrictions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. Cleanup and unchanged source/external inputs are confirmed. Native physical mine placement/arming and multiplayer remain unqualified, and the separate intermittent zero-radius error is unresolved. Original missions, the index and previous development package remain preserved. [Implementation and evidence](evidence/engineer-movement-2026-10-03/review.json). + +**3 October 2026 — zero-radius caller diagnostic compiles; earlier error remains unresolved:** an opt-in Workbench diagnostic now observes five native script callsites, with one shared sixteen-record cap and AI node/script stacks. Superclass arguments, results, output parameters and random draws remain unchanged. It is disabled by default and excluded outside Workbench. + +All **299 regression programs pass**, including independent checks that catch three deliberate diagnostic regressions. One hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. The engine CLI confirms tracing was enabled, but the earlier zero-radius error did not recur and no trace was emitted. Its caller remains unknown; this is not a gameplay fix or proof that the error is gone. No repeated run was used to chase reproduction. Cleanup and unchanged source/external inputs are confirmed. Original missions, the Git index and the previous development package remain preserved. [Diagnostic and evidence](evidence/random-radius-trace-2026-10-03/review.json). + +**3 October 2026 — engineer mine sites recover the owned road/settlement exclusions:** the existing finite engineer now selects a flank position 25–60 metres from its delivered road post, at least fifteen metres from every nearby road centerline and outside the shared two-hundred-metre named-settlement exclusion. Previously the selector chose centerline points and omitted the settlement guard. Crossing and narrow roads participate in clearance; invalid or over-budget geometry refuses placement. Original soldiers, carried mines, HQ orders, attempt limits and arming/withdrawal rules are unchanged. + +All **297 registered regression programs pass** on the corrected source. Independent tests reproduce the old placement-policy failure and catch five deliberate regressions; review also corrected tiny-segment clearance and reversed-polyline rounding. The hidden/muted normal Everon route compiles and completes **63 assertions and one round**, with **one zero-radius random-point script error and fourteen engine-error entries**. The fourteen entries include that same script error plus thirteen installed-resource errors; the exact caller is unknown and no evidence attributes it to the mine-site change. Cleanup and unchanged source/external inputs are confirmed. This does not exercise native mine laying or arming, manual play, multiplayer or FPS. The existing development package and original missions are preserved; the package predates this correction. [Implementation and evidence](evidence/mine-flanks-2026-10-03/review.json). + +**3 October 2026 — bounded production convoy observation added; travel qualification remains incomplete:** the new opt-in `supply-travel` fixture watches the first naturally admitted production convoy, retaining its six vehicles, eight groups and 25 original actors. No enemy orders, budgets, routes or contacts are injected. The canonical scripted observer alone is temporarily protected from damage, with its prior flag restored on cleanup. + +The hidden/muted run compiled and admitted the full original formation. Slots **0, 1 and 5** each moved at least twenty metres from their first-ready positions; slots **2, 3 and 4** did not meet that requirement before the fixed three-minute window expired. The task remained ready and active in combat state. Original crew/seat/record checks passed through the last pre-deadline observation; the deadline poll itself exits before revalidation. The archived result is a failure: **zero completions, one script test failure and fourteen engine-error entries**, including that same test failure and thirteen installed-resource errors. Its 453 assertion-pass calls include 419 repeated probe-presence checks and are not 453 distinct gameplay checks. Cleanup and unchanged source/external inputs are confirmed. + +All **297 registered regression programs passed** before a reviewed strong-reference cleanup correction; four relevant checks were rerun successfully on the corrected source, with other suite inputs unchanged. No production AI change or package refresh was made. The earlier mounted-pair handoff below remains preserved. Full travel, tactics, resupply/interception, human play, multiplayer and FPS remain unqualified. [Evidence and limits](evidence/supply-travel-2026-10-03/review.json). + +**3 October 2026 — mounted-pair development handoff:** [package and editable source](../.build/playtest-2026-10-03-mounted-pair/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds event-time capture cancellation for original active hunter vehicles, the current inherited terrain presentation, and paired radio interception by two original convoy escorts. Both real order receipts precede detours; finite forces, crew identities, stock and fixed deadlines are preserved. Earlier convoy-survivor, radio interruption and finite-transfer corrections remain included. + +The unchanged authored source, tests and tools reuse the completed **294-program regression pass**; four later prose-only documentation updates are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ can dispatch a pair of original convoy escorts:** two armed escorts from the same finite convoy can receive separate radio orders to spaced positions on one actual road ahead of delivered travel memory. Both receipts are required before either detour begins. Interrupted delivery, stale history or loss of an original crew cancels the pair; there is no replacement partner, deadline renewal or new combat force. Single-escort fallback, force limits and the total two-road-survey budget remain intact. + +All **294 registered regression programs pass**. Independent review corrected a feasible-pair selection gap; source tests cover radio arrival order, interrupted delivery, waypoint allocation failure, exact ownership and two-escort column rejoining. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**. The first native compile caught a field/type naming conflict; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. This establishes compilation and ordinary-loop integration, not native physical paired interception, human play, multiplayer or FPS. Existing missions, the Git index and the previous playtest package are preserved; that package predates this addition. [Implementation and evidence](evidence/mounted-pair-2026-10-03/review.json). + +**3 October 2026 — current mission survives two native end/restart cycles:** the hidden/muted Core fixture passes **21 assertions across two independently initialized rounds**, with **zero script/runtime failures and thirteen retained engine errors**. Each round reaches the prepared prison phase, ends through vanilla `EndGameMode`, shuts down successor services once, cancels queued work and leaves stale callbacks inert. Native end data remains unchanged, no escape is invented, and vanilla reload initializes the second round with fresh state. + +A fresh **292-program regression run passes** on the same **420-file authored source**, including the inherited terrain-presentation update; earlier source bindings are not reused. Cleanup and unchanged source/external inputs are confirmed. This checks local prepared-round termination and restart, not pending native preloads, field-logistics teardown, complete human play, multiplayer or FPS. Strict native failure remains recorded. No production code changed in this continuation; existing missions, inherited work and the packaged handoff are preserved. [Evidence and limits](evidence/active-restart-current-2026-10-03/review.json). + +**2 October 2026 — combined admin and intel reroll fixture completes on current source:** the hidden/muted native run passes **116 assertions and one escape round**, with **zero script/runtime failures and thirteen retained engine errors**. It exercises the administration menu and owner RPCs, then processes **126 original AI at 100% and again at 0%**, both with zero failed or skipped entries inside the unchanged shared ninety-second gate. The checked guards gain/remove their native folders while the player’s exact collected clues and identified radio remain intact. Interrupted radio defence, extraction and results then complete. + +No production source changed. The prior **292-program regression pass** covers identical authored source, tests and tools; this was not a new full-suite run. The earlier 129-actor timeout remains preserved, and this 126-actor result is not an identical-workload comparison. Scripted local legacy-site/admin checks do not establish ordinary input, remote multiplayer, generated-route balance or FPS. Strict engine failures remain; cleanup and unchanged external inputs are confirmed. Three bounded gameplay reviews found no new demonstrated defect. Original missions and the existing package remain unchanged. [Evidence and scope](evidence/intel-reroll-current-2026-10-02/review.json). + +**2 October 2026 — active hunter capture is remembered at vehicle entry:** when a current admitted player enters an active original HQ hunter vehicle, the server records capture before native entry callbacks can change player ownership. The existing driving/recovery order and HQ registration are released once, even if current occupancy disappears before the next one-second poll. Vehicles, crew and spent deployment allowances remain physical and unchanged. Entering an already-released vehicle does not revoke its former crew’s independent infantry role. + +All **292 registered regression programs pass**. Independent actual-method tests reproduce the old event gap and a missing survivor-retention guard, then pass with the fix. The installed SDK signature and callback ordering are verified. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**, confirmed cleanup and unchanged inputs. This proves compilation and ordinary-loop integration; native capture-event timing, remote multiplayer and performance remain unverified. + +The existing convoy-survivors package is unchanged and predates this source fix. Original missions and inherited work are preserved; nothing was committed or published. [Implementation and evidence](evidence/hunter-capture-2026-10-02/review.json). + +**2 October 2026 — convoy-survivors development handoff:** [package and editable source](../.build/playtest-2026-10-02-convoy-survivors/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +The snapshot retains eligible original enemy convoy survivors in their existing HQ registration when travel or boarding ends. Exact ownership, roster and force identity still apply; no new soldiers, equipment or contacts are created. Radio-hop interruption, finite-transfer cancellation and deleted-mortar-shell fixes remain included. + +The exact source passes **291 registered regression programs**. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**2 October 2026 — original convoy survivors stay available to HQ:** ending a convoy travel task or passenger-team boarding task now retains the existing HQ registration for eligible original enemy survivors. Ownership, original roster and force identity must still match. Captured vehicles, player/foreign/replacement groups, old missions and stopped HQs keep the unregister path. No new soldiers, registrations, equipment grants or contacts are created. Existing radio/report state remains, while ordinary on-foot eligibility still requires conscious survivors outside vehicles. Unsettled logistics transfers retain their exact reservation until the existing owner settles them. + +Nine focused regression programs pass, including actual release/retention/eligibility and exact-token cleanup. The first native compilation exposed an Enforce class-layer visibility error; the corrected source clears the already-validated unit support flag directly, and its normal Everon route completes **63 assertions and one round, with zero script/runtime failures and thirteen retained engine errors**. The failed compile and its cascade are preserved separately. Native survivor radio delivery, physical retasking, multiplayer and FPS remain unverified. This source change is newer than the preserved transfer-fixes package. [Implementation and evidence](evidence/convoy-survivors-2026-10-02/review.json). + +A separate earlier diagnostic identifies the released troop truck: its vehicle and all nine original soldiers were alive in the original enemy group; the conscious driver was outside the vehicle. That is a failure-time observation, not proof of the earlier release trigger. The convoy witness still fails before movement/interception, with 124 assertions, zero completions and two script test failures. Its raw result remains retained. + +**2 October 2026 — convoy diagnostic admission corrected; interception still unproved:** the isolated legacy convoy fixture now stops unrelated opening hunters before prison release. Its original 60-body cap and 19-body convoy reservation are unchanged. Previously nine hunter crew pushed its committed population above the cap; stopping their driving after spawn would not refund those bodies. Normal mission behavior is unchanged. + +Four focused regression programs pass. One hidden/muted native run now admits all six vehicles and nineteen original crew and confirms finite truck cargo, reaching **124 assertions**. It then fails before the road-movement proof because a vehicle is missing or released: **zero completions, two script test failures and fifteen retained engine-error entries**. The current log does not identify the vehicle or release cause; nearby contact/gunfire does not prove a casualty. No physical interception was reached, and no production crew/order guard was weakened. Cleanup and unchanged source/external inputs are confirmed. The earlier profile-path refusal occurred before launch and is also retained. [Correction, failed evidence and remaining diagnostic](evidence/convoy-fixture-admission-2026-10-02/review.json). + +The latest transfer-fixes runtime candidate is preserved; this later edit affects only its Workbench diagnostic. Coverage descriptions now match that candidate and the implemented finite mine resupply; all release acceptance statuses remain pending. + +**2 October 2026 — transfer-fixes development handoff:** [sealed package manifest and editable source](../.build/playtest-2026-10-02-transfer-fixes/handoff.json). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the sealed source. + +This snapshot includes the radio-hop interruption checks, cancellation guards for finite supply transactions, and the deleted-mortar-shell settlement fix. Earlier terrain/admin integration and bounded HQ travel-history planning remain included. + +The exact frozen source passes **290 registered regression programs**. The normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. + +Ordinary startup verifies the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded; this is an **unqualified development candidate**. + +Qualification covers this frozen snapshot, not later live edits. Physical resupply/interception, manual UI behavior, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Existing packages and original missions remain unchanged. + +**2 October 2026 — deleted mortar shells no longer block the battery:** a shell deleted during an accepted transfer now settles as a failed loss. The battery can consider its remaining physical shells; surviving items with uncertain custody remain quarantined, with no refund or retry. Four focused regression programs pass, including actual transfer and battery pending methods. Independent testing reproduces the baseline failure. No native or multiplayer run was made for this change, and existing packaged/source checkpoints predate it. [Fix and verification](evidence/mortar-deleted-shell-2026-10-02/review.json). + +**2 October 2026 — interrupted radio hops and cancelled supply transactions stay stopped:** HQ radio routes now validate both carriers and the existing range rule on each observed sending tick. A carrier losing its radio, consciousness or ownership, or a receiver leaving the link, cannot recover before the deadline and complete that interrupted hop. Delivery and route advancement still wait for the original deadline; radio capability caching remains unchanged. + +Mine resupply, mounted-ammunition pickup and mounted-magazine exchange now preserve cancellation and recheck authority after native submission. An inline callback can no longer turn a stopped or captured transaction into a successful delivery. Committed stock remains spent, and late exact movement can settle uncertainty without a retry or refund. Existing physical-access checks and trace budgets remain intact. + +**Eleven focused regression programs pass** on the changed source. Independent actual-method tests reproduce the old failures and pass with the fixes. Native boundaries are doubled in those tests; no engine session was launched for this increment after detecting an existing Reforger session, which was left untouched. Physical supply, real multiplayer and performance remain unverified. The prior runtime package and sealed source checkpoint are preserved and predate these fixes; refresh the source snapshot before packaging the latest implementation. [Changes, tests and preservation](evidence/radio-transfer-cancellation-2026-10-02/review.json). + +**2 October 2026 — gameplay-fixes source verified; new runtime package deferred:** the [sealed editable source](../.build/playtest-source-2026-10-02-gameplay-fixes/PENDING-PACKAGE.md) contains **420 authored files** and passes **290 registered regression programs**. The confirmed normal Everon route completes **63 assertions and one round**, with zero script/runtime failures and **13 retained engine errors**. + +The snapshot includes the rifle-supply callback cancellation guard, bounded HQ road-survey fairness, and inherited terrain/admin-item integration. These are source inclusions; manual UI behavior, physical resupply/interception, complete human escape, multiplayer and comparative FPS remain unqualified. + +Packaging was refused before creating its session because an existing Reforger session was detected. It was left untouched, and no new runtime candidate was produced. No native process was left waiting to launch; continuation will recheck host idleness before packaging. The [latest existing playtest package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) remains unchanged. The first normal-route cleanup refusal (a transient compiler process could not be classified), successful retry and package refusal are all [retained with source bindings and review](evidence/source-refresh-2026-10-02-gameplay-fixes/review.json). Strict failures are not waived. + +**2 October 2026 — cancelled rifle resupply stays cancelled:** a synchronous native inventory callback could move the magazine while cancelling the transfer, capturing its donor or changing ownership. Rifle transfers then skipped the guards used by launcher transfers and could record a successful delivery. Both modes now recheck terminal state and authority after submission. Submitted items remain spent; late physical arrival can settle uncertainty without counting a delivery or permitting another attempt. + +Four focused regression programs pass for the current source, including the actual transfer and coordinator, shared finite reservations and convoy budget admission. Independent tests reproduce the old failure and pass with the correction; a mutation also demonstrates the ownership guard. No new engine or multiplayer run was made for this two-line correction. [Fix, tests and preservation](evidence/rifle-transfer-cancellation-2026-10-02/review.json). + +The earlier **415-file frozen source** now completes **288 registered programs across resumed verification**: 233 unchanged passing records plus 55 freshly passing programs. Preserving an inactive task-owned temporary snapshot elsewhere, with every file verified and its old path retained, freed the required temporary quota. Earlier failed attempts remain archived. This finishes that snapshot's checks; it is not a full-suite result for the current 417-file source. Existing missions, inherited work and the previous development package are unchanged. Physical interception, manual escape, real multiplayer, comparative FPS and release qualification remain open. + +**2 October 2026 — fair bounded HQ road surveying and an opt-in physical interception witness:** HQ road surveying now rotates through delivered tracks while retaining the existing two-survey limit. Previously, the first two eligible tracks with blocked road candidates could consume every pass and permanently starve a later usable track. The actual-method regression fails before the change and passes afterward; independent review confirms the bounded cursor and unchanged radio, force-claim and expiry policy. + +Resumed verification retains **233 passing programs** against identical frozen input hashes and attempts **1 fresh suffix program**; the current resumed result exits **1** after **234 total recorded programs**. Complete passing verification remains unestablished. The initial deadline-test adapter failure, later `/tmp` quota failure and rejected alternate-directory attempt remain archived. Resumed temporary files use `/tmp`; no production/native source changed for this resumption. The final canonical `/tmp` retry stops in `test_native_package.py` with disk-quota errors (Errno 122); the remaining suffix is unverified. No full-suite pass is claimed. The bounded native run records **33 assertions**, **0 completions**, **2 script/runtime failures** and **15 retained engine errors**; runner result: `test-failed`. It does not establish the complete physical interception sequence; preserve the failed or incomplete result and its raw logs. The canonical convoy admission assertion failed before the interception stage; no physical interception was exercised and no admission policy was weakened. Cleanup confirmed: `True`. Strict engine errors are retained. A separate normal-route run of the same source records **63 assertions**, **1 completion**, **0 script/runtime failures** and **13 retained engine errors**; runner result: `smoke-completed` and cleanup confirmed: `True`. This ordinary route does not validate physical interception. + +The opt-in Workbench witness uses two synthetic observation positions in an original soldier’s local inbox. Radio hops, HQ memory/planning, the original escort and physical AI movement remain production paths. It is not natural detection, a human escape, multiplayer, interception effectiveness, FPS or release qualification. No vehicles, crew or stock are created by the new interception stage. The separate [HQ-memory/menu-fix development package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) is unchanged and predates this survey correction and opt-in witness. Concurrent terrain work and older evidence remain preserved. [Source, regression, native and independent-review evidence](evidence/mounted-native-2026-10-02/review.json). + +**2 October 2026 — corrected HQ-memory/menu-startup development handoff:** [separate package and editable source](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md). 409 authored files, 351 exact PAK payloads and three runtime files match editable source and `handoff.json`. + +A startup guard now skips automatic terrain takeover in mode-less menu worlds; ordinary supported scenarios and unsupported-mode diagnostics keep their existing behavior. This snapshot includes observer recovery/defeat guidance, finite resupply of supported reloadable launchers, and one original armed convoy escort receiving a radio interception order ahead of delivered player travel history. Earlier finite logistics, controller ownership and authored discovery/mine-warning map presentation remain included. The frozen snapshot includes the earlier parallel task’s automatic terrain takeover behavior; newer concurrent terrain-name/presentation edits remain in the live workspace and are not in this package; this handoff’s fresh scripted route targets Everon. + +The exact source passes **285 registered regression programs** and the [fresh normal escape fixture](evidence/native-2026-10-02-hq-memory-menu-fix-normal/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. Fresh ordinary startup of this exact package verifies the normal mission and local prisoner with zero script/runtime failures and 17 retained engine errors. Strict packaging/startup failures remain recorded. + +The initial HQ-memory candidate and its one script/eighteen engine errors remain retained; this corrected package includes the demonstrated menu-world guard. This is an **unqualified development candidate**. Physical launcher delivery, native interception movement/holding/rejoining, a complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Historical standard-map visual checks do not prove physical held-map rendering or current remote UI behavior. No new native flight or prison-input experiments are included. Previous packages, original missions and inherited work remain preserved; nothing was committed or published. [Package hashes](evidence/package-2026-10-02-hq-memory-menu-fix/handoff.json). + + +**2 October 2026 — HQ motorized interception implemented in source:** one original armed UAZ convoy escort can receive a radio command to hold a road ahead of remembered player travel, then rejoin its convoy. Orders use delivered history and complete original-formation status, share force limits, expire on a fixed deadline and cannot spawn replacements or compete with logistics. [Behavior and limits](mounted-interception.md). + +All **285 registered regression programs pass**. The [hidden/muted final-source normal escape](evidence/native-2026-10-02-mounted-intercept-normal/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. The initial missing-hook compilation failure and test default-path failure are preserved with their fixes. [Implementation, review and preservation](evidence/mounted-interception-2026-10-02/review.json). + +Native driving to the intercept, physical holding/rejoining and interception effectiveness remain unverified; the normal escape run proves compilation and base-loop integration only. Human play, real multiplayer, comparative FPS and clean release remain pending. The existing 416-file playtest package is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. + + +**2 October 2026 — recovery warnings and finite launcher resupply:** unconscious spectators now receive the already-replicated recovery, reconnection or thirty-second defeat warning. Hints refresh when that information changes and clear on awakening. HQ can also arrange supply for a reported empty, supported reloadable launcher using original compatible truck stock, after rifle and mounted demand. Disposable launchers remain excluded. [Implementation and review](evidence/recovery-launcher-2026-10-02/review.json). + +All **283 registered regression programs pass**. The hidden/muted [observer fixture](evidence/native-2026-10-02-recovery-warning/report.json) passes **29 assertions**, including accepted recovery text and clearing on wake; the [final-source normal escape](evidence/native-2026-10-02-recovery-launcher-normal/report.json) passes **63 assertions and one round**. Both have zero script/runtime failures and **thirteen retained engine errors**, with confirmed cleanup. The observer run predates the four AI changes but uses exactly the final observer/probe code; the normal route binds all 407 final authored files. + +Actual launcher transfer/reloading, full human play, multiplayer and comparative FPS remain unverified; no release qualification is claimed. The existing 416-file playtest package predates these changes and is unchanged. Original missions and inherited work are preserved; nothing was committed or published. A separate motorized-interception proposal remains design-only. + +**2 October 2026 — current package checked on an isolated Linux dedicated server:** the unchanged [objective-map playtest](../.build/playtest-2026-10-02-objective-map/README.md) loads its exact ten-addon closure, compiles Game scripts and reaches the normal Everon prison phase. The empty server stays under observation for fifteen seconds afterward; there are zero script/runtime failures and **eleven retained engine errors**. [Raw evidence and independent review](evidence/dedicated-packed-2026-10-02-objective-map/report.json). + +This is packaged dedicated startup, **not connected-client, multiplayer, complete-escape, performance or release qualification**. The private supervisor stops its own server with SIGTERM after 72 seconds; graceful shutdown is unproved. Network/PID isolation, no display/audio, cleanup and unchanged package/external inputs are recorded. Three bounded gameplay reviews found no demonstrated defect; no production code changed. All 407 authored files, 416 candidate files, 533 original reference files and 70 inherited unstaged paths remain unchanged. The prior 283-program pass still covers identical source. [Preservation](evidence/dedicated-packed-2026-10-02-objective-map/review.json). + +**2 October 2026 — objective-map playtest package refreshed:** the [new separate development handoff](../.build/playtest-2026-10-02-objective-map/README.md) contains the authored discovery/mine-warning UI alongside the earlier controller ownership, HQ and logistics work. **407 authored files, 349 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-objective-map/handoff.json). + +The unchanged source retains its **283-program regression pass**, **101 map-fixture assertions** and **63-assertion normal escape route**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-objective-map/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained engine errors. Strict packaging/startup failures remain; this is **not a qualified release**. Shared-map evidence remains geometry-only, with physical held-map capture unverified. + +Three bounded parallel reviews of base radio/extraction/guidance, map lifecycle and intel/loot ownership found no demonstrated new defect; no production code changed for this packaging increment. All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, existing working changes and the previous 412-file candidate are preserved; nothing was committed or published. [Review and preservation](evidence/playtest-refresh-2026-10-02-objective-map/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — independent objective map UI integrated:** discovered sites and recovered mine warnings now use authored UI outside the native player-annotation lists. Stable rough positions, exact identification, pan/zoom culling and close/reopen cleanup remain intact. Supported standard-map and shared-map containers replace the rejected Canvas parent. Player annotations and their restrictions are unchanged. [Implementation and limits](objective-map-presentation.md). + +All **283 registered regression programs pass**. The [final hidden/muted map fixture](evidence/native-2026-10-02-objective-map-final/report.json) completes **101 assertions and one completion**, and the [normal escape route](evidence/native-2026-10-02-objective-map-normal/report.json) completes **63 assertions and one round**. Both record zero script/runtime failures; **16/13 engine errors and strict failed verdicts remain**. Earlier compile, Canvas-parent and asynchronous-close fixture failures are retained. + +Read-only private-window captures show the standard question/radio glyphs, reopened marker and long-warning text at the small Workbench viewport. Shared-map checks establish widget geometry/lifecycle only: its disabled render target does not appear in screenshots, and physical held-map capture remains unverified. [Review, raw captures and preservation](evidence/objective-map-2026-10-02/summary.json). + +Source contains **407 authored files**. The existing owner-fixes playtest is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. Human play, manual map interaction, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — development package refreshed with controller ownership fixes:** the [separate owner-fixes handoff](../.build/playtest-2026-10-02-owner-fixes/README.md) now includes the tested observer/rebinding and chat-menu cleanup corrections alongside the earlier ground-depot/guide features. **403 authored files, 346 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-owner-fixes/handoff.json). + +The unchanged source retains its **280-program regression pass** and **63-assertion normal escape**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-owner-fixes/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. The earlier route retains thirteen installed-resource errors. + +All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, 61 inherited unstaged paths and the previous 412-file candidate are preserved. No production code changed for this packaging increment. A separate authored map-overlay proposal is not included. Human play, real multiplayer, native controller replacement, physical logistics, comparative FPS and clean release remain unfinished. [Independent review and preservation](evidence/playtest-refresh-2026-10-02-owner-fixes/review.json). + +**2 October 2026 — old chat callbacks preserve the current administration menu:** a retained former local controller now removes only its own chat listener and timers; it cannot close a replacement controller's newly opened panel. Current-owner shutdown and mission-change cleanup remain intact. Independent actual-method tests compile and reproduce the old failure, then pass with the ownership check; all **280 registered regression programs pass**. + +The [hidden/muted normal escape](evidence/native-2026-10-02-chat-ownership/report.json) completes **63 assertions and one round**, with zero script/runtime failures, thirteen retained installed-resource errors, confirmed cleanup and unchanged source/external inputs. This is compilation and ordinary scripted-route evidence, not native controller-replacement or multiplayer qualification. [Review and preservation](evidence/chat-ownership-2026-10-02/review.json). Original missions, inherited changes and the existing 412-file playtest are unchanged; that package predates the observer and chat ownership fixes. Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — partial-clue loss recovery checked on current source:** the [hidden/muted fixed-site fixture](evidence/native-2026-10-02-partial-document-loss/report.json) passes **76 assertions and one completion**. After ordinary partial discovery and deliberate loss of all four targeted documents, distant, unauthorized and obstructed observations remain rejected; a clear close approach identifies the radio once and permits entry into radio defence without replacement clues. This uses the existing LegacySites test catalog, teleports, damage protection and direct mission interfaces, then explicitly ends the round. It does not prove generated-site coverage, held interactions, defence completion or a full escape. + +Zero script/runtime failures, thirteen retained installed-resource errors and confirmed cleanup; source and external inputs remain unchanged. Three bounded parallel gameplay reviews found no demonstrated new defect. No production changes or package refresh were made; the previous 279-program pass covers identical addon source. Original missions, 61 inherited unstaged paths and the existing playtest are preserved. [Review and exact limitations](evidence/base-progression-review-2026-10-02/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — spectator callbacks respect local controller ownership:** a retained old controller can no longer restore its old body camera, close the current editor or create a new spectator view after replacement. It stops only its own monitor and releases its owned presentation state. The existing binder keeps watching for a replacement controller and starts its monitor once, retaining normal stop/end cleanup. Independent actual-method tests reproduce the old fault and verify the corrected behavior; all **279 registered regression programs pass**. + +The [hidden/muted unconscious-camera run](evidence/native-2026-10-02-observer-ownership/report.json) completes **27 assertions and one round**, preserving ordinary unconsciousness, both spectator views, tracking, pose-gap fallback, healing and repeated knockout. It records zero script/runtime failures and thirteen retained installed-resource errors, with confirmed cleanup and unchanged inputs. The first attempt used the wrong Chat fixture selector and failed because the general smoke also ran; that evidence is retained, and the runner now refuses that selector combination before native setup. This is normal camera integration evidence; native controller replacement and real multiplayer remain unverified. [Review and exact limits](evidence/observer-ownership-2026-10-02/review.json). + +Playtest instructions now open the actual combined Core project and point to the latest retained build. Original missions and inherited changes are preserved. The existing 412-file packaged candidate is unchanged and does not yet contain this observer fix. Human play, multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — updated development playtest and objective-hint ownership fix:** the [separate ground-depot/guide handoff](../.build/playtest-2026-10-02-ground-depot-guide/README.md) now includes recent finite camp loading, zero-stock engineer resupply, HQ count optimization and a correction preventing a retained old controller from displaying hints after local ownership changes. It contains **403 authored files, 346 exact PAK payloads and three runtime files**, with matching editable source. [Artifact hashes and strict limits](evidence/package-2026-10-02-ground-depot-guide/handoff.json). + +All **277 registered regression programs pass**; the guide regression independently fails on the old code and passes with the fix. The [fresh source-matched normal escape](evidence/native-2026-10-02-ground-depot-guide/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-02-ground-depot-guide/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. + +A bounded admission/reconnect source audit found no demonstrated additional bug. [Guide fix and exact validation scope](evidence/guide-controller-2026-10-02/review.json). Native controller replacement, human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted and cleaned up; original missions, 61 inherited unstaged paths and the prior 409-file candidate are preserved. Nothing was committed or published. [Preservation and build review](evidence/playtest-refresh-2026-10-02-ground-depot-guide/review.json). + +**2 October 2026 — finite camp-to-truck ammunition loading:** HQ can assign one available original camp responder to carry one exact original cache magazine to a nearby original ammunition truck after delivered radio orders. Recorded finite magazine expenditure gates admission; separate pickup/delivery proof, unchanged rounds, original identities and bounded reservations prevent refill or replay. Existing tactical/logistics work retains priority. [Behavior and limits](ground-depot-loading.md). + +The full **277-program regression suite passed** before native compilation. The first native run exposed getter formatting and a helper-name conflict; its [failed evidence](evidence/native-2026-10-02-ground-depot-compile/report.json) is retained. After those behavior-preserving corrections, all four relevant programs passed again. The [corrected hidden/muted normal route](evidence/native-2026-10-02-ground-depot-integration/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged source/external inputs are confirmed. This qualifies compilation and normal-loop integration only. [Independent review, mutation evidence and preservation](evidence/ground-depot-loading-2026-10-02/review.json). The existing playtest package predates this feature. Original missions, inherited changes and that package remain preserved. Physical loading, human play, real multiplayer, comparative FPS and clean release remain unfinished. + +**2 October 2026 — HQ planning removes repeated force counts:** the final pursuit selection pass now counts global commitments once after cleanup/retasking/investigation and increments only for a newly queued order. Separate hunting/global limits, orders and reservations are preserved. A controlled 64-belief/128-unit no-dispatch regression reduces the repeated count scans from over 10,000 unit visits to 128; this measures that subpass only, **not FPS**. + +All **273 registered regression programs pass**. Independent review includes a compiled failing increment-removal mutation and 360 before/after order, reservation and cooldown comparisons. The [hidden/muted frozen-source normal escape](evidence/native-2026-10-02-hq-planner-budget/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged inputs are confirmed. [Scope and preservation](evidence/hq-planner-budget-2026-10-02/review.json). Existing missions, inherited changes and the prior packaged playtest remain preserved; human play, real multiplayer, physical logistics, measured performance and clean release remain unfinished. + +**2 October 2026 — finite replacement for empty designated engineers:** HQ can now dispatch one existing convoy PMN4 to an original engineer whose startup designation and settled grant are recorded, using fresh complete delivered zero-stock reports. Unknown inventory does not count as empty; the same original actor and zero/one mode stay fixed through retries. Shared finite stock, spent items and unresolved cross-truck claims remain protected. No replacement mine is spawned and no mine-laying attempt is reset. + +All **272 registered regression programs pass across a resumed run**, with independent review and a compiled regression failure on the old planning method. The [hidden/muted frozen-source normal route](evidence/native-2026-10-02-zero-mine-integration/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation and normal-loop integration, **not physical mine delivery or placement**. The initial temporary-quota failure, verified recovery and [preservation evidence](evidence/zero-mine-resupply-2026-10-02/review.json) are retained. Existing missions, inherited work and the prior playtest package remain unchanged; the package predates this increment. Human play, real multiplayer, physical maintenance/resupply, comparative FPS and clean release remain unfinished. + +**2 October 2026 — casualty and terminal-lifecycle fixture corrected:** the old death check incorrectly expected an ordinary protected prisoner to die. The repaired editor-only fixture first verifies living unconsciousness, then explicitly forces fatal loss on its exact registered actor to check spent-life spectator selection, native camera and all-dead defeat. Ordinary game/server casualty protection is unchanged. The [native run](evidence/native-2026-10-02-protected-fatal-lifecycle/report.json) passes **38 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. + +All **272 registered regression programs pass across a resumed run**, including the actual hitzone damage cap and deferred processing. Earlier failed native attempts and validation environment failures are preserved; the historical premature Workbench reload was not reproduced and remains unexplained. Tests stayed hidden/muted with confirmed cleanup. Original missions, all inherited working changes and the existing playtest package are preserved. [Repair, independent review and exact limits](evidence/death-fixture-repair-2026-10-02/review.json). Human play, real multiplayer, physical maintenance/mine operations, comparative FPS and clean release remain unfinished. + +**1 October 2026 — automatic local restart and readmission verified:** the current combined source completes two distinct scripted Everon escape rounds: first victory/results, inherited native world restart, fresh prisoner preload/admission, then the full second route and victory. The [sealed native archive](evidence/native-2026-10-01-two-round-restart/report.json) records **126 assertions, two completions, zero script/runtime failures and thirteen retained installed-resource errors**. An independent raw-log review confirms separate world instances rather than duplicate completion markers. [Sequence and preservation](evidence/native-2026-10-01-two-round-restart/review.json). + +All 400 authored files match the existing convoy-stock candidate. Hidden/muted execution and cleanup are confirmed; original missions, inherited changes and the candidate are unchanged. This qualifies local automatic restart/readmission only: human play, death/spectators, exhaustive cleanup, real multiplayer, comparative FPS and clean release remain pending. No production code changed for this check. + +**1 October 2026 — refreshed development playtest candidate:** the [separate convoy-stock handoff](../.build/playtest-2026-10-01-convoy-stock/README.md) packages the current combined successor: **400 authored files, 343 exact PAK payloads and three runtime files**, with matching editable source. It includes the recent finite mine systems and loaded-truck inventory correction. [Artifact hashes and packaging limits](evidence/package-2026-10-01-convoy-stock/handoff.json). + +A [fresh normal Everon route](evidence/native-2026-10-01-convoy-stock/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-01-convoy-stock/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. The existing 271-regression pass and 202-assertion mine-stock result match this unchanged source. Strict packaging/startup failure verdicts are retained; this is **not a qualified release**. + +Radio-document recovery and restart cleanup audits found no demonstrated new bug; one stale historical fixture heading was corrected. The unexplained death/restart Workbench reload was not rerun or worked around. Full human escape, real multiplayer, mine transfer/placement, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted with confirmed cleanup. Original missions, 61 inherited unstaged paths and prior candidates are unchanged; nothing was committed or published. [Review](evidence/playtest-refresh-2026-10-01-convoy-stock/review.json). + +**1 October 2026 — loaded convoy sampling fixed; physical mine stock observed:** native diagnostics identified deposited cargo exhausting the mounted sampler's shared 128-node queue. Separate structural/cargo budgets now preserve bounded inspection without misreporting cargo as mounted weapons. All **271 registered regression programs pass**, including failing-before/passing-after cases and independent mutations of every budget guard. [Fix and preservation](evidence/mounted-traversal-2026-10-01/review.json). + +The [corrected hidden/muted native run](evidence/native-2026-10-01-mounted-traversal-fixed/report.json) completes **202 assertions and one fixture round**, with zero script/runtime failures and thirteen retained installed-resource errors. One original automatic convoy contains **two callback-proved inactive PMN4s**, whose exact identities and physical custody remain unchanged through real mounted-ammunition radio delivery; 64 primary cargo callbacks also remain settled and unchanged. The earlier diagnosed failure remains archived. Both sessions have confirmed cleanup and unchanged inputs. + +This establishes initial mine stock in one convoy, **not walking resupply, mine transfer or placement**. The prior field-update package is unchanged. Original missions and all 61 inherited unstaged paths are preserved; no commit or publication was made. Full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. + +**1 October 2026 — bounded convoy mine-stock check:** the new optional read-only fixture preserves the original convoy/batch and checks exact PMN4 callback identities and physical custody around normal radio delivery. All **271 registered regression programs pass** (counted from the current runner). Independent negative controls reject empty stock and missing callback proof. [Review and preservation](evidence/convoy-mine-native-2026-10-01/review.json). + +The single [hidden/muted native run](evidence/native-2026-10-01-convoy-mine-stock/report.json) compiles and passes **39 assertions**, then fails the existing ammunition-truck mounted snapshot completeness check **before the mine assertions**. Two test failures and thirteen underlying installed-resource errors remain recorded. **Native mine insertion and transfer are still unverified.** Source and external inputs are unchanged, cleanup is confirmed, and no second native attempt was made. + +RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared dependencies. A separate installed-catalog/equipment audit found no reproduced automatic-equipment mine duplication defect. Original missions, inherited working changes and the packaged candidate are preserved. Human play, multiplayer, physical maintenance/mounted/mine interactions, FPS and release qualification remain unfinished. + +**1 October 2026 — finite mine top-up integration:** HQ can now authorize one original truck PMN4 for an original carrier with exactly one usable mine, using fresh delivered status and the existing radio/rendezvous controller. Infantry and mounted ammunition retain priority. Startup grants must settle first; uncertain moves retain both claims so another truck cannot duplicate a late delivery. [Behavior and limits](infantry-resupply.md#finite-mine-top-ups-1-october-2026). + +All **268 regression programs pass**. Independent mutation controls demonstrate the startup, one-mine entitlement and cross-truck quarantine guards. The [hidden/muted native normal route from frozen source](evidence/native-2026-10-01-mine-resupply-frozen/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation/base-loop integration only; actual mine approach/transfer remains unverified. [Review and preserved inputs](evidence/mine-resupply-2026-10-01/review.json). + +Original missions and the existing packaged candidate are preserved. Concurrent automatic-equipment edits are retained; the first native run was invalidated by source changes, so the repeated check used a frozen combined-source copy. Its evidence does not silently qualify later source edits. No extra mine grant, stock refill or placement reset was added. Depleted-zero resupply, repeated placement, full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished; the field-update package predates this source change. + +**1 October 2026 — finite optional convoy mine cargo:** each original ammunition truck now attempts up to two PMN4s once, after its primary weapons and ammunition have settled. Separate callbacks keep ordinary stock initialization independent. Exact initial mine identities are frozen with ownership/custody checks; failures, late callbacks and looting never refill the truck. [Behavior and remaining delivery work](supply-convoys.md#optional-finite-mine-cargo-1-october-2026). + +All **265 regression programs pass**, including independent review and a failing mutation that attempts to adopt preexisting stock. The [hidden/muted native normal route](evidence/native-2026-10-01-mine-stock/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This proves base-loop integration, not physical mine insertion or delivery. [Evidence and preservation](evidence/convoy-mine-stock-2026-10-01/review.json). + +No original mission or inherited working change was altered. The existing field-update package is preserved and predates this source addition. A separate radio-to-extraction eligibility audit found no reproduced progression bug. Human escape, real multiplayer, physical maintenance/mounted/mine interactions, comparative FPS and clean release qualification remain unfinished. + +**1 October 2026 — carried mine capability reaches HQ:** formation status now carries independent, bounded counts of exact inactive PMN4s from the original owned roster. Unknown inventory/custody stays unknown. Counts and completeness travel through the normal radio route, remain detached in delivered history and appear in the private HQ status journal. Mine scarcity alone creates no extra urgent call, task or replacement stock. [Behavior and scope](hq-ammunition.md#carried-mine-reports-1-october-2026). + +All **264 regression programs pass**, including actual inventory/snapshot methods, interrupted/stale delivery and no-extra-urgency checks. The [native normal route](evidence/native-2026-10-01-mine-status/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is base-loop integration evidence; native mine reporting/placement, replenishment and multiplayer remain unqualified. [Independent review, regression evidence and preservation](evidence/carried-mine-status-2026-10-01/review.json). + +The native run waited for another private test's lock, then stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, unrelated working changes and the packaged field-update candidate are preserved; that package predates this addition. The prior death/restart reload remains unexplained after comparison with exact historical source; no workaround was applied. Full human escape, multiplayer, maintenance/mounted interactions, FPS and clean release qualification remain unfinished. + +**1 October 2026 — terminal cargo loss releases convoy holds:** a submitted mounted pickup now settles uncertainty when its exact incoming entity is deleted. A swap requires both original exchange entities to be deleted; damage, capture or one surviving item retain quarantine. Stock stays spent and matching holds can release for later requests using surviving original cargo. [Fix, independent review and preservation](evidence/mounted-terminal-loss-2026-10-01/review.json). + +All **263 regression programs pass**, including failing-before/passing-after actual-method checks. The [integrated normal escape route](evidence/native-2026-10-01-supply-loss/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This verifies compilation and base-loop integration, not physical mounted rearming or terminal deletion. + +A separate pre-fix [death/restart check](evidence/native-2026-10-01-player-death-timeout/review.json) timed out after 30 setup assertions: Workbench reloaded before death/spectator checks, for an unknown reason. Neither death nor restart is qualified by that run. Both sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the packaged field-update candidate remain preserved; the package predates this correction. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — bounded maintenance follow-up:** one hidden/muted run of the unchanged field-update source passes **60 assertions**, including original-can pickup and held equip, then loses the exact-held support-station condition after the fixture's scripted approach. It stops before tank depletion or refuel action; **fuel transfer remains unverified**. Two diagnostic failures and thirteen underlying installed-resource errors are retained, with confirmed cleanup and unchanged inputs. No guard was relaxed and no second attempt was made. [Result and preservation](evidence/native-2026-10-01-refuel-snapshot/review.json). + +Three parallel bounded reviews of HQ memory, base progression and owned-AI settings/equipment found no demonstrated new defect; ten focused regression programs passed. The verified development candidate below remains unchanged. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — field-update playtest candidate:** the [new separate handoff](../.build/playtest-2026-10-01-field-update/README.md) packages recovered mine warnings, recent HQ pursuit/cooldown corrections and consistent Stinger Random commands: **392 authored files, 336 exact PAK payloads and three runtime files**, with matching editable source. All **263 regression programs pass**. The [exact-source normal route](evidence/native-2026-10-01-field-update/report.json) completes **63 assertions and one round** through extraction/results, with zero script/runtime failures and thirteen retained installed-resource errors. + +[Ordinary packed startup](evidence/packed-2026-10-01-field-update/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Native packaging retains its strict failed verdict despite exact output and exit zero. All sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, prior working changes and previous candidates remain preserved; nothing was published. + +The legacy `hq stinger` alias now accepts/displays Random through the shared parser without rerolling existing equipment. The optional refuel fixture's corrected range reaches the native context, then fails before transfer on its node snapshot. Subsequent snapshot bounds/detachment is regression-tested and compiled by the normal route; **fuel transfer remains unverified**. [Fixes, initial test failure, native failure and review](evidence/field-update-2026-10-01/review.json). Human play, real multiplayer, maintenance/mine/mounted interactions, comparative FPS and release qualification remain unfinished. + +**1 October 2026 — HQ can replace unavailable pursuit squads:** losing the only assigned squad no longer leaves its abandoned long-distance order blocking other available forces for up to 13 minutes. HQ releases that work, retains surviving active/pending orders and recomputes the hunt's delay. Completed-search quiet intervals remain remembered across later losses, replacement orders and either cleanup order; capacity trims and already shorter holds are preserved. No force or player observation is created. + +Actual-method regressions reproduce the original bug and review-found expiry/order boundaries; all **263 regression programs pass**. The [integrated normal route](evidence/native-2026-10-01-hq-force-loss/report.json) compiles and completes **63 assertions and one escape round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is normal-loop integration evidence, not native qualification of force-loss replacement. [Changes, independent review and preservation](evidence/hq-force-loss-2026-10-01/review.json). + +The separate [bounded refuel run](evidence/native-2026-10-01-refuel-clock/review.json) now confirms original-can pickup, callback/slot custody and held equip, then times out before any refuel action. Its optional reach check is stricter than the inspected native interaction-retention logic; ordinary refuelling failure is **not** demonstrated. Fuel transfer, repair, human play, multiplayer, mounted rearming, comparative FPS and release qualification remain pending. Both native sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the existing packaged candidate are preserved. + +**1 October 2026 — optional refuel diagnostic corrected:** RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared external dependencies. The corrected native action-context fixture compiles, but its [one hidden/muted run](evidence/native-2026-10-01-refuel-context/report.json) stops after 54 passing assertions at its first clock check, before fuel selection or transfer. It retains two script test failures and thirteen underlying installed-resource errors, with confirmed cleanup and unchanged inputs. + +The fixture had reconstructed its start time by adding/subtracting 120000 milliseconds; float rounding could put that value after the current tick. It now stores the original start directly. Actual clock initialization fails before the fix and passes afterward across fractional timestamps. All **263 regression programs pass**. The timestamp fix has not been rerun natively; refuelling, interruption/depletion and repair consumption remain unverified. The fixture is opt-in and does not change ordinary gameplay. Original missions, existing working changes and the packaged handoff are preserved. [Evidence and scope](evidence/refuel-context-2026-10-01/review.json). + +**1 October 2026 — recovered mine warnings:** successful engineer arming can seal a historical 500 m mine warning into the same generic intel folder already carried when that job began. Recovering that exact document adds a persistent warning alongside its existing site clue; objective documents and normal spending remain unchanged. Unknown records stay server-local, and recovery never refreshes live mine or soldier positions. The service is bounded to 32 records and 128 folder bindings. [Behavior and limits](road-interception.md#recovered-mine-warnings). + +All **262 regression programs pass**, including actual sealing/recovery, caps, marker lifecycle and controller/discovery integration methods. Review caught and corrected contradictory exhausted-intel feedback and marker cleanup after list shrinkage. The [integrated normal route](evidence/native-2026-10-01-mine-intel/report.json) compiles and completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. That route does **not** execute physical mine/intel interactions or qualify warning rendering/remote replication. [Review and preservation evidence](evidence/mine-intel-2026-10-01/review.json). + +The run remained hidden and muted, with confirmed cleanup and unchanged inputs. Existing missions and the last packaged handoff are preserved; that package predates this source addition. Human play, multiplayer, physical mine placement/arming, mounted rearming, comparative FPS and release packaging remain unfinished. + + +**1 October 2026 — refreshed dependency-enabled playtest:** the [new separate candidate](../.build/playtest-2026-10-01-dependency-review/README.md) includes Southern maintenance supplies, HQ reservation/cooldown corrections and finite engineer mines: **388 authored files, 332 exact PAK payloads and three runtime files**, with matching source. RHS, WCS and BMP remain declared dependencies. + +Independent reviews fixed observed foreign mine custody being reaccepted after a nearby redrop, and redundant intel folders flooding global chat. Both have failing-before/passing-after actual-method regressions. All **260 regression programs pass**. The [fresh normal route](evidence/native-2026-10-01-dependency-review/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Review and preservation checks](evidence/dependency-review-2026-10-01/review.json). + +[Ordinary packaged startup](evidence/packed-2026-10-01-dependency-review/archive-review.json) verifies the mission and local prisoner, with zero script/runtime failures and seventeen unchanged installed-resource errors. Native packaging retains its strict failure despite matching output and exit zero. An initial native-tool crash produced no package; [its evidence](evidence/package-2026-10-01-dependency-review-failed/review.json) is retained alongside the fresh retry. All native checks stayed hidden/muted with confirmed cleanup and unchanged inputs. Physical mine placement/arming, mounted rearming, human escape, multiplayer, FPS improvement and release qualification remain unfinished. Previous handoffs and original missions are preserved. + + +**1 October 2026 — finite engineer mine behavior integrated:** an existing squad +holding a delivered HQ road-interception order can use one original carried PMN4. +The engineer approaches, prepares for ten continuous seconds, submits one tracked +inventory drop and withdraws before guarded native pressure arming. Original +actor/task/item ownership, combat cancellation, friendly clearance and retained +late callbacks are enforced. HQ permits two simultaneous jobs, 32 retained jobs +per round and one new road-site query per tick. No mines or forces are created. +[Behavior and limits](road-interception.md#finite-engineer-mines--1-october-2026). + +All **260 repository regression programs pass**. The [final integrated normal route](evidence/native-2026-10-01-engineer-mines-final/report.json) +compiles and completes **63 scripted assertions through extraction/results** with +zero script/runtime failures and thirteen retained installed-resource errors. +**Physical engineer placement/arming and multiplayer are not yet demonstrated**; +this route proves base-gameplay integration, not that interaction. Both native +runs stayed hidden and muted with confirmed cleanup and unchanged inputs. Original +missions, 53 prior unstaged paths and the existing packaged handoff remain preserved. +[Independent review and exact evidence](evidence/engineer-mines-2026-10-01/review.json). + + +**1 October 2026 — interrupted HQ orders release their unused delay:** failed or +expired radio retasks no longer prolong pursuit cooldowns using an order that +never arrived. Active and pending surviving orders keep their own deadlines and +waypoints. Two actual-method regressions fail before the correction; all **257 +repository programs pass** afterward. The [current-source normal escape route](evidence/native-2026-10-01-hq-lost-retask-route/report.json) +completes **63 assertions through extraction/results**, with zero script/runtime +failures and thirteen retained installed-resource errors. + +The separate [HQ awareness check](evidence/native-2026-10-01-hq-lost-retask/report.json) +compiles and passes 53 assertions, then times out waiting to queue its completed-sweep +fixture report; that failed qualification is retained. Both runs stayed hidden and +muted, with confirmed cleanup and unchanged inputs. The original missions and +existing packaged handoff remain unchanged. [Fix, review and limits](evidence/hq-lost-retask-2026-10-01/review.json). + + +**1 October 2026 — bounded maintenance test retained as a failure:** the optional +fuel-transfer fixture did not compile because the installed fuel manager has no +`GetOwner` method. It executed no gameplay assertions. The entire experimental +fixture and integration were removed, restoring the earlier playable source; +existing finite maintenance stock and HQ retasking remain unchanged. Native fuel +transfer and repair consumption remain unverified. The failed launch and its +source snapshot are [retained](evidence/native-2026-10-01-maintenance-refuel/report.json). +All 257 repository checks pass again after restoration. No additional native +retry was made; the private muted runtime was cleaned up. + + +**1 October 2026 — live maintenance supplies and safer HQ retasking:** the Southern cache now carries **one finite repair kit (20 supplies) and two fuel cans (five litres each)** alongside its existing weapons and radio documents. The hidden/muted [normal route](evidence/native-2026-10-01-southern-maintenance/report.json) verifies the exact original stock and completes **63 assertions through extraction/results**. Held repair/refuel consumption remains unverified. [Player behavior and scope](vehicle-maintenance.md). + +HQ now reserves a squad's active destination and pending replacement together, preventing another search from taking the old cell while a radio retask is in transit. It retains the active approach bearing during retask admission and still counts each squad once. The bug and a review-found bearing gap both have red-before/green-after actual-method evidence. All **257 repository regression programs pass**. The [integrated-source native awareness/radio run](evidence/native-2026-10-01-hq-dual-reservations/report.json) completes **77 assertions**; only the two HQ files differ from the earlier maintenance-route snapshot. Both runs have zero script/runtime failures and thirteen retained installed-resource errors, confirmed cleanup and unchanged inputs. [Implementation, review and limits](evidence/maintenance-hq-2026-10-01/review.json). + +The packaged candidate below remains unchanged and predates these source improvements. Original reference files and all previous working changes are preserved. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — integrated playtest handoff refreshed:** the [new isolated candidate](../.build/playtest-2026-10-01-base-integrated/README.md) now includes the recent admission, HQ evidence, finite-stock and mounted courier changes: **384 authored files, 329 exact PAK payloads and three runtime files** with matching editable source. All **256 regression programs pass**. Its unchanged addon source exactly matches the retained [55-assertion normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json); no redundant route run was needed. [Artifact hashes and scope](evidence/package-2026-10-01-base-integrated/handoff.json). + +A fresh [ordinary packed startup](evidence/packed-2026-10-01-base-integrated/archive-review.json) verifies normal modules, exact dependency mounts, mission readiness and a local prisoner with zero script/runtime failures. Its seventeen installed-resource errors match the preceding handoff and retain strict failure. Native packaging also retains localization/shutdown and completion-semantics failures despite exit 0 and matching output. All runs stayed hidden/muted with confirmed cleanup and unchanged inputs. The player guide now names the precise gate and vehicle actions. **Mounted physical rearming, full human escape, multiplayer, FPS improvement and release qualification remain unfinished.** Previous packages, the original reference workspace and pre-existing working changes are preserved. + + +**1 October 2026 — mounted courier integration:** finite mounted resupply is now connected to the existing HQ planner and original convoy stock, with shared infantry reservations, radio-delivered holds, one original non-driver courier, bounded pickup/swap/reboarding and retained uncertain operations. The 256-program regression suite passes; final changed-method checks also pass. The [normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json) completes **55 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. **Physical mounted rearming is not yet demonstrated:** one native trip failed at pickup, another timed out approaching cargo; both journals record original-seat return and hold release. All failures, compiler fixes, source/dependency invariance and cleanup are retained in the [review](evidence/mounted-courier-2026-10-01/review.json). Existing missions and packaged handoffs remain unchanged. [Behavior and remaining work](hq-ammunition.md#mounted-courier-integration-1-october-2026). + +Current source now uses one combined addon. Open `addons/core/addon.gproj` and +`Missions/ERR_Everon.conf`; see [single-mod migration](single-mod.md). The older +five-addon checkpoints below retain their original scope and do not qualify the +merged source. +**1 October 2026 — admission timeout and physical HQ evidence:** a delayed preload can no longer bypass the server's admission deadline. HQ rejects stale containment after radio transit, plans only from valid movement headings, reports exact original vehicle positions, and requires an original soldier physically present before reporting a negative search. **251 regression programs pass**. The hidden/muted [normal generated escape route](evidence/native-2026-10-01-mission-hq-fixes/report.json) completes **55 assertions and one round** with zero script/runtime failures; thirteen installed-resource errors retain strict failure. Source/dependency invariance and cleanup are confirmed. A reviewed mounted-transfer second-leg proposal is retained but remains unapplied until the physical courier/HQ coordinator exists. [Changes, evidence and limits](mission-hq-fixes-2026-10-01.md). Existing missions and packaged handoffs remain untouched. + +**1 October 2026 — finite mounted stock and native eligibility:** convoy startup now requests a small, once-only stock matching exact originally installed mounted magazines, after the existing infantry cargo priority. Original identity, callback settlement and physical headroom checks prevent delayed replacement seeding or extra overbooking. Independent review caught and fixed the late-original-callback case. **250 regression programs pass**. The [hidden/muted native run](evidence/native-2026-10-01-mounted-initial-stock/report.json) completes **34 assertions and one round**, finds a real compatible PKM box and gets a successful read-only swap-eligibility result with both slots unchanged. No worker is on foot at the required location and no transfer occurs. Zero script/runtime failures; thirteen installed-resource errors retain strict failure. Cleanup and unchanged source/dependency inputs are confirmed. [Implementation and limits](supply-convoys.md#finite-initial-mounted-stock-1-october-2026). The packaged candidate remains unchanged; mounted physical rearming, multiplayer and release qualification remain unfinished. + +**1 October 2026 — native mounted delivery and cheaper refused convoy startup:** the [production mounted-report fixture](evidence/native-2026-10-01-mounted-delivery/report.json) now completes **56 assertions and one round**, proving original six-root ownership, cargo exclusion and a detached matching snapshot delivered through the real radio path. UAZs report one installed gun each; BMP counts remain explicitly incomplete. One convoy deployed, not the configured three. Zero script/runtime failures and thirteen installed-resource errors are retained. + +New-convoy startup now skips terrain surveys when its source cannot fit the shared body allowance, while reusing already reserved original receipts correctly. **249 regression programs pass**, including actual pool/startup red-before/green-after evidence; no measured FPS gain is claimed. A separate [read-only mounted-slot probe](evidence/native-2026-10-01-mounted-swap-unavailable/report.json) verifies the original PKM loaded slot, muzzle and storage owner, then stops because no eligible compatible cargo candidate is found. It retains 32 passing assertions, two fixture failures and thirteen installed-resource errors; **CanSwap was not called and no transfer occurred**. Final completion wording now keeps eligibility separate from radio proof; its post-run change has executable focused regression evidence. [Review and scope](evidence/mounted-budget-2026-10-01/review.json). + +Both native runs were hidden/muted and confirm cleanup plus unchanged source/external inputs. All 52 pre-existing unstaged file contents are retained apart from explicit test/runner additions; 533 reference sources and previous packages remain unchanged. Physical mounted rearming, manual escape, multiplayer, full-fleet reliability, FPS and release qualification remain unfinished. + +**1 October 2026 — consistent fire-support memory and finite logistics ownership:** a reproduced bug allowed fire-support contacts to infer 30 m/s on-foot motion that HQ memory rejected. Contacts now use the same accepted delivered history as pursuit, retain the original time/position, and leave radio reports unchanged. Infantry transfer now consumes a shared finite-magazine reservation; mounted sampling consumes a read-only original-root query while preserving permanent loss/capture observation. These are physical-rearming prerequisites, not mounted rearming. [Behavior and regression review](evidence/hq-contact-reservations-2026-10-01/review.json). + +All **247 repository regression programs pass**. The hidden/muted [native awareness run](evidence/native-2026-10-01-hq-contact-memory/report.json) completes **61 scripted assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. It verifies compilation and the existing physical radio/memory path; the new movement edge cases have actual-method regression evidence. Cleanup, source/external invariance, all 52 pre-existing unstaged file contents (apart from the added test registration), and 533 reference sources are verified. The packaged alarm-memory handoff below remains unchanged and predates this source checkpoint. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — refreshed combined development handoff:** a [new isolated playtest build](../.build/playtest-2026-10-01-alarm-memory/README.md) now contains matching editable source and package for all recent memory, mounted-reporting and alarm fixes: **377 authored files, 322 exact PAK payloads and three runtime files**. Current source completes **55 normal-route scripted checks** through extraction/result display, with zero script/runtime failures and thirteen installed-resource errors. [Normal-route evidence](evidence/native-2026-10-01-normal-alarm-memory/report.json), [artifact hashes](evidence/package-2026-10-01-alarm-memory/handoff.json). + +[Ordinary packed startup](evidence/packed-2026-10-01-alarm-memory/packed-startup-report.json) verifies the exact dependency mounts, normal modules, ready mission and local prisoner with zero script/runtime failures; the same seventeen installed-resource errors retain its strict failed verdict. Native packaging also retains its localization/shutdown failures despite exit 0 and complete hash-matched output. All native runs remain hidden/muted, with confirmed cleanup and unchanged inputs. The [playtest guide](playtest-build.md) now uses the combined addon and current scenario identity. All 246 regression programs pass for this unchanged source; independent resupply and object-lifetime reviews found no new defect. Existing handoffs, existing missions and all 533 reference sources remain unchanged. Manual play, multiplayer, mounted rearming, performance and release qualification remain unfinished. + +**1 October 2026 — native alarm delivery and mounted low-stock check-ins:** an existing AI witness now demonstrably hears the native alarm event and sends its original-time, coarse anonymous report through the actual radio route into HQ memory. The hidden/muted controlled run completes **55 scripted assertions and one round**, with **zero script/runtime failures** and thirteen installed-resource errors. The earlier active-scene attempt exposed a real memory-ingestion lifetime crash; retaining the sanitized report through ingestion fixes that path, and its failed evidence remains archived. [Native result](evidence/native-2026-10-01-alarm-hearing-retained/report.json), [arrangement and limits](vehicle-security.md#native-alarm-delivery-and-memory-lifetime-correction). + +Complete low mounted magazines can also request early status through the existing scan, shared cooldown and radio gate, without entering carried-ammunition totals or authorizing a refill. All **246 repository programs pass**; independent review found no additional demonstrated base-loop defect. [Mounted behavior and remaining rearming work](hq-ammunition.md#early-mounted-ammunition-check-ins-1-october-2026), [regression/review evidence](evidence/mounted-urgency-2026-10-01/review.json). Human breach input, audible and remote presentation, physical alarm investigation, mounted rearming, multiplayer and FPS remain unqualified. Existing packaged handoffs and all 533 reference sources are unchanged. + +**1 October 2026 — conservative movement memory and bounded diagnostics:** HQ no longer infers a stationary/forward track by skipping a contradictory recent sighting. Mounted sampling normalizes exact native slot wrappers to their physical gun before counting it, and convoy startup reports the actual shared-body budget and refusal reason. All **246 repository programs pass**. The first alarm fixture incidentally records mounted UAZ magazines and a convoy refusal at **134/135 bodies, 25 required**; full mounted snapshot/radio proof is still outstanding. [Review and evidence](evidence/hq-followup-2026-10-01/review.json), [memory correction](hq-chronology-and-admission-2026-09-30.md#contradictory-recent-sightings), [mounted correction](hq-ammunition.md#native-slot-wrapper-deduplication-1-october-2026). + +The current-source hidden/muted alarm diagnostic compiles, then correctly refuses emission because the relocated witness is **inactive at native LOD 10**, despite valid group, binding, distance and danger-event configuration. It passes 34 assertions and retains two fixture failures plus thirteen installed-resource errors. No event was emitted in that retry, so native hearing and radio delivery remain unqualified. Both attempts preserve failures, exact source/external inputs and confirmed cleanup. [Alarm fixture limits and next step](vehicle-security.md#native-alarm-hearing-fixture-1-october-2026). The latest packaged handoff below predates these changes and remains untouched; all 533 reference sources are unchanged. No multiplayer, FPS or release qualification is claimed. + +**30 September 2026 — current-source handoff and installed-slot correction:** mounted weapons/magazines now use their exact native weapon-slot or muzzle ownership when ordinary inventory storage is unavailable. The same check protects structural seat admission, while retaining cargo exclusion, original crew/ledger checks and traversal bounds. All **245 repository programs pass**. An independent lifecycle/objective review found no demonstrated additional bug. [Implementation and remaining native scope](hq-ammunition.md#installed-weapon-slots-and-shared-structural-admission), [review record](evidence/installed-slot-2026-09-30/review.json). + +The integrated source again completes **55 normal-route scripted assertions** through extraction/result display with zero script/runtime failures and thirteen installed-resource errors. A [fresh separate development handoff](../.build/playtest-2026-09-30-installed-slot/README.md) contains matching source and PAK: 376 authored files, 321 exact PAK payloads and three verified runtime files. [Ordinary packaged startup](evidence/packed-2026-09-30-installed-slot/packed-startup-report.json) verifies the normal mission and local prisoner, with zero script/runtime failures; seventeen installed-resource errors retain its strict failed verdict. [Native packaging](evidence/package-2026-09-30-installed-slot/package-report.json) also retains localization/shutdown failures despite native exit 0 and confirmed cleanup. All runs remain hidden/muted with unchanged inputs. The bounded mounted fixture still does **not** qualify installed counts or delivery: no production convoy appeared within its 180-second window. Native alarm hearing, mounted rearming, fleet reliability, manual play, multiplayer and measured FPS remain unfinished. Earlier handoffs and all 533 reference sources are unchanged. + +**30 September 2026 — local alarm intelligence and structural vehicle sampling:** successful vehicle alarms now emit one tagged native horn event. Eligible nearby enemy witnesses retain the original observation time and send a coarse, targetless report through ordinary radio delivery. HQ sanitizes that evidence and can assign one existing mobile search group; it cannot turn an alarm into a tracked player, road interception or fire-support target. Native compilation succeeds; actual native hearing and remote delivery remain unqualified. All **245 repository programs pass**. [Alarm behavior](vehicle-security.md#local-alarm-evidence-for-hq-30-september-2026), [regression and review record](evidence/alarm-intelligence-2026-09-30/review.json). + +Mounted vehicle eligibility now traverses structural seats without descending into soldiers' carried inventories or deposited cargo; exact original crew/ledger guards remain. The latest [production-fleet test](evidence/native-2026-09-30-mounted-structural/report.json) passes 48 assertions, including all six original roots and exclusion of eight actual cargo weapons, but fails to observe installed weapon magazines. It does not reach radio-delivery proof. Earlier compilation and production-fixture failures remain archived. Thirteen installed-resource errors and two final fixture failures remain explicit; hidden/muted cleanup and unchanged source/external inputs pass. No armed-count, three-convoy reliability, rearming, multiplayer or FPS qualification is claimed. Existing packaged handoffs remain unchanged. + +**30 September 2026 — separate mounted-ammunition reports:** admitted convoy crews now report bounded original-vehicle ammunition snapshots through normal radio delivery, separate from carried infantry stock. Capture, foreign crew, lost roots or changed ledger ownership invalidate mounted sampling; deposited cargo is excluded. All 242 repository programs pass, with focused checks after the final diagnostic phase fix. [Behavior and remaining scope](hq-ammunition.md#mounted-convoy-reporting-30-september-2026), [regression/review evidence](evidence/mounted-ammunition-2026-09-30/review.json). Native compilation succeeds, but direct mounted sampling remains unproved: the [first convoy fixture](evidence/native-2026-09-30-mounted-initial/report.json) deadlocked waiting for HQ during prison; its checked escape transition is now fixed. The [second run](evidence/native-2026-09-30-mounted-ready/report.json) passes 33 assertions and road survey, then rejects canonical convoy dispatch before sampling. Both failures and the thirteen installed-resource errors are preserved; both confirm hidden/muted cleanup and unchanged inputs. Mounted rearming, real depletion/delivery, multiplayer and performance qualification remain unfinished. Existing packaged handoffs are unchanged. + +**30 September 2026 — one-shot vehicle horn alarm:** successful UAZ lock breach now starts a replicated eight-second alarm with one owned audio handle. Duplicate state cannot replay it; expiry, destruction, mission inactivity and deletion clean up. Dedicated servers skip playback. All 240 repository programs pass, including final focused audio-query regressions. The hidden/muted native vehicle run completes **135 assertions**, observes the playing handle and fixed stop/no-replay behavior, and retains thirteen installed-resource errors with zero script/runtime failures. The earlier failed diagnostic interpretation is preserved. [Implementation, evidence and limits](vehicle-security.md). Audible/spatial presentation, remote clients and AI-hearing/radio integration remain unqualified or absent. The matching normal-route handoff below predates this alarm source change and remains untouched. + +**30 September 2026 — normal generated-route checkpoint:** the ordinary Everon catalog now completes the scripted prison → physical clues → interrupted/resumed radio defence → helicopter extraction → victory/result-screen path, with **55 assertions and zero script/runtime failures**. The Southern optional UAZ passes its parking/readiness checks and starts locked; safe omission remains regression-tested. Generated sites were retained, unlike the older historical route fixture. Thirteen installed-resource errors still prevent strict qualification. Source/external hashes and hidden/muted cleanup are verified. [Native evidence](evidence/native-2026-09-30-normal-route/report.json), [transport scope](ground-transport.md). The earlier 236-program check and occupied-prefix refusal remain preserved. A [fresh matching development handoff](../.build/playtest-2026-09-30-normal-route/README.md) contains 373 authored files, 318 verified PAK payloads and three runtime files. [Ordinary packed startup](evidence/packed-2026-09-30-normal-route/packed-startup-report.json) verifies normal modules, mission readiness and a local prisoner with zero script/runtime failures; seventeen installed-resource errors retain its strict failure. The [packaging report](evidence/package-2026-09-30-normal-route/package-report.json) also retains localization, Steam stats and resource-leak errors despite native exit 0 and confirmed cleanup. Ordinary human escape, driving, multiplayer and FPS qualification remain pending; older handoffs below remain untouched. + +**30 September 2026 — normal-route guidance and editable handoff:** in-game objectives and the [player guide](player-route.md) now match the prison backpack and normal Southern-cache/Field-hospital-1 clue route. The Western cache/locked UAZ is legacy-fixture content, not a normal starting option. A [verified updated source handoff](../.build/playtest-2026-09-30-source-update/README.md) contains the latest integrated changes; only the guidance strings differ from the last native escape snapshot, and focused feedback checks pass. Native packaging was deferred by its existing-game guard; the active user play session and older packages were left untouched. [Source hashes and refusal records](evidence/source-2026-09-30-guidance/handoff.json). + +**30 September 2026 — empty-magazine return:** ground resupply can now return one exact unused compatible empty magazine to its original truck when inventory capacity blocks incoming ammunition. Separate callbacks and ownership proof guard both moves; failure or shutdown retains uncertain operations without retries. All 234 repository programs pass, and hidden/muted native compilation plus the 52-assertion scripted escape completes with zero script/runtime failures. The thirteen installed-resource errors remain; the empty-return branch itself still needs native validation. [Implementation, provenance and limits](empty-magazine-return.md). The [original feature ledger](original-feature-coverage.md) now distinguishes implemented systems from absent behavior and unfinished qualification. Existing packaged candidates remain unchanged. + +**30 September 2026 — report chronology and retry ownership:** delayed negative reports about another target no longer overwrite newer positive sightings in a shared HQ search cell; old admission callbacks cannot consume a reconnected controller's retry budget; completed Intel reroll entries no longer consume native-work slots. All 234 repository programs pass. The focused hidden/muted HQ awareness run completes 61 scripted assertions with zero script/runtime failures; thirteen installed-resource errors remain. The separately failed legacy convoy/memory fixture is retained. [Changes, evidence and limits](hq-chronology-and-admission-2026-09-30.md). The packaged candidate remains the older snapshot. + +**30 September 2026 — all-convoy infantry resupply:** HQ can now use every existing finite convoy's original ammo truck, up to the configured twenty, rather than only the first. Per-truck stock stays separate; shared report/cooldown history prevents cross-truck replay, and planning rotates donors with at most one new trip per five-second cadence. All 234 repository regression programs pass. A hidden/muted native run initializes three independent 56-magazine stocks and completes the 52-check scripted escape with zero script/runtime failures; the thirteen installed-resource errors remain. No actual multi-truck delivery was exercised. [Implementation and evidence](multiconvoy-resupply.md). The packaged development candidate below predates this source change and remains untouched. + +**30 September 2026 — combined development candidate:** a fresh [single-addon handoff](../.build/playtest-2026-09-30-current/README.md) contains matching editable source and native PAK. The focused combined-mission escape fixture completes 52 assertions through victory and the result screen, with zero script/runtime failures. Ordinary packaged startup independently loads the exact ten engine/vanilla/owned/dependency mounts and verifies a local prisoner in the ready mission. Strict qualification still fails on installed-resource errors and the retained packaging verdict. [Evidence, scope and build details](combined-candidate-2026-09-30.md). + +**30 September 2026 — earlier settings checkpoint:** the complete repository check now passes all 232 registered regression programs, including the settings-save recovery correction and full-route fixture budget. The subsequent route-selector and cleanup changes pass their focused regressions; the older 231-program, 191-program and 101-assertion results below are historical checkpoints, not acceptance for the current tree. [Latest fixes and preserved native attempts](mission-checkpoint-2026-09-30.md). + +RHS Status Quo, WCS Armaments and WCS BMP-1 are current mission dependencies, alongside the separately authorized Parachute Framework and their supporting packs. Infantry resupply now waits for both real convoy cargo phases and captures faction-independent finite magazine identities. The hidden, muted infantry run compiled and captured 56 original magazines, but failed to select an eligible compatible patrol recipient before transfer. Cleanup and unchanged source/external inputs were confirmed. Thirteen existing resource/property/localization errors also remain. [Changes, failed evidence and remaining scope](resupply-fixes-2026-09-30.md). + +The later empty-weapon ammunition fix now derives cargo from the native carried-weapon default when the last magazine has been removed, while preserving loaded variants and excluding auxiliary launcher rounds. Actual-method and neighboring policy regressions pass. The later radio fixture compiled the combined source and completed seven scripted assertions with zero script/runtime failures; native ammunition delivery remains unverified. Review confirmed that the earlier unavailable recipient was a fixture population limitation, not a demonstrated support-reservation defect. + +A failed first settings save no longer leaves a rejected primary file that disables changes after restart; existing backups and runtime settings remain preserved. Two earlier combined route/administrator-stress attempts are retained as failures: the first reached interrupted radio defence before its old total deadline; the bounded retry completed the 129-actor, 100-percent intel reroll but exhausted the separate two-batch reroll budget. Neither completed extraction; the later route-only fixture does complete it without claiming the administrator stress passed. All runs used hidden/muted private profiles; the sealed attempts confirm unchanged source/external inputs and cleanup. The thirteen installed-resource errors remain explicit. + +Use the updated [player route guide](player-route.md) for the single combined scenario. A full ordinary escape, multiplayer acceptance and an equivalent-workload FPS improvement are still unverified. Prison input automation and experimental AI helicopter flight remain paused. Existing September 29 medical, spectator, mortar and body-recovery work remains preserved in the working tree; no release or Workshop publication is implied. + +**20 September 2026 — report-driven road interception:** HQ can now use fresh delivered movement history to select a forward point on an authored road and order an existing infantry group to hold it temporarily. The bounded selector respects reserved destinations, physical clearance and elevated-road geometry; old or weak evidence falls back to search. Existing radio delivery, force limits, home guards and absolute task expiry remain in charge. No barricades, vehicles, mines or new troops are created. [Implementation and scope](road-interception.md). + +All repository checks pass. The [native113607 raw checkpoint](evidence/native-2026-09-20-113607-road-interception-raw/README.md) completes101 assertions/one round with zero script/runtime failures, including an actual Everon road selection and stale-belief refusal from arranged private-memory reports. Four external localization errors remain. A process-exit race prevented the runner's final cleanup seal; its failed verdict is retained. A later independent read-only check found the reported PID absent, the private prefix idle and source bytes unchanged. This is not infantry-arrival, natural-interception, multiplayer or FPS evidence. The [refreshed development handoff](../.build/playtest-2026-09-20-road-interception/README.md) now contains all five packages and matching editable source:261 authored files,222 exact PAK payload entries and15 verified runtime files. [Packed Core](evidence/packed-core-2026-09-20-road-interception/report.json) starts cleanly. [Full external startup](evidence/raw-packed-chat-external-2026-09-20-road-interception/README.md) verifies the13-addon paths, ordinary modules, mission header and local prisoner admission without script/runtime failures, but remains failed on four external localization errors appearing twice. Both packed runs confirm unchanged inputs and hidden/muted cleanup. [Build/handoff record](evidence/package-2026-09-20-road-interception/handoff.json). All533 reference sources are unchanged; previous handoffs remain intact. Native packaging shutdown failures, full human escape, multiplayer and FPS acceptance remain unqualified. + +**20 September 2026 — nearby sighting handoff and resupply approach:** A squad without a usable own radio route can now pass its fresh visual report through an original member to a living friendly radio carrier within 100 m. Original source, position and timestamp remain intact; HQ learns only after radio delivery. Shared callers cannot overlap their originating calls, and interrupted or repeated sightings cannot bypass delivery. The [native checkpoint](evidence/native-2026-09-20-101306-local-handoff/report.json) completes one round/81 assertions without script/runtime failures: an arranged snapshot reaches HQ unchanged, while removing the second caller's radio prevents the next snapshot from arriving. The fixture deliberately removes radios and positions a witness after startup fitting settles; it is not natural perception or multiplayer proof. [Details and retained setup failure](hq-local-handoff.md). Four external localization errors remain, with source/external fingerprints and hidden/muted cleanup confirmed. + +Resupply now waits through unsubmitted geometry/capacity failures instead of spending that magazine and aborting the trip. A submitted native attempt remains strictly once-only. Move/hold radii also no longer accept an approach five metres from the reported truck position. Actual-method regressions reproduce and fix both issues; full native walking rendezvous remains unproved. Full repository checks pass, with the final fixture adjustment covered by focused tests and native compilation/execution. All 533 reference sources remain unchanged. An updated editable source bundle is recorded [here](evidence/source-2026-09-20-handoff-resupply.json); packaged playtests remain older snapshots. Manual play, multiplayer, packaging and FPS qualification are still unfinished. + +**20 September 2026 — native finite magazine transfer:** Before moving a magazine, infantry now need unobstructed physical reach to a root-owned authored truck storage context. The [native transfer checkpoint](evidence/native-2026-09-20-091854-infantry-transfer/report.json) completes one round and 43 assertions, with zero script/runtime failures: one original magazine moves from the automatic convoy's original ammo truck to an original patrol actor, preserving ammunition count and the force ledger. This fixture deliberately positions the recipient and waits for its native pose update; it does **not** prove autonomous rendezvous. Four installed external localization errors still prevent strict qualification. [Access and retained diagnostic failures](infantry-resupply-access.md). Actual-method tests cover obstructions, stock identity, report consumption, reservations, native submission and interrupted fixture cleanup. Source/external input fingerprints and hidden/muted cleanup are confirmed. Full walking resupply, multiplayer, FPS and refreshed packaging remain unfinished; existing handoffs are unchanged. + +**20 September 2026 — automatic convoy and result feedback:** The full AI scenario now defaults to one automatic initial convoy after a 30-second startup grace and existing-force admission. Automatic and manual requests share the same finite receipt, with no automatic retry or replacement. `/esc hq convoy auto set 0|1` saves the next-round choice; old disabled convoy settings migrate correctly. [Startup details](convoy-startup.md). Original physical turret occupants receive scoped skill100, while other enemy crew retain at least80. The [native checkpoint](evidence/native-2026-09-20-081658-automatic-convoy/report.json) completes 93 assertions and one round, proving six automatic vehicles, 19 original seated crew, five turret specializations and duplicate-dispatch rejection, plus the existing HQ radio-memory tests. Zero script/runtime failures; four external localization errors remain. All repository checks pass, and 533 tracked reference sources remain unchanged. Hidden/muted cleanup and unchanged input fingerprints are confirmed. Defeat screens now refresh a late replicated end reason; callback/lifecycle tests pass, but real remote-client timing remains untested. Existing packaged handoffs remain older snapshots; native logistics, multiplayer and FPS qualification remain unfinished. + +**20 September 2026 — finite nearby infantry resupply:** HQ now uses delivered low-ammunition reports to reserve an existing patrol and the manually dispatched convoy's original ammo truck. Separate radio orders stop the truck, request its stopped-position report and send infantry to a nearby rendezvous. Existing captured magazine identities transfer at most once; no replacement stock is created. Low-stock reporting uses 30-second local scans and a 60-second urgent-call cooldown. [Scope and limits](infantry-resupply.md). The [current native run](evidence/native-2026-09-20-072839-infantry-resupply/report.json) compiles the complete integration and completes 59 HQ-memory assertions/one round with zero script/runtime failures and verified hidden/muted cleanup; four external localization errors remain. The first native compile failure is retained and corrected. Direct native resupply/navigation, automatic dispatch, broad logistics parity and multiplayer remain unfinished. All repository checks pass and all 533 tracked reference sources remain unchanged. The existing packaged handoff remains the older `915476f` snapshot. + +**20 September 2026 — radio and finite maintenance:** Enemy groups now use bounded one-time radio fitting, preserving existing radios and excluding mortar-owned allocations. Uplinks hold their original caller for three seconds before network hops and fail on live consciousness/ownership loss. The [native radio/HQ-memory checkpoint](evidence/native-2026-09-20-062203-radio-call-memory/report.json) completes 59 assertions and one round, with zero script/runtime failures; four installed external localization errors remain. All six tested groups were already equipped, so native insertion remains unproved. The western supply cache now holds one finite repair kit and two fuel cans. Its [native stock/transport checkpoint](evidence/native-2026-09-20-062011-maintenance-stock/report.json) passes 131 assertions with zero captured errors, confirming 20 supply units and two five-litre cans plus prior lock/vehicle-loss behavior. Ordinary repair/refuel consumption remains untested. Both runs preserve exact sources and confirm hidden/muted cleanup. Current external packaging has a separate [explicit v3 development workflow](packed-external-development.md); the matching separate handoff is `.build/playtest-2026-09-20-radio-maintenance`. All five PAKs match their authored payloads; [Core ordinary startup](evidence/packed-core-2026-09-20-radio-maintenance/report.json) passes without captured errors. Full packed Chat verifies the exact thirteen-addon closure but remains failed on installed localization errors and did not establish participant readiness before its diagnostic ended. Native build shutdown failures remain; older handoffs are unchanged. All repository checks pass and 533 tracked reference files remain unchanged. + +**20 September 2026 — optics and base interaction follow-up:** Startup optics fitting now uses verified vanilla/RHS resources, preserves existing attachments and remains independent of finite Stinger processing. The supply UAZ has a successor-owned [held lock-breach action and scoped entry guards](vehicle-security.md); the [native supply-vehicle checkpoint](evidence/native-2026-09-20-052915-supply-vehicle-security/report.json) completes 124 assertions with zero captured errors, including lock rejection, one-time unlocking, native driver availability with its declared door context, scripted seating, fuel depletion and no replacement after loss. Ordinary held input and multiplayer verification remain pending. Player guidance now explains pilot responsibility and whole-round extraction consequences, and repeats the current objective after a controlled-body change. [The native convoy diagnostic](evidence/native-2026-09-20-050906-convoy-seat-diagnostic/report.json) compiled the optics integration but failed a combined gunner consciousness/seat/identity check after 170 passing assertions; it did not reach the new radio HOLD/RESUME test. The [second run](evidence/native-2026-09-20-051505-convoy-cover-diagnostic/report.json) passed those driving/seat checks but received no qualifying cover sighting before a combined preservation guard failed. Native HOLD/RESUME remains unverified; more precise diagnostics are included without weakening either guard. The [final full-addon run](evidence/native-2026-09-20-053057-optics-security-hq-integration/report.json) compiles all current source changes and completes 56 HQ-memory assertions with no script/runtime failures; the four known external localization errors remain. All repository checks pass, and all 533 tracked reference sources are unchanged. Existing packaged playtests remain older snapshots. + +**20 September 2026 — delivered ammunition and convoy cover:** HQ now receives detached small-arms ammunition counts with real radio status and avoids new armed assignments only when fresh, complete evidence proves the squad empty. Per-vehicle convoy HOLD/RESUME commands share the original crews' radio downlinks and preserve route/crew/cargo identity. The [ammunition run](evidence/native-2026-09-20-040857-hq-ammunition/report.json) completes 49 assertions; the [current convoy driving recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) completes 181. Both have zero script/runtime failures and confirmed cleanup, with four external localization errors retained. Native combat HOLD/RESUME and depletion still need direct tests; general resupply, multiplayer/FPS qualification and updated packaged playtests remain unfinished. See [ammunition scope](hq-ammunition.md) and [convoy scope](convoy-migration.md#delivered-hq-mounted-cover-follow-up). + +**20 September 2026 — delivered casualty follow-up:** HQ now merges body and squad-status evidence by immutable original member identity. A [native corpse/radio test](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) completes45 assertions: actual visual observation, no knowledge before delivery, real overlapping status and no double-counting. Transfer-before-death and deleted-corpse safeguards are covered by focused regressions. Four external localization errors remain; packaged playtest binaries have not been refreshed. + +**20 September 2026 — HQ memory and external dependencies:** The editable successor now includes the [AI migration checkpoint](ai-migration-progress.md): bounded report-derived memory/prediction, infantry task selection, delivered negative-search coverage, routine check-ins and missing-patrol investigations, local body observation, finite Stinger grants and the Core force ledger. RHS/WCS/BMP are [declared and audited](external-addons.md). Native memory (56 assertions) and actual-sighting HQ response (35 assertions) complete with zero script/runtime failures; four external localization errors keep strict qualification failed. The older playtest below has not been rebuilt with these changes. The [convoy checkpoint](convoy-migration.md) now proves exact nineteen-person native seating, finite physical truck cargo and duplicate-dispatch rejection. The native driving follow-up completes181 assertions: all six vehicles move at least20m and the lead over100m, preserving exact crew and rejecting repeat dispatch. Combat tactics, unloading and long-route reliability remain unfinished. + +**20 September 2026 — refreshed playtest ready:** `.build/playtest-2026-09-20` now contains the mission-owned Chat menu and current owned AI/Intel behavior from source `5e74269`. All 216 authored source files and all five native PAK payloads match; fifteen runtime files are verified. [Core](evidence/packed-core-2026-09-20-playtest/report.json) and [full scenario](evidence/packed-chat-2026-09-20-playtest/report.json) pass ordinary packaged startup with zero captured errors, unchanged inputs and confirmed hidden/muted cleanup. [Build record](evidence/playtest-2026-09-20/build.json) and [launch/route instructions](playtest-build.md). Separate muted manual launchers and local profiles/runtime are prepared; no visible launcher was run. The old handoff and 533 original reference files are unchanged. The packager's shutdown failures remain, while a narrowly fixed disappearing-audio-stream race passes44 tests and its separate Chat retry produces matching artifacts. Human full escape, multiplayer and FPS remain unqualified. + +**19 September 2026 — mission-owned chat administration:** Core now owns `/esc`, the native settings/HQ/journal menu, authenticated sessions and player tools in dedicated classes. AI and Intel register optional providers; Chat is only the existing full-scenario/development wrapper. Open with `/esc menu`. [Implementation and command reference](chat-integration.md). [Final native regression](evidence/native-2026-09-19-234618-chat-complete/report.json): one full scripted escape round, 101 assertions, zero captured errors, unchanged source and verified private cleanup; checks include actual menu/owner RPCs, saved settings, god-state restoration, visible journal text and scrolling to the newest entry. Earlier Core and two-round full-scenario runs are linked in the implementation notes. All repository checks pass. Original 533 reference files remain unchanged. The frozen playtest package has not been rebuilt; multiplayer and release acceptance remain pending. + +**19 September 2026, 22:59 — owned AI/Intel migration:** Added admin Intel summary/reroll commands, native-operation callbacks and bounded retry handling, coalesced team discovery notifications, and fair per-squad reporting of multiple current visual contacts. [Change details](owned-ai-intel-migration.md). The updated five-addon source passes [two native escape/restart rounds](evidence/native-2026-09-19-225422-owned-ai-intel/report.json), **186 assertions**, zero captured errors, unchanged source and confirmed hidden/muted test cleanup. All repository checks pass. The frozen playtest package below remains its earlier snapshot; these source changes have not been repackaged. Human/multiplayer and release qualification remain pending. + +Updated **19 September 2026,22:12**. The prison and the complete intended base sequence are implemented: prisoner spawning, physical intel/scavenging, radio defence, player-flown helicopter extraction, individual results and restart. Five independent successor projects use vanilla assets without the original mod. Scripted local integration and ordinary startup have native evidence. This is an implemented development build awaiting gameplay qualification, not a completed multiplayer release. + +**Priority correction from the user:** stop spending disproportionate time on automated prison keypress proof and experimental AI aircraft flight. Both experiments are paused. Active work now targets concrete base gameplay bugs, missing user-visible behavior and companion integration. The reproduced first-admission deadlock is fixed, and casualty loading now gives denial/failure feedback to its initiating rescuer. Each clue cache carries one finite replacement map. Manual play and real multiplayer remain necessary, but absence of automated input proof does not mean the prison is still being built. + +The frozen202-file playtest source now passes [two Core escape/restart rounds](evidence/native-2026-09-19-215437-playtest-core-loops/report.json),616 assertions, zero captured errors and confirmed cleanup. All repository checks pass. The [development playtest handoff](playtest-build.md) is ready in `.build/playtest-2026-09-19`: exact-source native packages and editable source, separate user-run `play-full.sh`/`play-core.sh`, prepared isolated local profiles/runtime and a seven-step route guide. [Packed Core](evidence/packed-core-2026-09-19-playtest/report.json) and [full five-addon startup](evidence/packed-chat-2026-09-19-playtest/report.json) both pass with verified cleanup and unchanged artifacts. Workbench packaging errors remain recorded separately; this is a development candidate for human testing, not a qualified release. + +Recent retained checkpoints: + +- [Ordinary coarse approach/facing/lock selection](evidence/game-2026-09-19-212117-coarse-facing-selection/runner.json.txt) passed using actual private mouse/W input and one wheel pair. Facing took2.726seconds; no F was sent. The [first opt-in held-action attempt](evidence/game-2026-09-19-214138-held-prerequisite-refusal/runner.json.txt) later refused its independent facing prerequisite before wheel/F, confirmed all releases and cleaned up. Further input automation is paused. +- [Typed aircraft service20m route](evidence/native-2026-09-19-210233-typed-service-route/report.json) passed40 assertions, destination hold, contact landing and shutdown at its201-file snapshot. The100m survey experiments found terrain/building/tree obstructions before allocating an aircraft; the [last survey](evidence/native-2026-09-19-213726-field-workshop-refusal/report.json) records the workshop bounds. There is no100m flight or operational HQ aircraft qualification. A reviewed contact check prevents ground friction receiving airborne-braking credit; its focused policy checks pass, native validation remains pending. +- All repository checks passed after integrating the optional held-action helper and independent validators. The subsequent narrow contact fix has focused regressions. These are development checks, not manual gameplay or release acceptance. + +**All seventeen first-release acceptance cases remain pending.** Full ordinary escape, real multiplayer, improved FPS and clean native packaging are unqualified. The [empty-addon packaging control](evidence/package-control-2026-09-19-201532-exit-after-init/review.json) still reproduces25 shutdown errors. Tests remain hidden/muted, and the original533 reference files were verified unchanged at21:42. + +The [route gain comparison](evidence/route-comparison-2026-09-19-192238/comparison.json) measures one native20m route per gain: translation through arrival hold improved155.365→69.293seconds, and final target error improved0.130→0.099m. The candidate passed38assertions, physical contact landing and engine shutdown. This is an isolated flight-controller result, not an FPS comparison or operational HQ air support; the production callback bridge has separate native evidence, while the later retained-service route/Stop passes are separate historical snapshots and useful field-length routes remain pending. + +[Ordinary prison approach191750](evidence/game-2026-09-19-191750-prison-approach/runner.json.txt) now passes end to end using actual private mouse/W input:14turns,9walking pulses,4.741m path,27.199s native interval, stationary0.490m from the interior waypoint. A disposable2560x720 viewport provides pointer travel while retaining every containment/ownership check. No gate action was sent; the exact lock/context remains unselected from the final view. Earlier pointer-edge, cross-position-API, calibration-return and legacy-summary failures remain archived. The first physically completed route191342 has a separate hashed raw-log review, not a rewritten runner verdict. The later [194128 alignment attempt](evidence/alignment-review-2026-09-19-194128/review.json) acquires the native gate context with the lock available, but does not select the lock; it remains failed. Read-only selected-action diagnostics precede any action cycling or heldF proof. + +The [relative-look observer](ordinary-look-observer.md) now passes an [ordinary Chat run](evidence/game-2026-09-19-183944-relative-look/runner.json.txt): actual +24/−24 pixel input produced a measured 1.935° yaw response and return within 0.149°, with stationary body, then verified W/Tab input. Zero captured errors, source unchanged and cleanup confirmed. The earlier run remains failed because its independent checker assumed identical SAMPLE/READY milliseconds; its [separate corrected review](evidence/look-review-2026-09-19-183353/review.json) preserves the raw archive. The current-source Core attempt reached 292 assertions without errors but exhausted an undersized 180-second budget; its [timeout](evidence/native-2026-09-19-183622-core-budget/runner.json.txt) remains a failure. The later 184647 run used a 600-second budget and completed both rounds with614 assertions; the earlier timeout remains failed. No gate interaction or full normal-input escape is qualified. + +The primary deliverable is an independently authored replacement for the abandoned Escapists base mission, with companion behavior integrated through its interfaces. Five successor addon projects have their own identities, authored Everon sites and vanilla asset references. The first release targets up to twelve players completing prison → scavenging/intel → radio defence → helicopter extraction without the original mod or dependent extensions. Scripted development checkpoints exist; a dependable, manually playable multiplayer release is still unfinished. + +## Established development checkpoints + +| Area | Evidence | Practical limit | +| --- | --- | --- | +| Integrated base loop | [Core 130347](evidence/native-2026-09-19-130347-core-loops/report.json) completes two rounds, 612 assertions and zero errors, including canonical participant rejection/restored document recovery, rough/exact native markers, radio feedback, extraction and restart. [Companion 131041](evidence/native-2026-09-19-131041-companion-loops/report.json) completes two rounds, 96 assertions and zero errors at its source snapshot. | Scripted local integration with deliberate state/position changes, not a normal-input escape. These earlier archives share their captured source snapshot; the new Core/companion/ordinary runs linked above qualify the later native-end correction. The earlier flight mechanism remains separately source-bound. Future addon edits require fresh qualification. Earlier failures remain archived. | +| Ordinary game startup | [Chat 125906](evidence/game-2026-09-19-125906-integrated-prison/report.json) loads all five addons in the regular game, verifies the header/MissionSystems and admits the real local controller to a living canonical prisoner, then observes a clean ready interval. Native screenshots show the real prisoner view and the correct escape objective; the stock-scale yard decal creates a larger irregular bare patch, with substantial wheat remaining. | Explicit diagnostic noSplash and a scoped standalone round-local identity; no complete ordinary route or remote identity proof. The latest bounded keyboard cycle described above passes with visible inventory, while the earlier failed cycles remain archived. [Admission design](local-singleplayer-admission.md). | +| Packed addon consumption | [Packed Core 110729](evidence/packed-core-2026-09-19-110729/report.json) passes ordinary startup from the archived project/PAK/resource database plus installed vanilla: exactly three expected addons, real canonical prisoner, a 15-second ready interval and zero captured errors. Package and log hashes are retained. | Artifact-bound startup with explicit noSplash; no loose successor addon was loaded. The artifact predates current mortar edits. [Archived packed Chat 131942](evidence/packed-chat-2026-09-19-131942-current/report.json) passes startup from all five [1317 packages](evidence/package-2026-09-19-1317-all/review.json), with no loose successor source, a real prisoner and zero captured errors. All 151 PAK entries match the captured 183-file addon snapshot before the native-end correction; all fifteen runtime artifacts retain exact hashes. Native packaging remains unqualified: an [empty-addon control](native-packaging-control.md) reproduces the same UI resource-leak errors, without fixing or suppressing them. | +| Native game-over | [Preparation 133847](evidence/native-2026-09-19-133847-native-end-preparing/report.json) and [active 134044](evidence/native-2026-09-19-134044-native-end-active/report.json) each pass two rounds/21 assertions: actual inherited game-over, unchanged native data, one shutdown, cancelled preparation/tick/binding, inert stale callbacks and vanilla restart. | Local fixture; pending native preloads and real clients are not arranged. Existing successor extraction results remain covered by normal escape/restart regressions. | +| Prison and scavenging | [Prisoner capacity](evidence/native-2026-09-19-063949/report.json) uses one real player plus eleven physical characters, exact starter kits and native clue transfers. [Prison boundary 100148](evidence/native-2026-09-19-100148/report.json) covers the gate/progression corrections. | Extra physical actors are not twelve connected clients. Native action completion and deliberately repositioned boundary crossings do not prove held input or walking through the gate/debris. Equipment scarcity and combat balance need playtesting. | +| Medicine and extraction casualties | [Medical treatment](evidence/native-2026-09-19-062406/report.json) demonstrates finite supplies and native recovery at its earlier snapshot. [Casualty 102037](evidence/native-2026-09-19-102037/report.json) passes 101 clean assertions at the committed checkpoint: grounded-aircraft checks, real incapacitation, helper rejection, seat/LOS constraints, one owner-handshake load and idempotent stop. [Native removal](evidence/native-2026-09-19-080058/report.json) proves the inherited exit mechanism. | Casualty loading explicitly adapts helper membership and invokes action completion. Held input, real remote ownership, competing rescuers and disconnect/death/deletion races remain separate. The older medical snapshot retains its historical catalog errors. | +| Infantry and HQ | [Actual perception response](evidence/native-2026-09-19-092237/report.json) carries an original soldier's observation through both physical radio legs and HQ to a different original squad, which physically moves. Patrol/preemption/resumption are implemented. | The prisoner is arranged and temporarily protected. Broader combat and interrupted/captured support require additional qualification; no response force is created for this test. | +| Finite support | [Mortar expiry](evidence/native-2026-09-19-091306/report.json) verifies fresh native commitments followed by stale-report withholding without duplicate orders. [Courier 095513](evidence/native-2026-09-19-095513/report.json) passes 154 clean assertions through actual radio, original-patrol walking, exact depot-shell delivery and patrol restoration. | Mortar observations are synthetic; impact accuracy and genuine late callbacks remain unproved. The new refresh now passes the bounded 112900 fixture: three actual radio updates, eight physical launches, native event completion, 19 surviving original shells and 25 seconds without replay. The current [114751 expiry regression](evidence/native-2026-09-19-114751-mortar-expiry/report.json) also passes 48 clean assertions. [115232 crew registration](evidence/native-2026-09-19-115232-intel-readiness/report.json) proves all four physical crew receive their one Intel carrying roll after setup, then exercises inventory depletion/loss; broader support-loss checks remain separate. Courier depletion is arranged by physically sequestering the original 27 rounds, not firing or replacing them. Broader losses and multiplayer remain unqualified. | +| Aircraft mechanism | [Flight 114504](evidence/native-2026-09-19-114504-powered-flight/report.json) passes 81 assertions with zero captured errors: signed actor-local collective consumption, native autohover, powered takeoff, five-second 7–9m hover, stable contact landing and an engine-off check with finite fuel. The same aircraft and living AI pilot remain inside the original physical limits. | [Translation 120245](evidence/native-2026-09-19-120245-powered-translation/report.json) additionally passes 85 clean assertions for a fixed four-metre target, five-second hold and landing. The reusable production controller separately passes [123439](evidence/native-2026-09-19-123439-aircraft-controller/report.json), 37 assertions including actual post-spawn qualification and its own complete vertical operation. [Airborne cancellation 124915](evidence/native-2026-09-19-124915-aircraft-cancel/report.json) passes 39 assertions with retained control through contact landing and engine-off. The same reusable controller then passes [fixed-target movement 130038](evidence/native-2026-09-19-130038-aircraft-target/report.json), 38 assertions including a physical 2.9m translation and landing. These are isolated flight mechanisms; rotors still coast after engine shutdown. [The fixed 20 m route](evidence/native-2026-09-19-155909-aircraft-route/report.json) now passes one unloaded flight, target hold, contact landing and engine-off with 38 assertions. Useful field-length navigation, operational HQ support, repeated-flight reliability and manual/multiplayer piloting remain unqualified. Earlier input, drift, hover and shutdown failures remain archived. | +| Shared field map | [Map ownership 120633](evidence/native-2026-09-19-120633-map-ownership/report.json) passes native replacement-view, delayed-callback, mode-clear and spare/interrupted deletion checks. The fixture observes actual cleanup and waits for native component references to expire. | Camera restore authorization is observed; no public native render-state getter exists. Visible held-map usability, previously focused stock gadget callbacks and remote presentation remain separate. | +| Independent runtime controls | [Archived packed Linux Chat 132456](evidence/dedicated-2026-09-19-132456-packed-chat/review.json) compiles the integrated game scripts, loads all five packages and prepares the empty prison mission in an isolated network namespace. Its four resource errors also occur in the earlier vanilla control. All fifteen packed inputs remain unchanged. [Vanilla ordinary 102533](evidence/vanilla-game-2026-09-19-102533/report.json) reproduces the initial splash unknown-class error with exactly two vanilla addons and no successor. | No real dedicated client joined. The vanilla ordinary control remains failed despite entering the menu; it does not test scenario reload or input. [Splash diagnosis](normal-splash-audit.md). | + +## Immediate work + +1. Play the frozen development candidate through the normal route and fix reported blockers. First-spawn exhaustion, silent casualty-loading failures and missing spare maps have been addressed; do not resume disproportionate input/flight automation. +2. Review normal-player guidance and supplies across the authored escape route. Fix evidenced usability defects with proportionate checks. +3. Distinguish genuinely absent base behavior from existing behavior awaiting playtesting. Pre-round setup UI, broader island population and vehicle break-in/alarm behavior are potential remaining features; the narrow escape sequence already exists. Keep later-scope feature parity separate. +4. Prepare and validate the playable development build. Ordinary manual play, real multiplayer, packaging and equivalent-workload FPS tests remain release work. Do not resume elaborate gate-input or experimental aircraft automation at the expense of those priorities. + +## First-release qualification + +The [acceptance ledger](acceptance.json) still requires the complete ordinary escape loop, death/unconsciousness/recovery, reconnect/respawn/spectators, partial escape, defeat/restart, interrupted/stale reports, support/ammunition losses and duplicate-free cleanup with up to twelve connected players. A passed development checkpoint does not promote those pending cases. + +Collect matched original/successor workloads with repeated client-frame and server-tick measurements. **No FPS improvement is demonstrated**; the [comparison tool](performance-comparison.md) has synthetic regression evidence only. Complete provenance/dependency review, obtain a clean native build and satisfy the [release checker](release-qualification.md). The [packed Core startup](packed-core-startup.md) is now demonstrated for its exact archived PAK, while the [packaging shutdown/control failures](native-packaging-control.md) remain unresolved and unqualified. The [development source bundle](development-source-bundle.md) provides editable projects; it is separate from that native candidate and from a qualified release. No release package is published. + +[Private test cleanup](evidence/private-prefix-cleanup-2026-09-19-1631/review.json) now verifies Proton’s trailing-slash prefix spelling, checks idle state under the shared lock, and reaps only positively identified adopted test-device helpers after owned shutdown. The latest companion and ordinary runs record verified cleanup. Earlier strict-byte idle checks could miss those helpers; their historical logs are retained unchanged. + +Original missions remain untouched. Engine tests use private profiles/prefixes, hidden displays and muted test audio. RHS/WCS/BMP are now authorized dependencies for AI/full integration. Additional terrains, complete original feature parity, alternate starts and distant-unit materialization remain unfinished. The [validation ledger](validation.md) preserves the detailed historical checkpoints and failures. + +## 2026-10-04 — Terrain hunter fallback and convoy search + +Live Nogova logs showed both successful three-UAZ rounds and rounds where an exhausted three-way opening scan permanently blocked all independent hunters. Initial deployment now falls back to checked friendly-objective roads with the existing finite force allowance and player exclusion, plus opening-center and active-hunter clearance. Failed placement retries after ten seconds. + +Convoy infantry keeps hunting for three minutes after the last fresh sighting and can sweep twice farther around opposite flanks once each prior sector is reached. Route allocation failure preserves working flank orders, and duplicate reports cannot restart the hunt. Normal road travel still uses the column; combat retains independent infantry and escort orders. + +All 314 registered checks passed. An isolated native Nogova run compiled without script errors, spawned three independent radio-equipped hunter UAZs through a forced opening failure, observed native patrol driving over 25 metres, and physically dismounted both convoy infantry teams with flank/search orders after one synthetic contact. Full organic combat and other terrains remain playtest coverage. No Workshop publish or live server changes. [Evidence](evidence/hunter-search-2026-10-04/review.json). + +## 2026-10-04 — Civilian road traffic + +Added ordinary unarmed CIV drivers in S105 cars and S1203 vans, separate from military HQ, intel and equipment systems. The Factions admin page exposes `civilianTrafficCount` (0–6, default 3) through the existing authenticated settings service and unified profile. Zero prevents new traffic; existing traffic retires only when safe. + +Road routes use the current terrain, with side exits available where an opposite endpoint would cross water. Spawns require 1,000 m clearance from all known player bodies/spectator targets and blocked sight lines. Cleanup requires both car and driver to remain at least 1,500 m away and hidden for a sampled 60-second grace period. Unknown views and open editor cameras veto both actions. Native garbage collection is held while traffic owns a car/driver. Player entry permanently releases traffic ownership; foreign occupants or control also release it. Claimed cars retain their slot for the round. See [civilian traffic](civilian-traffic.md) for bounded attempts and lifecycle details. + +All 315 registered repository checks passed on the final source. The final isolated native Nogova run matched the workspace and passed four checks: native garbage refusal, neutral/unarmed seated driver and hidden distant start, more than 25 m of actual driving, and unclaimed retirement after observer departure and the production grace period. Earlier runs also observed three cars and retained-claim survival. A random coastal fixture withheld all spawns rather than bypassing safety; this motivated the bounded side-exit search. The private observer fixture is not multiplayer or visual-menu qualification. No live server modification or publishing. [Evidence](evidence/civilian-traffic-2026-10-04/review.json). + +## 2026-10-04 — Post-defeat loading display + +The Chernarus playtest logs show approximately 30 seconds of native postgame delay, 40 seconds reloading the terrain, then procedural preparation. Escape now rebinds the native loading updater after replacing a terrain's respawn manager; previously the cached component could leave the spinner and preparation text without frame updates. Terminal phases and stale owners release held spawn-loading overlays. Active spawn acknowledgement and terrain-generation safeguards remain unchanged. + +The native auto-reload default is ten seconds, with server CLI overrides preserved. The complete repository check and eight focused regression suites pass; the isolated Nogova engine checks pass binding recovery, actual frame delivery and the new prefab delay with zero script errors. Client rendering and a multiplayer death/restart remain playtest checks. No live-server edits or publication. [Evidence](evidence/restart-loading-2026-10-04/README.md). + +## 2026-10-08 — optional Cessna reconnaissance + +Implemented optional Cessna 172/PFC detection, a next-round HQ menu switch, +background airport departure survey, native aircrew/flight-control autopilot, +ordinary crew-sighting reports to HQ, loss replacement and takeover release. +No Cessna/PFC dependency was added to the project. Dedicated-server takeoff, +120-second patrol, delivered sighting, replacement and input restoration passed +in the isolated engine fixture; addon-absent compilation and relevant menu, +settings and registration checks passed. See [details](cessna-reconnaissance.md) +and [evidence/limits](evidence/cessna-recon-2026-10-08/README.md). The busy native +fixture also logged two optional-site guard-preparation failures; this is not a +claim that the entire mission is free of errors. Live server and publication +remain unchanged. + +### Cessna menu configuration + +HQ → Configure Cessna now groups the saved enabled state, terrain-clearance +altitude, minimum replacement delay and patrol-area interval. Defaults preserve +the flight behavior tested above. All four values are captured for the round; +mid-round edits do not change the current plane or its replacements. Existing +profiles migrate automatically. Focused menu routing/layout, setting boundaries, +migration checks and isolated Reforger 1.8 script compilation passed. The new page +has not been visually checked in a connected game, and non-default flight +altitudes have not received the earlier full flight fixture. + +## 2026-10-08 — guard work spikes and bounded aircraft preparation + +The live populated-session measurements showed up to 856 ms in the combined +garrison scope and 981 ms between updates, versus 7 ms for HQ journal flushing. +Town/object guard discovery now caches small terrain cells, placement searches +resume across background callbacks, and resources/soldiers are created one per +slice. Immediate pre/post-spawn distance checks and fresh placement clearance +remain enforced. The separate performance file now records background guard +work and its own preceding flush duration. + +The isolated Everon/RHS component run admitted two town squads safely, peaked +at 19 ms across 1,349 guard work slices, and flew the Cessna. This is not a matched +comparison with live Chernarus. Repeated Cessna preparation failures now stop +after three attempts per round and identify the failing gate; the original live +startup cause was not reproduced. See [evidence and limits](evidence/garrison-slicing-2026-10-08/README.md). diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/evidence-sha256.json b/docs/evidence/epinephrine-eligibility-2026-11-05/evidence-sha256.json new file mode 100644 index 0000000..d17f30e --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/evidence-sha256.json @@ -0,0 +1,35 @@ +{ + "admin-review.json": "78797de7dd67f24dc3a17b38706a397199dc92c51e0e5f7237a004161e9307ea", + "before-inputs.json": "3e092dc0ddb9ea9f1ab9f35f7fc1f36affa139ca8c4ba031544427b4afcb37da", + "current-status.md": "8b1265b39affc6e0121f9b9b445090c09ef82be54b6969151e72df7e9ac35844", + "final-inputs.json": "28d86a6e9b1ad517462bbd4e6b556ef71690e1f7b989043a7de8ef71dd0fe726", + "focused-results.json": "ef7d0c825b5cedd27eb7f217c709f503ae671bf6778ebfa77bcd86e986d222c8", + "hitzone-sdk-proof.json": "bf8d4660fa0c2ba161ea463b3937d643b49439d74b52064bef4be63643c9f1e2", + "hq-review.json": "ff6bb1b5573b581045d618c5b1b2b1d0090746715abeb1848ba1c9dff9a46c6c", + "medical-final-review.json": "604655add1ca8be3297f76d0cc27cf61d8fc651408af2b1629466c7bb8b5ebdd", + "medical-premise-review.json": "534656281475364268b5ea7d31b1ef7718112a9604eb111caa748e8223ee5c77", + "prior-evidence-seals.json": "ebf5eb16e8ea08cd22d2a299fbc0c73895aec7b91b220ec463ab97ab9f0599d8", + "proposal/baseline/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "proposal/baseline/tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "proposal/baseline-red.log": "92e380e7077199ec186bd9bcd33a5d43132fd7176b8d3648b9857b8131fe94a0", + "proposal/consciousness-mutation-red.log": "04a6739ae37c3fa99e8608b798e4066bba114e7c3504b6334acdebd43b1867fb", + "proposal/finding.json": "ff9df65aec786981022aead10b1abebbdd7c1f82a3c6735e1530a13aee5b4496", + "proposal/fix.patch": "276641f08ce7eaac621b146364dee292c7be05eb5ad3546d3513750b2efcb937", + "proposal/green.log": "015695a0ee8782f7cce3a6527821a00818af2e18c0565b75511d7620b7845095", + "proposal/mutation-unused-local-compile-failure.log": "d40e852a12dd1cf5f4fa5919c3d68c62d04ac962fcc4e13a60973d86180f7fc2", + "proposal/proposal/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "proposal/proposal/tests/test_player_medical.py": "2cd8792af614fe077611c8f7fcd9f5fac2cc0258cdca5444a713cd8262ed7030", + "proposal/results.json": "b89a5ebf49d9e980bdcf457bce5fedea95596560b18eb371c3848118855a8194", + "proposal/source-manifest.json": "0fe57eedaad354fc68b3db6487deddd43540915fb26823e900032909104f9842", + "proposal/test_combat_epinephrine.py": "db908da05fe8565c9aac48e4ec6cfa090dd37db8780fbf97eadcdfd28ea87582", + "proposal/without-consciousness-control.c": "566c793adffd3ac34fd765d759fc0c53efe721a59e60bca3a631197408e8c012", + "report.json": "90fdbccb1bbe6f8f891476c189a2da7926fd25c91d9503290ca6cc8a7fac6f28", + "settings-review.json": "e05e7638e1e6cdd0ef9daacfac197d97471019f47d6d719de4a7f177be8436ba", + "test_casualty_incapacitation.py.log": "0acefd1196035dfc07757f264ac093f45b1548a70a5b170265feb32b8ef0006a", + "test_enemy_medicine.py.log": "73cb4c71e3a946b255e7a7ccc15e5a2935a9d3b0dceae0b592db37d20392e604", + "test_player_medical.py.log": "015695a0ee8782f7cce3a6527821a00818af2e18c0565b75511d7620b7845095", + "test_recovery_forecast.py.log": "12fd44dd23490dfbadcd0543882374e0e002c6210669168e5df1b6471371bb3f", + "test_recovery_policy.py.log": "81511c9f2254c54c6f969941e8c9d7b55ef08215d4c270f8badb85725663cbe5", + "test_self_epinephrine.py.log": "ed03766e5e044642e20affc1b145f0a7d7e1c4dc49d9afab254a6142e6551432", + "test_spectator_recovery.py.log": "3dfe3707030c8fb65f64de9474d8e33d31d864e40a84c9a5c3491a8bb69c1d6d" +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/final-inputs.json b/docs/evidence/epinephrine-eligibility-2026-11-05/final-inputs.json new file mode 100644 index 0000000..dbf4ff9 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/final-inputs.json @@ -0,0 +1,1231 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "addons/core/resourceDatabase.rdb": "27505e4f9b01c810b9dc0ffc357ac58ff7f73fec4f860edde190e9c3c306a961", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "2cd8792af614fe077611c8f7fcd9f5fac2cc0258cdca5444a713cd8262ed7030", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4" +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/focused-results.json b/docs/evidence/epinephrine-eligibility-2026-11-05/focused-results.json new file mode 100644 index 0000000..b2f5cc9 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/focused-results.json @@ -0,0 +1,54 @@ +{ + "checks": [ + { + "test": "test_player_medical.py", + "exit_code": 0, + "seconds": 1.11, + "log": "test_player_medical.py.log" + }, + { + "test": "test_self_epinephrine.py", + "exit_code": 0, + "seconds": 0.27, + "log": "test_self_epinephrine.py.log" + }, + { + "test": "test_enemy_medicine.py", + "exit_code": 0, + "seconds": 0.4, + "log": "test_enemy_medicine.py.log" + }, + { + "test": "test_recovery_policy.py", + "exit_code": 0, + "seconds": 0.1, + "log": "test_recovery_policy.py.log" + }, + { + "test": "test_recovery_forecast.py", + "exit_code": 0, + "seconds": 0.23, + "log": "test_recovery_forecast.py.log" + }, + { + "test": "test_casualty_incapacitation.py", + "exit_code": 0, + "seconds": 0.1, + "log": "test_casualty_incapacitation.py.log" + }, + { + "test": "test_spectator_recovery.py", + "exit_code": 0, + "seconds": 0.44, + "log": "test_spectator_recovery.py.log" + } + ], + "input_files": 1229, + "changed_inputs": [], + "changed_from_full_checkpoint": [ + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c", + "tests/test_player_medical.py" + ], + "index_unchanged": true, + "native_run": false +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/hitzone-sdk-proof.json b/docs/evidence/epinephrine-eligibility-2026-11-05/hitzone-sdk-proof.json new file mode 100644 index 0000000..fc3f597 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/hitzone-sdk-proof.json @@ -0,0 +1,15 @@ +{ + "archive": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak", + "path": "scripts/Game/generated/HitZone/HitZone.c", + "sha256": "551f5ada8bf9427075f8adf1f65986462c1fab3f9e0b2fb789bb8820f3599b13", + "declarations": [ + { + "line": 12, + "text": "class HitZone: ScriptAndConfig" + }, + { + "line": 55, + "text": "\tproto external float GetDamageStateThreshold(EDamageState damageState);" + } + ] +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/hq-review.json b/docs/evidence/epinephrine-eligibility-2026-11-05/hq-review.json new file mode 100644 index 0000000..19f0aa5 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/hq-review.json @@ -0,0 +1,19 @@ +{ + "conclusion": "No demonstrated defect in bounded delivered-contact/negative-search/replay/expiry audit; no correction proposed.", + "evidence": [ + "Memory.Ingest enforces finite monotonic clock, observed age<=120s, positive unique message ID and strictly newer observation per track. Seen IDs are retired only once their original observation is too old to ingest. Snapshots detach caller mutations; bounded history refuses cross-travel-mode or implausible motion and clamps prediction to30s/300m.", + "AcceptSweep requires current belief revision; Coverage.Ingest validates delivery freshness, completed no-contact report, source message replay watermark and positive observation-time watermark. NegativeSearch applies0.65 once per current revision, and a newer observation resets SearchConfidence.", + "Accepted ordinary sighting invokes both coarse and local coverage.Forget. Accepted execution contact invokes local Forget. New positives remove overlapping older negatives; retained positive watermarks prevent delayed negatives restoring them. Local coverage multiplier uses only recent actually inspected patches, not whole hypothesis clearance.", + "DeliverOrder rechecks current belief/revision/actionability plus precision role gates before native waypoint allocation. Invalid/lost pending orders retain old delivered assignment. Legacy assignment pass retires missing-memory orders and fixed deadlines; coordinated doctrine intentionally preserves delivered orders until ownership loss or their finite deadline, so new HQ intention does not silently act without radio delivery.", + "AssignCoordinated releases finite expired original execution/assignment while preserving truthful unconfirmed-outcome journal. Current source comments explicitly document that ownership/deadline boundary." + ], + "limits": "Read-only source audit plus inspection of existing memory/local-coverage/delivery regressions; no new tests, no engine or native runs, no edits. No claim that all native physical behavior is qualified. Prior recovery RESERVE fix preserved and not re-audited.", + "source_sha256": { + "ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2" + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/medical-final-review.json b/docs/evidence/epinephrine-eligibility-2026-11-05/medical-final-review.json new file mode 100644 index 0000000..c385dae --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/medical-final-review.json @@ -0,0 +1,25 @@ +{ + "approved": true, + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": { + "baseline_sha256": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "proposal_sha256": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "index_sha256": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2" + }, + "tests/test_player_medical.py": { + "baseline_sha256": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "proposal_sha256": "2cd8792af614fe077611c8f7fcd9f5fac2cc0258cdca5444a713cd8262ed7030", + "index_sha256": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f" + } + }, + "patch_sha256": "276641f08ce7eaac621b146364dee292c7be05eb5ad3546d3513750b2efcb937", + "source_manifest_sha256": "0fe57eedaad354fc68b3db6487deddd43540915fb26823e900032909104f9842", + "review": [ + "Blood predicate uses exact inclusive native FAINTING threshold matching unchanged instant effect; stops mild blood-only no-benefit admission.", + "Explicit unconscious benefit follows missing/dead manager refusal and preserves forced waking; bleeding, low resilience, physical wounds and missing-controller other-benefit branches remain. Standard epinephrine and instant effect are byte-unchanged.", + "Installed vanilla generated HitZone.c declares GetDamageStateThreshold on base HitZone, so existing generic blood variable supports new call. SDK proof independently read from installed data007.pak; no native compile claimed.", + "Existing test program retains prior controls and executes actual admission and instant effect using documented native doubles. Baseline and unconscious-branch mutation both compile then SIGABRT at intended assertions; proposal green log verified. Initial unused-local compile failure retained and excluded from runtime proof." + ], + "sdk_proof_sha256": "bf8d4660fa0c2ba161ea463b3937d643b49439d74b52064bef4be63643c9f1e2", + "limits": "Read-only independent source/test/log/hash review; no reviewer tests or native run. Native superclass and inventory consumption/animation/replication remain unqualified." +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/medical-premise-review.json b/docs/evidence/epinephrine-eligibility-2026-11-05/medical-premise-review.json new file mode 100644 index 0000000..d947e38 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/medical-premise-review.json @@ -0,0 +1,17 @@ +{ + "premise_confirmed": true, + "current_mismatch": "Conscious living target with blood above FAINTING but below1, full resilience, no bleeding and no injured physical zones passes CanApplyEffect, yet custom instant effect changes no medical value; authored regeneration speed/duration are0.", + "required_preservation": [ + "Dead damage-state guard must remain first.", + "Bleeding, reduced resilience and injured physical hit zones independently authorize useful effects and must remain.", + "Unconscious controller independently benefits from SetUnconscious(false); explicit unconscious eligibility avoids regression for mild-blood-loss/full-resilience/no-wound unconscious targets when blood threshold is tightened.", + "Use exact native FAINTING threshold inclusive boundary matching OnEffectAdded; do not invent a numeric threshold." + ], + "self_rescue_link": "SelfEpinephrine.FindUsable uses effect.CanApplyEffect; eligibility change therefore also affects its usable-inventory proof.", + "limits": "Read-only source/resource review; no engine, no tests, no live edits. Frozen implementation review pending author bytes.", + "sha256": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914" + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/prior-evidence-seals.json b/docs/evidence/epinephrine-eligibility-2026-11-05/prior-evidence-seals.json new file mode 100644 index 0000000..660175d --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/prior-evidence-seals.json @@ -0,0 +1,5 @@ +{ + "hq-recovery-reserve-2026-11-05": "b3e8335d47e2cb4c3fe00b50666caf3e2acebfbbfe9506980fae9ba471a6bcee", + "objective-guidance-2026-11-05": "1d5d93dd0d3642d0ff9f7befdee7ae828df4f0c9ede8602761ab4d29ced2ee95", + "integration-check-2026-11-05": "89475d63ca85991c88eea66a169e0401c92128aacc68ccca938904fa2a3cadcd" +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline-red.log b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline-red.log new file mode 100644 index 0000000..f2e5ef3 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline-red.log @@ -0,0 +1,22 @@ +check: /tmp/err-policy-qg43b_h1/check.cpp:81: int main(): Assertion `!f.Allowed()' failed. +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105-1134/supply-proposal/proposal/tests/test_player_medical.py", line 153, in + run(r''' + ~~~^^^^^ + #include + ^^^^^^^^^^^^^^^^^^ + ...<53 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 14, in run + subprocess.run([str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/tmp/err-policy-qg43b_h1/check']' died with . diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c new file mode 100644 index 0000000..1aae34e --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c @@ -0,0 +1,106 @@ +// Native injection animation/consumption; only resilience is restored over time. +// This is not a blood replacement, bandage, full heal, or resurrection. +[BaseContainerProps()] +class ERR_ConsumableEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED || !controller || !controller.IsUnconscious()) + { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + array effects = damage.GetAllPersistentEffectsOfType(ERR_EpinephrineEffect); + if (!effects.IsEmpty()) { failReason = SCR_EConsumableFailReason.ALREADY_APPLIED; return false; } + return true; + } +} +class ERR_EpinephrineEffect : SCR_DotDamageEffect +{ + override bool HijackDamageEffect(SCR_ExtendedDamageManagerComponent dmgManager) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (damage) SetAffectedHitZone(damage.GetResilienceHitZone()); + return false; + } + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } +} +// Separate stronger field injector. Standard epinephrine above keeps its +// resilience-over-time behavior; neither item restores a dead character. +class ERR_CombatEpinephrineRules +{ + static float Heal(float current, bool leg) + { + float amount = 0.15; + if (leg) amount = 0.5; + return Math.Min(current + amount, 1.0); + } + static float Blood(float current, float threshold) { return Math.Min(1, current + threshold + 0.01); } +} +[BaseContainerProps()] +class ERR_ConsumableCombatEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED) { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + if (damage.IsBleeding()) return true; + HitZone blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone(); + if ((blood && blood.GetHealthScaled() < 1) || (resilience && resilience.GetHealthScaled() < 1)) return true; + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) if (zone && zone.GetHealthScaled() < 1) return true; + failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; + } +} +class ERR_CombatEpinephrineEffect : SCR_InstantDamageEffect +{ + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } + override void OnEffectAdded(SCR_ExtendedDamageManagerComponent dmgManager) + { + super.OnEffectAdded(dmgManager); + if (!Replication.IsServer()) return; + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (!damage || damage.GetState() == EDamageState.DESTROYED) return; + foreach (ECharacterHitZoneGroup group : {ECharacterHitZoneGroup.HEAD, ECharacterHitZoneGroup.UPPERTORSO, ECharacterHitZoneGroup.LOWERTORSO, ECharacterHitZoneGroup.LEFTARM, ECharacterHitZoneGroup.RIGHTARM, ECharacterHitZoneGroup.LEFTLEG, ECharacterHitZoneGroup.RIGHTLEG}) damage.RemoveGroupBleeding(group); + SCR_CharacterBloodHitZone blood = damage.GetBloodHitZone(); + if (blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) + blood.SetHealthScaled(ERR_CombatEpinephrineRules.Blood(blood.GetHealthScaled(), blood.GetDamageStateThreshold(ECharacterBloodState.UNCONSCIOUS))); + SCR_CharacterResilienceHitZone resilience = damage.GetResilienceHitZone(); + if (resilience) resilience.SetHealthScaled(1); + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) + { + SCR_CharacterHitZone physical = SCR_CharacterHitZone.Cast(zone); + if (!physical || zone.GetHealthScaled() >= 1) continue; + int group = physical.GetHitZoneGroup(); + zone.SetHealthScaled(ERR_CombatEpinephrineRules.Heal(zone.GetHealthScaled(), group == ECharacterHitZoneGroup.LEFTLEG || group == ECharacterHitZoneGroup.RIGHTLEG)); + } + CharacterControllerComponent controller = CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent)); + if (controller && controller.IsUnconscious()) controller.SetUnconscious(false); + } +} +// The held injector uses the existing native injection interaction and animation. +// Only its displayed name changes; ordinary morphine keeps its native behavior. +modded class SCR_MorphineUserAction +{ + protected bool m_ERRHoldingEpinephrine; + protected bool m_ERRHoldingCombatEpinephrine; + override bool CanBeShownScript(IEntity user) + { + m_ERRHoldingEpinephrine = false; m_ERRHoldingCombatEpinephrine = false; + bool shown = super.CanBeShownScript(user); + ChimeraCharacter character = ChimeraCharacter.Cast(user); + if (shown && character) + { + SCR_ConsumableItemComponent item = GetConsumableComponent(character); + m_ERRHoldingEpinephrine = item && ERR_ConsumableEpinephrine.Cast(item.GetConsumableEffect()); + m_ERRHoldingCombatEpinephrine = item && ERR_ConsumableCombatEpinephrine.Cast(item.GetConsumableEffect()); + } + return shown; + } + override bool GetActionNameScript(out string outName) + { + if (m_ERRHoldingCombatEpinephrine) { outName = "Administer combat epinephrine"; return true; } + if (m_ERRHoldingEpinephrine) { outName = "Administer epinephrine"; return true; } + return super.GetActionNameScript(outName); + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/tests/test_player_medical.py b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/tests/test_player_medical.py new file mode 100644 index 0000000..0467909 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/baseline/tests/test_player_medical.py @@ -0,0 +1,116 @@ +"""Execute player policy methods; native damage/regen boundaries are modeled.""" +from policy_harness import ROOT, body, run +p=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c' +source=p.read_text() +methods='\n'.join(body(p,s) for s in ['void ERR_EnableCasualtyProtection(', 'override protected bool IsIndefinitelyUnconscious(', 'override float GetResilienceRegenScale(']) +methods=methods.replace('override ','').replace('protected ','').replace('Replication.IsServer()','server').replace('super.','Native::') +run('''#include +bool server=true; +struct Native {bool unconscious=false,changed=false;float regen=1;int writes=0;bool bleeding=false; + void SetPermitUnconsciousness(bool value,bool c){unconscious=value;changed=c;writes++;} + void SetRegenScale(float value,bool){regen=value;writes++;} + bool IsIndefinitelyUnconscious(bool){return true;}bool IsBleeding(){return bleeding;}float GetResilienceRegenScale(){return .8f;} +}; +struct Policy:Native{bool m_ERRRevivablePlayer=false; +'''+methods+''' +}; +int main(){Policy p;server=false;p.ERR_EnableCasualtyProtection();assert(!p.m_ERRRevivablePlayer&&p.writes==0); +server=true;p.ERR_EnableCasualtyProtection();assert(p.unconscious&&p.changed&&p.regen==.25f); +assert(!p.IsIndefinitelyUnconscious());p.bleeding=true;assert(p.GetResilienceRegenScale()==0); +p.bleeding=false;assert(p.GetResilienceRegenScale()==.8f);Policy ai;assert(ai.IsIndefinitelyUnconscious());ai.bleeding=true;assert(ai.GetResilienceRegenScale()==.8f); +} +''') +# Execute the real damage cap across wound/blood scales; healing is untouched. +cap=body(p, 'static float AllowedDamage(').replace('Math.Clamp','std::clamp').replace('Math.Min','std::min').replace('Math.Max','std::max').replace('0.01','0.01f').replace(', 1)',', 1.0f)').replace('(0,','(0.0f,') +run('''#include +#include +#include +'''+cap+''' +int main(){ + for(float maximum:{100.0f,5000.0f}) for(float threshold:{0.0f,.05f,.2f}) { + float floor=maximum*(threshold+.01f); + assert(AllowedDamage(-10,maximum,maximum,threshold)==-10); + assert(AllowedDamage(100000, floor,maximum,threshold)==0); + assert(AllowedDamage(100000, floor/2,maximum,threshold)==0); + float health=maximum; + for(int i=0;i<1000;i++) health-=AllowedDamage(13,health,maximum,threshold); + assert(std::abs(health-floor)<.001f); + assert(AllowedDamage(1,maximum,maximum,threshold)==1); + } +} +''') +# Passive resilience has its own native rate; treatment DPS bypasses this getter. +rate=body(p,'override float CalculatePassiveRegenDPS(').replace('override ','').replace('super.','Native::').replace('SCR_CharacterDamageManagerComponent manager = SCR_CharacterDamageManagerComponent.Cast(GetHitZoneContainer());','Manager* manager = target;').replace('manager.','manager->') +run('''#include +struct Manager { bool player; bool ERR_IsRevivablePlayer(){return player;} }; +struct Native {float CalculatePassiveRegenDPS(bool){return 4;}}; +struct Policy:Native {Manager* target=nullptr; +'''+rate+''' +}; +int main(){Policy p;assert(p.CalculatePassiveRegenDPS()==4);Manager ai{false};p.target=&ai;assert(p.CalculatePassiveRegenDPS()==4);ai.player=true;assert(p.CalculatePassiveRegenDPS()==1);assert(p.CalculatePassiveRegenDPS(false)==4);} +''') +assert 'SCR_CharacterResilienceHitZone.Cast(this)) return damage' in source +assert 'damage <= 0' in source and '!manager.ERR_IsRevivablePlayer()' in source +assert 'override void Kill(' in source +assert 'FullHeal(' not in source and 'SetHealth(' not in source +print('PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing') +# The native bleeding evaluator recomputes severity after the hit has already +# lowered health. Exercise production query/cap methods with native armour at +# the virtual-call boundary: low remaining health must not erase wound severity. +query=body(p, 'float ERR_ComputeWoundDamage(').replace('notnull BaseDamageContext', 'Context') +effective=body(p, 'override float ComputeEffectiveDamage(') +effective=effective.replace('override ', 'virtual ').replace('notnull BaseDamageContext', 'Context').replace('super.', 'Native::') +effective=effective.replace('Replication.IsServer()', 'server').replace('SCR_CharacterResilienceHitZone.Cast(this)', 'resilience') +effective=effective.replace('SCR_CharacterDamageManagerComponent manager = SCR_CharacterDamageManagerComponent.Cast(GetHitZoneContainer());', 'Manager* manager = target;').replace('manager.', 'manager->') +effective=effective.replace('ERR_PlayerMedicalRules.', '').replace('EDamageState.DESTROYED', '0') +run('''#include +#include +#include +bool server=true; +struct Context {float value;}; +struct Manager {bool player=true;int knockouts=0;bool ERR_IsRevivablePlayer(){return player;}void ERR_RequestKnockout(){knockouts++;}}; +struct Native {virtual float ComputeEffectiveDamage(Context c,bool){return c.value;}}; +'''+cap+''' +struct Policy:Native { + bool m_ERRWoundQuery=false,resilience=false;Manager* target=nullptr;float health=1; + float GetHealth(){return health;}float GetMaxHealth(){return 100;}float GetDamageStateThreshold(int){return 0;} +'''+query+effective+''' +}; +struct Armoured:Policy {float armour=1;float ComputeEffectiveDamage(Context c,bool dot) override {if(!dot)c.value*=armour;return Policy::ComputeEffectiveDamage(c,dot);}}; +int main(){Manager player;Armoured zone;zone.target=&player; + assert(zone.ComputeEffectiveDamage({60},false)==0 && player.knockouts==1); + assert(zone.ERR_ComputeWoundDamage({60})==60 && player.knockouts==1); + assert(!zone.m_ERRWoundQuery && zone.ComputeEffectiveDamage({60},true)==0); + assert(zone.ERR_ComputeWoundDamage({2})==2); + zone.armour=.2f;assert(std::abs(zone.ERR_ComputeWoundDamage({60})-12)<.001f); + assert(zone.ComputeEffectiveDamage({60},false)==0); + zone.health=100;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + zone.health=1;player.player=false;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + player.player=true;zone.resilience=true;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + zone.resilience=false;server=false;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); +} +''') +print('PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap') +# Run the production recovery prediction over real effect states modeled at the +# native boundary, including a pending regeneration delay and exhausted effects. +future=body(p,'bool ERR_CanRecoverNaturally(') +future=future.replace('array effects','auto effects').replace('GetAllPersistentEffectsOfType(SCR_PassiveHitZoneRegenDamageEffect, true)','GetAllPersistentEffectsOfType()') +future=future.replace('foreach (SCR_PersistentDamageEffect effect : effects)','for (Effect* effect : effects)').replace('DotDamageEffect dot = DotDamageEffect.Cast(effect);','Effect* dot = effect;').replace('HitZone zone','Zone* zone').replace('dot.','dot->').replace('zone.','zone->').replace('EDamageType.REGENERATION','1') +run('''#include +#include +struct Zone {float value=0;float GetHealthScaled(){return value;}}; +struct Effect {Zone* zone;float dps;int type=1;int GetDamageType(){return type;}float GetDPS(){return dps;}Zone* GetAffectedHitZone(){return zone;}}; +struct Policy {bool m_ERRRevivablePlayer=true,bleeding=false;float scale=1;Zone blood,resilience;std::vector effects; +bool IsBleeding(){return bleeding;}auto GetAllPersistentEffectsOfType(){return effects;} +Zone* GetBloodHitZone(){return &blood;}Zone* GetResilienceHitZone(){return &resilience;}float GetResilienceRegenScale(){return scale;} +'''+future+''' +}; +int main(){Policy p;assert(!p.ERR_CanRecoverNaturally());Effect e{&p.blood,-.1f};p.effects={&e}; +assert(p.ERR_CanRecoverNaturally());p.bleeding=true;assert(!p.ERR_CanRecoverNaturally());p.bleeding=false; +p.blood.value=1;assert(!p.ERR_CanRecoverNaturally());p.blood.value=.2; +e.dps=0;assert(!p.ERR_CanRecoverNaturally());e.dps=-1;e.type=2;assert(!p.ERR_CanRecoverNaturally());e.type=1; +e.zone=&p.resilience;p.scale=0;assert(!p.ERR_CanRecoverNaturally());p.scale=.1;assert(p.ERR_CanRecoverNaturally()); +p.m_ERRRevivablePlayer=false;assert(!p.ERR_CanRecoverNaturally()); +} +''') +print('PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat') diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/consciousness-mutation-red.log b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/consciousness-mutation-red.log new file mode 100644 index 0000000..c132f53 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/consciousness-mutation-red.log @@ -0,0 +1,22 @@ +check: /tmp/err-policy-gy4hr1ou/check.cpp:86: int main(): Assertion `f.Allowed()' failed. +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105-1134/supply-proposal/proposal/tests/test_player_medical.py", line 153, in + run(r''' + ~~~^^^^^ + #include + ^^^^^^^^^^^^^^^^^^ + ...<53 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 14, in run + subprocess.run([str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/tmp/err-policy-gy4hr1ou/check']' died with . diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/finding.json b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/finding.json new file mode 100644 index 0000000..fbfa1b7 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/finding.json @@ -0,0 +1,45 @@ +{ + "status": "demonstrated in actual-method policy harness", + "trigger": "Living conscious nonbleeding patient; blood above native FAINTING threshold but below full; resilience and physical zones full.", + "before": "CanApplyEffect admits blood<1; actual authored OnEffectAdded leaves this patient unchanged. Native ordinary consumable application deletes on use, so eligibility can offer a finite useless dose.", + "after": "Blood-only admission uses the same <=FAINTING threshold as the unchanged effect. Explicit native unconsciousness is independently useful and admitted after missing/dead guard; missing controller does not block other benefits.", + "scope": "One eligibility method and appended controls in existing registered test_player_medical.py; no new effect, refill, stock, source actor or controller flow.", + "unchanged_method_hashes": { + "class ERR_ConsumableEpinephrine": "f9e1d20314a2fe27f91b54fd129406b5aa3ad07f88f07094c2677652a5ea9597", + "class ERR_EpinephrineEffect": "fbce1bd66fecbcc5e36772aaea16291e380a1b3eb5c77ae93c34f7aac5f240e1", + "class ERR_CombatEpinephrineRules": "b9d8faa84f90a8ab7d159136c6273c957ab363337d83ba28d29c2ab613e10fd9", + "class ERR_CombatEpinephrineEffect": "21b78b827258b76e0edd51dc6b9f39f7d354a2b1876fe15c6e7dd37c45c917d7", + "modded class SCR_MorphineUserAction": "633db427c1b287075f922d97b2fe5ef27f4bae795b0dacb3221562ca7b0b5059" + }, + "validation": [ + { + "case": "baseline-red", + "exit_code": 1, + "log": "baseline-red.log", + "expected": "runtime assertion failure", + "result": "compiled, assertion !f.Allowed() fails for mild blood-only patient" + }, + { + "case": "green", + "exit_code": 0, + "log": "green.log", + "expected": 0, + "result": "all existing and appended controls pass" + }, + { + "case": "consciousness-mutation-red", + "exit_code": 1, + "log": "consciousness-mutation-red.log", + "expected": "runtime assertion failure", + "result": "compiled, assertion f.Allowed() fails for unconscious patient" + } + ], + "limitations": [ + "Native superclass/effect propagation and inventory/animation/remote consumption are opaque doubles; no new native test or multiplayer qualification.", + "Inspected vanilla consumable implementation is retained local script-diff-v1.8.0.10 source, not a newly verified live SDK version.", + "Prior compile-only mutant rejected due unused variable is preserved separately and is not runtime proof." + ], + "reference_metadata": { + "/home/jakub/devel/escapistsrereintroduced/addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5" + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/fix.patch b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/fix.patch new file mode 100644 index 0000000..50797ad --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/fix.patch @@ -0,0 +1,118 @@ +--- a/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c ++++ b/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c +@@ -43,9 +43,11 @@ + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED) { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } ++ CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); ++ if (controller && controller.IsUnconscious()) return true; + if (damage.IsBleeding()) return true; + HitZone blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone(); +- if ((blood && blood.GetHealthScaled() < 1) || (resilience && resilience.GetHealthScaled() < 1)) return true; ++ if ((blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) || (resilience && resilience.GetHealthScaled() < 1)) return true; + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) if (zone && zone.GetHealthScaled() < 1) return true; + failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; +--- a/tests/test_player_medical.py ++++ b/tests/test_player_medical.py +@@ -114,3 +114,100 @@ + } + ''') + print('PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat') ++ ++ ++"""Actual combat injector admission/effect; native component/effect boundaries doubled. ++No animation, inventory consumption, replication or native base-effect qualification. ++""" ++from pathlib import Path ++import os, re ++from policy_harness import ROOT, body, run ++p=Path(os.environ.get('ERR_EPINEPHRINE_SOURCE', ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c')) ++s=p.read_text() ++def method(class_name, signature): ++ start=s.index('class '+class_name) ++ a=s.index(signature,start); b=s.index('{',a); end=b+1; depth=1 ++ while depth: ++ depth+=(s[end]=='{')-(s[end]=='}'); end+=1 ++ return s[a:end] ++def cpp(t): ++ t=t.replace('override ', '').replace('notnull ', '').replace('out SCR_EConsumableFailReason failReason','SCR_EConsumableFailReason& failReason') ++ t=t.replace('SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent))','target->damage') ++ t=t.replace('SCR_CharacterDamageManagerComponent.Cast(dmgManager)','dmgManager') ++ t=t.replace('CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent))','target->controller') ++ t=t.replace('CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent))','damage->owner->controller') ++ t=t.replace('SCR_CharacterHitZone.Cast(zone)','dynamic_cast(zone)') ++ t=t.replace('array', 'Array').replace('foreach (', 'for (').replace('null','nullptr') ++ for typ in ('SCR_CharacterDamageManagerComponent','SCR_ExtendedDamageManagerComponent','HitZone','SCR_CharacterBloodHitZone','SCR_CharacterResilienceHitZone','SCR_CharacterHitZone','CharacterControllerComponent'): ++ t=re.sub(r'\b'+typ+r' (\w+)',typ+r'* \1',t) ++ t=t.replace('HitZone* blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone();','HitZone* blood = damage.GetBloodHitZone(); HitZone* resilience = damage.GetResilienceHitZone();') ++ for obj in ('damage','blood','resilience','zone','physical','controller'): ++ t=t.replace(obj+'.',obj+'->') ++ for obj in ('EDamageState','SCR_EConsumableFailReason','ECharacterBloodState','ECharacterHitZoneGroup','ERR_CombatEpinephrineRules','Replication','Math'): ++ t=t.replace(obj+'.',obj+'::') ++ t=t.replace('super.', 'Native::') ++ return t ++rules=cpp(body(p,'class ERR_CombatEpinephrineRules')).replace('class ERR_CombatEpinephrineRules','struct ERR_CombatEpinephrineRules')+';' ++admit=cpp(method('ERR_ConsumableCombatEpinephrine','override bool CanApplyEffect(')) ++effect=cpp(method('ERR_CombatEpinephrineEffect','override void OnEffectAdded(')) ++run(r''' ++#include ++#include ++#include ++#include ++namespace EDamageState{enum{UNDAMAGED,DESTROYED};} ++enum class SCR_EConsumableFailReason{NONE,UNDAMAGED}; ++namespace ECharacterBloodState{enum{FAINTING,UNCONSCIOUS};} ++enum class ECharacterHitZoneGroup{HEAD,UPPERTORSO,LOWERTORSO,LEFTARM,RIGHTARM,LEFTLEG,RIGHTLEG}; ++namespace Replication{bool server=true;bool IsServer(){return server;}} ++namespace Math{float Min(float a,float b){return std::min(a,b);}} ++templatestruct Array:std::vector{using std::vector::vector;}; ++struct HitZone{float health=1;virtual ~HitZone()=default;float GetHealthScaled(){return health;}void SetHealthScaled(float n){health=n;}virtual float GetDamageStateThreshold(int){return .7f;}}; ++struct SCR_CharacterBloodHitZone:HitZone{float faint=.7f,unconscious=.5f;float GetDamageStateThreshold(int state)override{return state==ECharacterBloodState::FAINTING?faint:unconscious;}}; ++struct SCR_CharacterResilienceHitZone:HitZone{}; ++struct SCR_CharacterHitZone:HitZone{ECharacterHitZoneGroup group=ECharacterHitZoneGroup::LEFTARM;int GetHitZoneGroup(){return int(group);}}; ++// The source compares enum to an int; Enforce permits this conversion. ++bool operator==(int a,ECharacterHitZoneGroup b){return a==int(b);} ++struct CharacterControllerComponent{bool unconscious=false;bool IsUnconscious(){return unconscious;}void SetUnconscious(bool n){unconscious=n;}}; ++struct SCR_CharacterDamageManagerComponent; ++struct Entity{SCR_CharacterDamageManagerComponent* damage=nullptr;CharacterControllerComponent*controller=nullptr;};using IEntity=Entity*; ++struct SCR_CharacterDamageManagerComponent{Entity*owner=nullptr;int state=EDamageState::UNDAMAGED;bool bleeding=false;SCR_CharacterBloodHitZone*blood=nullptr;SCR_CharacterResilienceHitZone*resilience=nullptr;Arrayzones; ++ int GetState(){return state;}bool IsBleeding(){return bleeding;}SCR_CharacterBloodHitZone*GetBloodHitZone(){return blood;}SCR_CharacterResilienceHitZone*GetResilienceHitZone(){return resilience;}void GetPhysicalHitZones(Array&out){out=zones;}void RemoveGroupBleeding(ECharacterHitZoneGroup){bleeding=false;} ++}; ++using SCR_ExtendedDamageManagerComponent=SCR_CharacterDamageManagerComponent; ++// Native inherited effect handling is opaque. No extra health restoration is ++// fabricated: the authored effect is instant and supplies no generic damage. ++struct Native{int calls=0;void OnEffectAdded(SCR_ExtendedDamageManagerComponent*){calls++;}}; ++'''+rules+'\nstruct Admission{'+admit+'};\nstruct Effect:Native{'+effect+r'''}; ++struct Fixture{Entity actor;CharacterControllerComponent controller;SCR_CharacterDamageManagerComponent damage;SCR_CharacterBloodHitZone blood;SCR_CharacterResilienceHitZone resilience;SCR_CharacterHitZone arm,leg;Admission admission;Effect effect; ++ Fixture(){actor.damage=&damage;actor.controller=&controller;damage.owner=&actor;damage.blood=&blood;damage.resilience=&resilience;leg.group=ECharacterHitZoneGroup::LEFTLEG;damage.zones={&arm,&leg};Replication::server=true;} ++ bool Allowed(){SCR_EConsumableFailReason reason=SCR_EConsumableFailReason::NONE;return admission.CanApplyEffect(&actor,&actor,reason);} ++ void Apply(){effect.OnEffectAdded(&damage);} ++}; ++int main(){ ++ // Concrete baseline mismatch: mild blood loss is the only injury. Applying the ++ // actual effect changes no health/bleeding/consciousness, so admission must refuse. ++ for(float value:{.7001f,.85f,.999f}){Fixture f;f.blood.health=value;f.Apply();assert(f.effect.calls==1&&f.blood.health==value&&f.resilience.health==1&&f.arm.health==1&&f.leg.health==1&&!f.damage.bleeding&&!f.controller.unconscious);assert(!f.Allowed());} ++ // Native threshold is data-driven, including exact equality; no guessed cutoff. ++ for(float cutoff:{.6f,.7f,.8f}){Fixture f;f.blood.faint=cutoff;f.blood.health=cutoff;assert(f.Allowed());f.Apply();assert(f.blood.health>cutoff);} ++ {Fixture f;f.blood.health=.3f;assert(f.Allowed());f.Apply();assert(f.blood.health>.3f);} ++ // Waking is an independent implemented benefit, including full health. ++ for(float blood:{.9f,1.f}){Fixture f;f.blood.health=blood;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(!f.controller.unconscious&&f.blood.health==blood);} ++ {Fixture f;f.controller.unconscious=true;f.damage.state=EDamageState::DESTROYED;assert(!f.Allowed());f.Apply();assert(f.controller.unconscious);} ++ // Preserve all other useful existing benefits even with mildly depleted blood. ++ {Fixture f;f.blood.health=.9f;f.damage.bleeding=true;assert(f.Allowed());f.Apply();assert(!f.damage.bleeding&&f.blood.health==.9f);} ++ {Fixture f;f.blood.health=.9f;f.resilience.health=.2f;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(f.resilience.health==1&&!f.controller.unconscious&&f.blood.health==.9f);} ++ {Fixture f;f.blood.health=.9f;f.arm.health=.5f;assert(f.Allowed());f.Apply();assert(std::abs(f.arm.health-.65f)<.00001f);} ++ {Fixture f;f.leg.health=.2f;assert(f.Allowed());f.Apply();assert(std::abs(f.leg.health-.7f)<.00001f);} ++ // A missing controller must not suppress non-consciousness benefits. ++ for(int benefit=0;benefit<4;benefit++){Fixture f;f.actor.controller=nullptr;if(benefit==0)f.damage.bleeding=true;if(benefit==1)f.blood.health=.3f;if(benefit==2)f.resilience.health=.3f;if(benefit==3)f.arm.health=.3f;assert(f.Allowed());f.Apply();} ++ {Fixture f;assert(!f.Allowed());f.actor.damage=nullptr;assert(!f.Allowed());} ++ {Fixture f;f.damage.state=EDamageState::DESTROYED;f.damage.bleeding=true;f.blood.health=.1f;assert(!f.Allowed());f.Apply();assert(f.blood.health==.1f&&f.damage.bleeding);} ++ {Fixture f;f.damage.blood=nullptr;f.damage.resilience=nullptr;assert(!f.Allowed());f.arm.health=.5f;assert(f.Allowed());} ++ {Fixture f;f.blood.health=.1f;Replication::server=false;f.Apply();assert(f.blood.health==.1f);} ++} ++''') ++prefab=(ROOT/'addons/core/Prefabs/ERR/CombatEpinephrine.et').read_text() ++assert 'm_fItemRegenerationSpeed 0' in prefab and 'm_fItemRegenerationDuration 0' in prefab ++assert 'ERR_CombatEpinephrineEffect' in prefab ++print('PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested') diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/green.log b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/green.log new file mode 100644 index 0000000..57c7326 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/green.log @@ -0,0 +1,4 @@ +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/mutation-unused-local-compile-failure.log b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/mutation-unused-local-compile-failure.log new file mode 100644 index 0000000..b67f1c0 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/mutation-unused-local-compile-failure.log @@ -0,0 +1,26 @@ +/tmp/err-policy-_hmozrxx/check.cpp: In member function ‘bool Admission::CanApplyEffect(IEntity, IEntity, SCR_EConsumableFailReason&)’: +/tmp/err-policy-_hmozrxx/check.cpp:43:33: error: unused variable ‘controller’ [-Werror=unused-variable] + 43 | CharacterControllerComponent* controller = target->controller; + | ^~~~~~~~~~ +cc1plus: all warnings being treated as errors +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105-1134/supply-proposal/proposal/tests/test_player_medical.py", line 153, in + run(r''' + ~~~^^^^^ + #include + ^^^^^^^^^^^^^^^^^^ + ...<53 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 13, in run + subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['g++', '-std=c++17', '-Wall', '-Werror', '/tmp/err-policy-_hmozrxx/check.cpp', '-o', '/tmp/err-policy-_hmozrxx/check']' returned non-zero exit status 1. diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c new file mode 100644 index 0000000..abbfcc6 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c @@ -0,0 +1,108 @@ +// Native injection animation/consumption; only resilience is restored over time. +// This is not a blood replacement, bandage, full heal, or resurrection. +[BaseContainerProps()] +class ERR_ConsumableEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED || !controller || !controller.IsUnconscious()) + { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + array effects = damage.GetAllPersistentEffectsOfType(ERR_EpinephrineEffect); + if (!effects.IsEmpty()) { failReason = SCR_EConsumableFailReason.ALREADY_APPLIED; return false; } + return true; + } +} +class ERR_EpinephrineEffect : SCR_DotDamageEffect +{ + override bool HijackDamageEffect(SCR_ExtendedDamageManagerComponent dmgManager) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (damage) SetAffectedHitZone(damage.GetResilienceHitZone()); + return false; + } + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } +} +// Separate stronger field injector. Standard epinephrine above keeps its +// resilience-over-time behavior; neither item restores a dead character. +class ERR_CombatEpinephrineRules +{ + static float Heal(float current, bool leg) + { + float amount = 0.15; + if (leg) amount = 0.5; + return Math.Min(current + amount, 1.0); + } + static float Blood(float current, float threshold) { return Math.Min(1, current + threshold + 0.01); } +} +[BaseContainerProps()] +class ERR_ConsumableCombatEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED) { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); + if (controller && controller.IsUnconscious()) return true; + if (damage.IsBleeding()) return true; + HitZone blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone(); + if ((blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) || (resilience && resilience.GetHealthScaled() < 1)) return true; + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) if (zone && zone.GetHealthScaled() < 1) return true; + failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; + } +} +class ERR_CombatEpinephrineEffect : SCR_InstantDamageEffect +{ + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } + override void OnEffectAdded(SCR_ExtendedDamageManagerComponent dmgManager) + { + super.OnEffectAdded(dmgManager); + if (!Replication.IsServer()) return; + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (!damage || damage.GetState() == EDamageState.DESTROYED) return; + foreach (ECharacterHitZoneGroup group : {ECharacterHitZoneGroup.HEAD, ECharacterHitZoneGroup.UPPERTORSO, ECharacterHitZoneGroup.LOWERTORSO, ECharacterHitZoneGroup.LEFTARM, ECharacterHitZoneGroup.RIGHTARM, ECharacterHitZoneGroup.LEFTLEG, ECharacterHitZoneGroup.RIGHTLEG}) damage.RemoveGroupBleeding(group); + SCR_CharacterBloodHitZone blood = damage.GetBloodHitZone(); + if (blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) + blood.SetHealthScaled(ERR_CombatEpinephrineRules.Blood(blood.GetHealthScaled(), blood.GetDamageStateThreshold(ECharacterBloodState.UNCONSCIOUS))); + SCR_CharacterResilienceHitZone resilience = damage.GetResilienceHitZone(); + if (resilience) resilience.SetHealthScaled(1); + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) + { + SCR_CharacterHitZone physical = SCR_CharacterHitZone.Cast(zone); + if (!physical || zone.GetHealthScaled() >= 1) continue; + int group = physical.GetHitZoneGroup(); + zone.SetHealthScaled(ERR_CombatEpinephrineRules.Heal(zone.GetHealthScaled(), group == ECharacterHitZoneGroup.LEFTLEG || group == ECharacterHitZoneGroup.RIGHTLEG)); + } + CharacterControllerComponent controller = CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent)); + if (controller && controller.IsUnconscious()) controller.SetUnconscious(false); + } +} +// The held injector uses the existing native injection interaction and animation. +// Only its displayed name changes; ordinary morphine keeps its native behavior. +modded class SCR_MorphineUserAction +{ + protected bool m_ERRHoldingEpinephrine; + protected bool m_ERRHoldingCombatEpinephrine; + override bool CanBeShownScript(IEntity user) + { + m_ERRHoldingEpinephrine = false; m_ERRHoldingCombatEpinephrine = false; + bool shown = super.CanBeShownScript(user); + ChimeraCharacter character = ChimeraCharacter.Cast(user); + if (shown && character) + { + SCR_ConsumableItemComponent item = GetConsumableComponent(character); + m_ERRHoldingEpinephrine = item && ERR_ConsumableEpinephrine.Cast(item.GetConsumableEffect()); + m_ERRHoldingCombatEpinephrine = item && ERR_ConsumableCombatEpinephrine.Cast(item.GetConsumableEffect()); + } + return shown; + } + override bool GetActionNameScript(out string outName) + { + if (m_ERRHoldingCombatEpinephrine) { outName = "Administer combat epinephrine"; return true; } + if (m_ERRHoldingEpinephrine) { outName = "Administer epinephrine"; return true; } + return super.GetActionNameScript(outName); + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/tests/test_player_medical.py b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/tests/test_player_medical.py new file mode 100644 index 0000000..19f7192 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/proposal/tests/test_player_medical.py @@ -0,0 +1,213 @@ +"""Execute player policy methods; native damage/regen boundaries are modeled.""" +from policy_harness import ROOT, body, run +p=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c' +source=p.read_text() +methods='\n'.join(body(p,s) for s in ['void ERR_EnableCasualtyProtection(', 'override protected bool IsIndefinitelyUnconscious(', 'override float GetResilienceRegenScale(']) +methods=methods.replace('override ','').replace('protected ','').replace('Replication.IsServer()','server').replace('super.','Native::') +run('''#include +bool server=true; +struct Native {bool unconscious=false,changed=false;float regen=1;int writes=0;bool bleeding=false; + void SetPermitUnconsciousness(bool value,bool c){unconscious=value;changed=c;writes++;} + void SetRegenScale(float value,bool){regen=value;writes++;} + bool IsIndefinitelyUnconscious(bool){return true;}bool IsBleeding(){return bleeding;}float GetResilienceRegenScale(){return .8f;} +}; +struct Policy:Native{bool m_ERRRevivablePlayer=false; +'''+methods+''' +}; +int main(){Policy p;server=false;p.ERR_EnableCasualtyProtection();assert(!p.m_ERRRevivablePlayer&&p.writes==0); +server=true;p.ERR_EnableCasualtyProtection();assert(p.unconscious&&p.changed&&p.regen==.25f); +assert(!p.IsIndefinitelyUnconscious());p.bleeding=true;assert(p.GetResilienceRegenScale()==0); +p.bleeding=false;assert(p.GetResilienceRegenScale()==.8f);Policy ai;assert(ai.IsIndefinitelyUnconscious());ai.bleeding=true;assert(ai.GetResilienceRegenScale()==.8f); +} +''') +# Execute the real damage cap across wound/blood scales; healing is untouched. +cap=body(p, 'static float AllowedDamage(').replace('Math.Clamp','std::clamp').replace('Math.Min','std::min').replace('Math.Max','std::max').replace('0.01','0.01f').replace(', 1)',', 1.0f)').replace('(0,','(0.0f,') +run('''#include +#include +#include +'''+cap+''' +int main(){ + for(float maximum:{100.0f,5000.0f}) for(float threshold:{0.0f,.05f,.2f}) { + float floor=maximum*(threshold+.01f); + assert(AllowedDamage(-10,maximum,maximum,threshold)==-10); + assert(AllowedDamage(100000, floor,maximum,threshold)==0); + assert(AllowedDamage(100000, floor/2,maximum,threshold)==0); + float health=maximum; + for(int i=0;i<1000;i++) health-=AllowedDamage(13,health,maximum,threshold); + assert(std::abs(health-floor)<.001f); + assert(AllowedDamage(1,maximum,maximum,threshold)==1); + } +} +''') +# Passive resilience has its own native rate; treatment DPS bypasses this getter. +rate=body(p,'override float CalculatePassiveRegenDPS(').replace('override ','').replace('super.','Native::').replace('SCR_CharacterDamageManagerComponent manager = SCR_CharacterDamageManagerComponent.Cast(GetHitZoneContainer());','Manager* manager = target;').replace('manager.','manager->') +run('''#include +struct Manager { bool player; bool ERR_IsRevivablePlayer(){return player;} }; +struct Native {float CalculatePassiveRegenDPS(bool){return 4;}}; +struct Policy:Native {Manager* target=nullptr; +'''+rate+''' +}; +int main(){Policy p;assert(p.CalculatePassiveRegenDPS()==4);Manager ai{false};p.target=&ai;assert(p.CalculatePassiveRegenDPS()==4);ai.player=true;assert(p.CalculatePassiveRegenDPS()==1);assert(p.CalculatePassiveRegenDPS(false)==4);} +''') +assert 'SCR_CharacterResilienceHitZone.Cast(this)) return damage' in source +assert 'damage <= 0' in source and '!manager.ERR_IsRevivablePlayer()' in source +assert 'override void Kill(' in source +assert 'FullHeal(' not in source and 'SetHealth(' not in source +print('PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing') +# The native bleeding evaluator recomputes severity after the hit has already +# lowered health. Exercise production query/cap methods with native armour at +# the virtual-call boundary: low remaining health must not erase wound severity. +query=body(p, 'float ERR_ComputeWoundDamage(').replace('notnull BaseDamageContext', 'Context') +effective=body(p, 'override float ComputeEffectiveDamage(') +effective=effective.replace('override ', 'virtual ').replace('notnull BaseDamageContext', 'Context').replace('super.', 'Native::') +effective=effective.replace('Replication.IsServer()', 'server').replace('SCR_CharacterResilienceHitZone.Cast(this)', 'resilience') +effective=effective.replace('SCR_CharacterDamageManagerComponent manager = SCR_CharacterDamageManagerComponent.Cast(GetHitZoneContainer());', 'Manager* manager = target;').replace('manager.', 'manager->') +effective=effective.replace('ERR_PlayerMedicalRules.', '').replace('EDamageState.DESTROYED', '0') +run('''#include +#include +#include +bool server=true; +struct Context {float value;}; +struct Manager {bool player=true;int knockouts=0;bool ERR_IsRevivablePlayer(){return player;}void ERR_RequestKnockout(){knockouts++;}}; +struct Native {virtual float ComputeEffectiveDamage(Context c,bool){return c.value;}}; +'''+cap+''' +struct Policy:Native { + bool m_ERRWoundQuery=false,resilience=false;Manager* target=nullptr;float health=1; + float GetHealth(){return health;}float GetMaxHealth(){return 100;}float GetDamageStateThreshold(int){return 0;} +'''+query+effective+''' +}; +struct Armoured:Policy {float armour=1;float ComputeEffectiveDamage(Context c,bool dot) override {if(!dot)c.value*=armour;return Policy::ComputeEffectiveDamage(c,dot);}}; +int main(){Manager player;Armoured zone;zone.target=&player; + assert(zone.ComputeEffectiveDamage({60},false)==0 && player.knockouts==1); + assert(zone.ERR_ComputeWoundDamage({60})==60 && player.knockouts==1); + assert(!zone.m_ERRWoundQuery && zone.ComputeEffectiveDamage({60},true)==0); + assert(zone.ERR_ComputeWoundDamage({2})==2); + zone.armour=.2f;assert(std::abs(zone.ERR_ComputeWoundDamage({60})-12)<.001f); + assert(zone.ComputeEffectiveDamage({60},false)==0); + zone.health=100;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + zone.health=1;player.player=false;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + player.player=true;zone.resilience=true;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); + zone.resilience=false;server=false;assert(std::abs(zone.ComputeEffectiveDamage({60},false)-12)<.001f); +} +''') +print('PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap') +# Run the production recovery prediction over real effect states modeled at the +# native boundary, including a pending regeneration delay and exhausted effects. +future=body(p,'bool ERR_CanRecoverNaturally(') +future=future.replace('array effects','auto effects').replace('GetAllPersistentEffectsOfType(SCR_PassiveHitZoneRegenDamageEffect, true)','GetAllPersistentEffectsOfType()') +future=future.replace('foreach (SCR_PersistentDamageEffect effect : effects)','for (Effect* effect : effects)').replace('DotDamageEffect dot = DotDamageEffect.Cast(effect);','Effect* dot = effect;').replace('HitZone zone','Zone* zone').replace('dot.','dot->').replace('zone.','zone->').replace('EDamageType.REGENERATION','1') +run('''#include +#include +struct Zone {float value=0;float GetHealthScaled(){return value;}}; +struct Effect {Zone* zone;float dps;int type=1;int GetDamageType(){return type;}float GetDPS(){return dps;}Zone* GetAffectedHitZone(){return zone;}}; +struct Policy {bool m_ERRRevivablePlayer=true,bleeding=false;float scale=1;Zone blood,resilience;std::vector effects; +bool IsBleeding(){return bleeding;}auto GetAllPersistentEffectsOfType(){return effects;} +Zone* GetBloodHitZone(){return &blood;}Zone* GetResilienceHitZone(){return &resilience;}float GetResilienceRegenScale(){return scale;} +'''+future+''' +}; +int main(){Policy p;assert(!p.ERR_CanRecoverNaturally());Effect e{&p.blood,-.1f};p.effects={&e}; +assert(p.ERR_CanRecoverNaturally());p.bleeding=true;assert(!p.ERR_CanRecoverNaturally());p.bleeding=false; +p.blood.value=1;assert(!p.ERR_CanRecoverNaturally());p.blood.value=.2; +e.dps=0;assert(!p.ERR_CanRecoverNaturally());e.dps=-1;e.type=2;assert(!p.ERR_CanRecoverNaturally());e.type=1; +e.zone=&p.resilience;p.scale=0;assert(!p.ERR_CanRecoverNaturally());p.scale=.1;assert(p.ERR_CanRecoverNaturally()); +p.m_ERRRevivablePlayer=false;assert(!p.ERR_CanRecoverNaturally()); +} +''') +print('PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat') + + +"""Actual combat injector admission/effect; native component/effect boundaries doubled. +No animation, inventory consumption, replication or native base-effect qualification. +""" +from pathlib import Path +import os, re +from policy_harness import ROOT, body, run +p=Path(os.environ.get('ERR_EPINEPHRINE_SOURCE', ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c')) +s=p.read_text() +def method(class_name, signature): + start=s.index('class '+class_name) + a=s.index(signature,start); b=s.index('{',a); end=b+1; depth=1 + while depth: + depth+=(s[end]=='{')-(s[end]=='}'); end+=1 + return s[a:end] +def cpp(t): + t=t.replace('override ', '').replace('notnull ', '').replace('out SCR_EConsumableFailReason failReason','SCR_EConsumableFailReason& failReason') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent))','target->damage') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(dmgManager)','dmgManager') + t=t.replace('CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent))','target->controller') + t=t.replace('CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent))','damage->owner->controller') + t=t.replace('SCR_CharacterHitZone.Cast(zone)','dynamic_cast(zone)') + t=t.replace('array', 'Array').replace('foreach (', 'for (').replace('null','nullptr') + for typ in ('SCR_CharacterDamageManagerComponent','SCR_ExtendedDamageManagerComponent','HitZone','SCR_CharacterBloodHitZone','SCR_CharacterResilienceHitZone','SCR_CharacterHitZone','CharacterControllerComponent'): + t=re.sub(r'\b'+typ+r' (\w+)',typ+r'* \1',t) + t=t.replace('HitZone* blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone();','HitZone* blood = damage.GetBloodHitZone(); HitZone* resilience = damage.GetResilienceHitZone();') + for obj in ('damage','blood','resilience','zone','physical','controller'): + t=t.replace(obj+'.',obj+'->') + for obj in ('EDamageState','SCR_EConsumableFailReason','ECharacterBloodState','ECharacterHitZoneGroup','ERR_CombatEpinephrineRules','Replication','Math'): + t=t.replace(obj+'.',obj+'::') + t=t.replace('super.', 'Native::') + return t +rules=cpp(body(p,'class ERR_CombatEpinephrineRules')).replace('class ERR_CombatEpinephrineRules','struct ERR_CombatEpinephrineRules')+';' +admit=cpp(method('ERR_ConsumableCombatEpinephrine','override bool CanApplyEffect(')) +effect=cpp(method('ERR_CombatEpinephrineEffect','override void OnEffectAdded(')) +run(r''' +#include +#include +#include +#include +namespace EDamageState{enum{UNDAMAGED,DESTROYED};} +enum class SCR_EConsumableFailReason{NONE,UNDAMAGED}; +namespace ECharacterBloodState{enum{FAINTING,UNCONSCIOUS};} +enum class ECharacterHitZoneGroup{HEAD,UPPERTORSO,LOWERTORSO,LEFTARM,RIGHTARM,LEFTLEG,RIGHTLEG}; +namespace Replication{bool server=true;bool IsServer(){return server;}} +namespace Math{float Min(float a,float b){return std::min(a,b);}} +templatestruct Array:std::vector{using std::vector::vector;}; +struct HitZone{float health=1;virtual ~HitZone()=default;float GetHealthScaled(){return health;}void SetHealthScaled(float n){health=n;}virtual float GetDamageStateThreshold(int){return .7f;}}; +struct SCR_CharacterBloodHitZone:HitZone{float faint=.7f,unconscious=.5f;float GetDamageStateThreshold(int state)override{return state==ECharacterBloodState::FAINTING?faint:unconscious;}}; +struct SCR_CharacterResilienceHitZone:HitZone{}; +struct SCR_CharacterHitZone:HitZone{ECharacterHitZoneGroup group=ECharacterHitZoneGroup::LEFTARM;int GetHitZoneGroup(){return int(group);}}; +// The source compares enum to an int; Enforce permits this conversion. +bool operator==(int a,ECharacterHitZoneGroup b){return a==int(b);} +struct CharacterControllerComponent{bool unconscious=false;bool IsUnconscious(){return unconscious;}void SetUnconscious(bool n){unconscious=n;}}; +struct SCR_CharacterDamageManagerComponent; +struct Entity{SCR_CharacterDamageManagerComponent* damage=nullptr;CharacterControllerComponent*controller=nullptr;};using IEntity=Entity*; +struct SCR_CharacterDamageManagerComponent{Entity*owner=nullptr;int state=EDamageState::UNDAMAGED;bool bleeding=false;SCR_CharacterBloodHitZone*blood=nullptr;SCR_CharacterResilienceHitZone*resilience=nullptr;Arrayzones; + int GetState(){return state;}bool IsBleeding(){return bleeding;}SCR_CharacterBloodHitZone*GetBloodHitZone(){return blood;}SCR_CharacterResilienceHitZone*GetResilienceHitZone(){return resilience;}void GetPhysicalHitZones(Array&out){out=zones;}void RemoveGroupBleeding(ECharacterHitZoneGroup){bleeding=false;} +}; +using SCR_ExtendedDamageManagerComponent=SCR_CharacterDamageManagerComponent; +// Native inherited effect handling is opaque. No extra health restoration is +// fabricated: the authored effect is instant and supplies no generic damage. +struct Native{int calls=0;void OnEffectAdded(SCR_ExtendedDamageManagerComponent*){calls++;}}; +'''+rules+'\nstruct Admission{'+admit+'};\nstruct Effect:Native{'+effect+r'''}; +struct Fixture{Entity actor;CharacterControllerComponent controller;SCR_CharacterDamageManagerComponent damage;SCR_CharacterBloodHitZone blood;SCR_CharacterResilienceHitZone resilience;SCR_CharacterHitZone arm,leg;Admission admission;Effect effect; + Fixture(){actor.damage=&damage;actor.controller=&controller;damage.owner=&actor;damage.blood=&blood;damage.resilience=&resilience;leg.group=ECharacterHitZoneGroup::LEFTLEG;damage.zones={&arm,&leg};Replication::server=true;} + bool Allowed(){SCR_EConsumableFailReason reason=SCR_EConsumableFailReason::NONE;return admission.CanApplyEffect(&actor,&actor,reason);} + void Apply(){effect.OnEffectAdded(&damage);} +}; +int main(){ + // Concrete baseline mismatch: mild blood loss is the only injury. Applying the + // actual effect changes no health/bleeding/consciousness, so admission must refuse. + for(float value:{.7001f,.85f,.999f}){Fixture f;f.blood.health=value;f.Apply();assert(f.effect.calls==1&&f.blood.health==value&&f.resilience.health==1&&f.arm.health==1&&f.leg.health==1&&!f.damage.bleeding&&!f.controller.unconscious);assert(!f.Allowed());} + // Native threshold is data-driven, including exact equality; no guessed cutoff. + for(float cutoff:{.6f,.7f,.8f}){Fixture f;f.blood.faint=cutoff;f.blood.health=cutoff;assert(f.Allowed());f.Apply();assert(f.blood.health>cutoff);} + {Fixture f;f.blood.health=.3f;assert(f.Allowed());f.Apply();assert(f.blood.health>.3f);} + // Waking is an independent implemented benefit, including full health. + for(float blood:{.9f,1.f}){Fixture f;f.blood.health=blood;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(!f.controller.unconscious&&f.blood.health==blood);} + {Fixture f;f.controller.unconscious=true;f.damage.state=EDamageState::DESTROYED;assert(!f.Allowed());f.Apply();assert(f.controller.unconscious);} + // Preserve all other useful existing benefits even with mildly depleted blood. + {Fixture f;f.blood.health=.9f;f.damage.bleeding=true;assert(f.Allowed());f.Apply();assert(!f.damage.bleeding&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.resilience.health=.2f;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(f.resilience.health==1&&!f.controller.unconscious&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.arm.health=.5f;assert(f.Allowed());f.Apply();assert(std::abs(f.arm.health-.65f)<.00001f);} + {Fixture f;f.leg.health=.2f;assert(f.Allowed());f.Apply();assert(std::abs(f.leg.health-.7f)<.00001f);} + // A missing controller must not suppress non-consciousness benefits. + for(int benefit=0;benefit<4;benefit++){Fixture f;f.actor.controller=nullptr;if(benefit==0)f.damage.bleeding=true;if(benefit==1)f.blood.health=.3f;if(benefit==2)f.resilience.health=.3f;if(benefit==3)f.arm.health=.3f;assert(f.Allowed());f.Apply();} + {Fixture f;assert(!f.Allowed());f.actor.damage=nullptr;assert(!f.Allowed());} + {Fixture f;f.damage.state=EDamageState::DESTROYED;f.damage.bleeding=true;f.blood.health=.1f;assert(!f.Allowed());f.Apply();assert(f.blood.health==.1f&&f.damage.bleeding);} + {Fixture f;f.damage.blood=nullptr;f.damage.resilience=nullptr;assert(!f.Allowed());f.arm.health=.5f;assert(f.Allowed());} + {Fixture f;f.blood.health=.1f;Replication::server=false;f.Apply();assert(f.blood.health==.1f);} +} +''') +prefab=(ROOT/'addons/core/Prefabs/ERR/CombatEpinephrine.et').read_text() +assert 'm_fItemRegenerationSpeed 0' in prefab and 'm_fItemRegenerationDuration 0' in prefab +assert 'ERR_CombatEpinephrineEffect' in prefab +print('PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested') diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/results.json b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/results.json new file mode 100644 index 0000000..95da8d3 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/results.json @@ -0,0 +1,23 @@ +[ + { + "case": "baseline-red", + "exit_code": 1, + "log": "baseline-red.log", + "expected": "runtime assertion failure", + "result": "compiled, assertion !f.Allowed() fails for mild blood-only patient" + }, + { + "case": "green", + "exit_code": 0, + "log": "green.log", + "expected": 0, + "result": "all existing and appended controls pass" + }, + { + "case": "consciousness-mutation-red", + "exit_code": 1, + "log": "consciousness-mutation-red.log", + "expected": "runtime assertion failure", + "result": "compiled, assertion f.Allowed() fails for unconscious patient" + } +] diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/source-manifest.json b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/source-manifest.json new file mode 100644 index 0000000..239cac2 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/source-manifest.json @@ -0,0 +1,27 @@ +{ + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": { + "baseline_sha256": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "proposal_sha256": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "index_sha256": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2" + }, + "tests/test_player_medical.py": { + "baseline_sha256": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "proposal_sha256": "2cd8792af614fe077611c8f7fcd9f5fac2cc0258cdca5444a713cd8262ed7030", + "index_sha256": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f" + } + }, + "patch_sha256": "276641f08ce7eaac621b146364dee292c7be05eb5ad3546d3513750b2efcb937", + "artifacts": { + "finding.json": "ff9df65aec786981022aead10b1abebbdd7c1f82a3c6735e1530a13aee5b4496", + "consciousness-mutation-red.log": "04a6739ae37c3fa99e8608b798e4066bba114e7c3504b6334acdebd43b1867fb", + "mutation-unused-local-compile-failure.log": "d40e852a12dd1cf5f4fa5919c3d68c62d04ac962fcc4e13a60973d86180f7fc2", + "results.json": "b89a5ebf49d9e980bdcf457bce5fedea95596560b18eb371c3848118855a8194", + "baseline-red.log": "92e380e7077199ec186bd9bcd33a5d43132fd7176b8d3648b9857b8131fe94a0", + "without-consciousness-control.c": "566c793adffd3ac34fd765d759fc0c53efe721a59e60bca3a631197408e8c012", + "green.log": "015695a0ee8782f7cce3a6527821a00818af2e18c0565b75511d7620b7845095" + }, + "apply_check": true, + "working_baselines_exact": true +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/test_combat_epinephrine.py b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/test_combat_epinephrine.py new file mode 100644 index 0000000..b57c9b3 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/test_combat_epinephrine.py @@ -0,0 +1,95 @@ +"""Actual combat injector admission/effect; native component/effect boundaries doubled. +No animation, inventory consumption, replication or native base-effect qualification. +""" +from pathlib import Path +import os, re +from policy_harness import ROOT, body, run +p=Path(os.environ.get('ERR_EPINEPHRINE_SOURCE', ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c')) +s=p.read_text() +def method(class_name, signature): + start=s.index('class '+class_name) + a=s.index(signature,start); b=s.index('{',a); end=b+1; depth=1 + while depth: + depth+=(s[end]=='{')-(s[end]=='}'); end+=1 + return s[a:end] +def cpp(t): + t=t.replace('override ', '').replace('notnull ', '').replace('out SCR_EConsumableFailReason failReason','SCR_EConsumableFailReason& failReason') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent))','target->damage') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(dmgManager)','dmgManager') + t=t.replace('CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent))','target->controller') + t=t.replace('CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent))','damage->owner->controller') + t=t.replace('SCR_CharacterHitZone.Cast(zone)','dynamic_cast(zone)') + t=t.replace('array', 'Array').replace('foreach (', 'for (').replace('null','nullptr') + for typ in ('SCR_CharacterDamageManagerComponent','SCR_ExtendedDamageManagerComponent','HitZone','SCR_CharacterBloodHitZone','SCR_CharacterResilienceHitZone','SCR_CharacterHitZone','CharacterControllerComponent'): + t=re.sub(r'\b'+typ+r' (\w+)',typ+r'* \1',t) + t=t.replace('HitZone* blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone();','HitZone* blood = damage.GetBloodHitZone(); HitZone* resilience = damage.GetResilienceHitZone();') + for obj in ('damage','blood','resilience','zone','physical','controller'): + t=t.replace(obj+'.',obj+'->') + for obj in ('EDamageState','SCR_EConsumableFailReason','ECharacterBloodState','ECharacterHitZoneGroup','ERR_CombatEpinephrineRules','Replication','Math'): + t=t.replace(obj+'.',obj+'::') + t=t.replace('super.', 'Native::') + return t +rules=cpp(body(p,'class ERR_CombatEpinephrineRules')).replace('class ERR_CombatEpinephrineRules','struct ERR_CombatEpinephrineRules')+';' +admit=cpp(method('ERR_ConsumableCombatEpinephrine','override bool CanApplyEffect(')) +effect=cpp(method('ERR_CombatEpinephrineEffect','override void OnEffectAdded(')) +run(r''' +#include +#include +#include +#include +namespace EDamageState{enum{UNDAMAGED,DESTROYED};} +enum class SCR_EConsumableFailReason{NONE,UNDAMAGED}; +namespace ECharacterBloodState{enum{FAINTING,UNCONSCIOUS};} +enum class ECharacterHitZoneGroup{HEAD,UPPERTORSO,LOWERTORSO,LEFTARM,RIGHTARM,LEFTLEG,RIGHTLEG}; +namespace Replication{bool server=true;bool IsServer(){return server;}} +namespace Math{float Min(float a,float b){return std::min(a,b);}} +templatestruct Array:std::vector{using std::vector::vector;}; +struct HitZone{float health=1;virtual ~HitZone()=default;float GetHealthScaled(){return health;}void SetHealthScaled(float n){health=n;}virtual float GetDamageStateThreshold(int){return .7f;}}; +struct SCR_CharacterBloodHitZone:HitZone{float faint=.7f,unconscious=.5f;float GetDamageStateThreshold(int state)override{return state==ECharacterBloodState::FAINTING?faint:unconscious;}}; +struct SCR_CharacterResilienceHitZone:HitZone{}; +struct SCR_CharacterHitZone:HitZone{ECharacterHitZoneGroup group=ECharacterHitZoneGroup::LEFTARM;int GetHitZoneGroup(){return int(group);}}; +// The source compares enum to an int; Enforce permits this conversion. +bool operator==(int a,ECharacterHitZoneGroup b){return a==int(b);} +struct CharacterControllerComponent{bool unconscious=false;bool IsUnconscious(){return unconscious;}void SetUnconscious(bool n){unconscious=n;}}; +struct SCR_CharacterDamageManagerComponent; +struct Entity{SCR_CharacterDamageManagerComponent* damage=nullptr;CharacterControllerComponent*controller=nullptr;};using IEntity=Entity*; +struct SCR_CharacterDamageManagerComponent{Entity*owner=nullptr;int state=EDamageState::UNDAMAGED;bool bleeding=false;SCR_CharacterBloodHitZone*blood=nullptr;SCR_CharacterResilienceHitZone*resilience=nullptr;Arrayzones; + int GetState(){return state;}bool IsBleeding(){return bleeding;}SCR_CharacterBloodHitZone*GetBloodHitZone(){return blood;}SCR_CharacterResilienceHitZone*GetResilienceHitZone(){return resilience;}void GetPhysicalHitZones(Array&out){out=zones;}void RemoveGroupBleeding(ECharacterHitZoneGroup){bleeding=false;} +}; +using SCR_ExtendedDamageManagerComponent=SCR_CharacterDamageManagerComponent; +// Native inherited effect handling is opaque. No extra health restoration is +// fabricated: the authored effect is instant and supplies no generic damage. +struct Native{int calls=0;void OnEffectAdded(SCR_ExtendedDamageManagerComponent*){calls++;}}; +'''+rules+'\nstruct Admission{'+admit+'};\nstruct Effect:Native{'+effect+r'''}; +struct Fixture{Entity actor;CharacterControllerComponent controller;SCR_CharacterDamageManagerComponent damage;SCR_CharacterBloodHitZone blood;SCR_CharacterResilienceHitZone resilience;SCR_CharacterHitZone arm,leg;Admission admission;Effect effect; + Fixture(){actor.damage=&damage;actor.controller=&controller;damage.owner=&actor;damage.blood=&blood;damage.resilience=&resilience;leg.group=ECharacterHitZoneGroup::LEFTLEG;damage.zones={&arm,&leg};Replication::server=true;} + bool Allowed(){SCR_EConsumableFailReason reason=SCR_EConsumableFailReason::NONE;return admission.CanApplyEffect(&actor,&actor,reason);} + void Apply(){effect.OnEffectAdded(&damage);} +}; +int main(){ + // Concrete baseline mismatch: mild blood loss is the only injury. Applying the + // actual effect changes no health/bleeding/consciousness, so admission must refuse. + for(float value:{.7001f,.85f,.999f}){Fixture f;f.blood.health=value;f.Apply();assert(f.effect.calls==1&&f.blood.health==value&&f.resilience.health==1&&f.arm.health==1&&f.leg.health==1&&!f.damage.bleeding&&!f.controller.unconscious);assert(!f.Allowed());} + // Native threshold is data-driven, including exact equality; no guessed cutoff. + for(float cutoff:{.6f,.7f,.8f}){Fixture f;f.blood.faint=cutoff;f.blood.health=cutoff;assert(f.Allowed());f.Apply();assert(f.blood.health>cutoff);} + {Fixture f;f.blood.health=.3f;assert(f.Allowed());f.Apply();assert(f.blood.health>.3f);} + // Waking is an independent implemented benefit, including full health. + for(float blood:{.9f,1.f}){Fixture f;f.blood.health=blood;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(!f.controller.unconscious&&f.blood.health==blood);} + {Fixture f;f.controller.unconscious=true;f.damage.state=EDamageState::DESTROYED;assert(!f.Allowed());f.Apply();assert(f.controller.unconscious);} + // Preserve all other useful existing benefits even with mildly depleted blood. + {Fixture f;f.blood.health=.9f;f.damage.bleeding=true;assert(f.Allowed());f.Apply();assert(!f.damage.bleeding&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.resilience.health=.2f;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(f.resilience.health==1&&!f.controller.unconscious&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.arm.health=.5f;assert(f.Allowed());f.Apply();assert(std::abs(f.arm.health-.65f)<.00001f);} + {Fixture f;f.leg.health=.2f;assert(f.Allowed());f.Apply();assert(std::abs(f.leg.health-.7f)<.00001f);} + // A missing controller must not suppress non-consciousness benefits. + for(int benefit=0;benefit<4;benefit++){Fixture f;f.actor.controller=nullptr;if(benefit==0)f.damage.bleeding=true;if(benefit==1)f.blood.health=.3f;if(benefit==2)f.resilience.health=.3f;if(benefit==3)f.arm.health=.3f;assert(f.Allowed());f.Apply();} + {Fixture f;assert(!f.Allowed());f.actor.damage=nullptr;assert(!f.Allowed());} + {Fixture f;f.damage.state=EDamageState::DESTROYED;f.damage.bleeding=true;f.blood.health=.1f;assert(!f.Allowed());f.Apply();assert(f.blood.health==.1f&&f.damage.bleeding);} + {Fixture f;f.damage.blood=nullptr;f.damage.resilience=nullptr;assert(!f.Allowed());f.arm.health=.5f;assert(f.Allowed());} + {Fixture f;f.blood.health=.1f;Replication::server=false;f.Apply();assert(f.blood.health==.1f);} +} +''') +prefab=(ROOT/'addons/core/Prefabs/ERR/CombatEpinephrine.et').read_text() +assert 'm_fItemRegenerationSpeed 0' in prefab and 'm_fItemRegenerationDuration 0' in prefab +assert 'ERR_CombatEpinephrineEffect' in prefab +print('PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested') diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/without-consciousness-control.c b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/without-consciousness-control.c new file mode 100644 index 0000000..300008d --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/proposal/without-consciousness-control.c @@ -0,0 +1,106 @@ +// Native injection animation/consumption; only resilience is restored over time. +// This is not a blood replacement, bandage, full heal, or resurrection. +[BaseContainerProps()] +class ERR_ConsumableEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + CharacterControllerComponent controller = CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED || !controller || !controller.IsUnconscious()) + { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + array effects = damage.GetAllPersistentEffectsOfType(ERR_EpinephrineEffect); + if (!effects.IsEmpty()) { failReason = SCR_EConsumableFailReason.ALREADY_APPLIED; return false; } + return true; + } +} +class ERR_EpinephrineEffect : SCR_DotDamageEffect +{ + override bool HijackDamageEffect(SCR_ExtendedDamageManagerComponent dmgManager) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (damage) SetAffectedHitZone(damage.GetResilienceHitZone()); + return false; + } + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } +} +// Separate stronger field injector. Standard epinephrine above keeps its +// resilience-over-time behavior; neither item restores a dead character. +class ERR_CombatEpinephrineRules +{ + static float Heal(float current, bool leg) + { + float amount = 0.15; + if (leg) amount = 0.5; + return Math.Min(current + amount, 1.0); + } + static float Blood(float current, float threshold) { return Math.Min(1, current + threshold + 0.01); } +} +[BaseContainerProps()] +class ERR_ConsumableCombatEpinephrine : SCR_ConsumableMorphine +{ + override bool CanApplyEffect(notnull IEntity target, notnull IEntity user, out SCR_EConsumableFailReason failReason) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent)); + if (!damage || damage.GetState() == EDamageState.DESTROYED) { failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; } + if (damage.IsBleeding()) return true; + HitZone blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone(); + if ((blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) || (resilience && resilience.GetHealthScaled() < 1)) return true; + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) if (zone && zone.GetHealthScaled() < 1) return true; + failReason = SCR_EConsumableFailReason.UNDAMAGED; return false; + } +} +class ERR_CombatEpinephrineEffect : SCR_InstantDamageEffect +{ + override EDamageType GetDefaultDamageType() { return EDamageType.HEALING; } + override void OnEffectAdded(SCR_ExtendedDamageManagerComponent dmgManager) + { + super.OnEffectAdded(dmgManager); + if (!Replication.IsServer()) return; + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(dmgManager); + if (!damage || damage.GetState() == EDamageState.DESTROYED) return; + foreach (ECharacterHitZoneGroup group : {ECharacterHitZoneGroup.HEAD, ECharacterHitZoneGroup.UPPERTORSO, ECharacterHitZoneGroup.LOWERTORSO, ECharacterHitZoneGroup.LEFTARM, ECharacterHitZoneGroup.RIGHTARM, ECharacterHitZoneGroup.LEFTLEG, ECharacterHitZoneGroup.RIGHTLEG}) damage.RemoveGroupBleeding(group); + SCR_CharacterBloodHitZone blood = damage.GetBloodHitZone(); + if (blood && blood.GetHealthScaled() <= blood.GetDamageStateThreshold(ECharacterBloodState.FAINTING)) + blood.SetHealthScaled(ERR_CombatEpinephrineRules.Blood(blood.GetHealthScaled(), blood.GetDamageStateThreshold(ECharacterBloodState.UNCONSCIOUS))); + SCR_CharacterResilienceHitZone resilience = damage.GetResilienceHitZone(); + if (resilience) resilience.SetHealthScaled(1); + array zones = {}; damage.GetPhysicalHitZones(zones); + foreach (HitZone zone : zones) + { + SCR_CharacterHitZone physical = SCR_CharacterHitZone.Cast(zone); + if (!physical || zone.GetHealthScaled() >= 1) continue; + int group = physical.GetHitZoneGroup(); + zone.SetHealthScaled(ERR_CombatEpinephrineRules.Heal(zone.GetHealthScaled(), group == ECharacterHitZoneGroup.LEFTLEG || group == ECharacterHitZoneGroup.RIGHTLEG)); + } + CharacterControllerComponent controller = CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent)); + if (controller && controller.IsUnconscious()) controller.SetUnconscious(false); + } +} +// The held injector uses the existing native injection interaction and animation. +// Only its displayed name changes; ordinary morphine keeps its native behavior. +modded class SCR_MorphineUserAction +{ + protected bool m_ERRHoldingEpinephrine; + protected bool m_ERRHoldingCombatEpinephrine; + override bool CanBeShownScript(IEntity user) + { + m_ERRHoldingEpinephrine = false; m_ERRHoldingCombatEpinephrine = false; + bool shown = super.CanBeShownScript(user); + ChimeraCharacter character = ChimeraCharacter.Cast(user); + if (shown && character) + { + SCR_ConsumableItemComponent item = GetConsumableComponent(character); + m_ERRHoldingEpinephrine = item && ERR_ConsumableEpinephrine.Cast(item.GetConsumableEffect()); + m_ERRHoldingCombatEpinephrine = item && ERR_ConsumableCombatEpinephrine.Cast(item.GetConsumableEffect()); + } + return shown; + } + override bool GetActionNameScript(out string outName) + { + if (m_ERRHoldingCombatEpinephrine) { outName = "Administer combat epinephrine"; return true; } + if (m_ERRHoldingEpinephrine) { outName = "Administer epinephrine"; return true; } + return super.GetActionNameScript(outName); + } +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/report.json b/docs/evidence/epinephrine-eligibility-2026-11-05/report.json new file mode 100644 index 0000000..d4b601f --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/report.json @@ -0,0 +1,78 @@ +{ + "date": "2026-11-05", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "issue": "Strong epinephrine admitted conscious patients with only mild blood loss, although its authored instant effect does not improve their state.", + "fix": "Admit blood-only treatment only at/below the actual native FAINTING threshold. Independently admit unconscious patients because the unchanged effect wakes them. Missing/dead refusal and other useful treatments retained.", + "changed_files": [ + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c", + "tests/test_player_medical.py" + ], + "checks": { + "checks": [ + { + "test": "test_player_medical.py", + "exit_code": 0, + "seconds": 1.11, + "log": "test_player_medical.py.log" + }, + { + "test": "test_self_epinephrine.py", + "exit_code": 0, + "seconds": 0.27, + "log": "test_self_epinephrine.py.log" + }, + { + "test": "test_enemy_medicine.py", + "exit_code": 0, + "seconds": 0.4, + "log": "test_enemy_medicine.py.log" + }, + { + "test": "test_recovery_policy.py", + "exit_code": 0, + "seconds": 0.1, + "log": "test_recovery_policy.py.log" + }, + { + "test": "test_recovery_forecast.py", + "exit_code": 0, + "seconds": 0.23, + "log": "test_recovery_forecast.py.log" + }, + { + "test": "test_casualty_incapacitation.py", + "exit_code": 0, + "seconds": 0.1, + "log": "test_casualty_incapacitation.py.log" + }, + { + "test": "test_spectator_recovery.py", + "exit_code": 0, + "seconds": 0.44, + "log": "test_spectator_recovery.py.log" + } + ], + "input_files": 1229, + "changed_inputs": [], + "changed_from_full_checkpoint": [ + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c", + "tests/test_player_medical.py" + ], + "index_unchanged": true, + "native_run": false + }, + "baseline": "New actual-method regression compiles then fails mild blood-only refusal on previous source.", + "mutation": "Removing consciousness eligibility compiles then fails the unconscious patient assertion. Earlier unused-local compile-only mutant retained, not counted as behavioral proof.", + "native_api_review": "Installed generated HitZone declaration independently inspected; not a compiler/runtime pass.", + "full_suite": "Prior full1229input checkpoint passed; only listed2code/test files differ. Seven affected checks rerun; no claim of new full-suite or engine pass.", + "native_run": false, + "native_limit": "Established disposable prefix absent; read-only host preflight found a wineserver. No prefix rebuilt or process/window/audio changed.", + "limits": [ + "Native inventory consumption, animation, superclass effect propagation and multiplayer not exercised.", + "Standard epinephrine, combat effect strength, finite stock and resource identities unchanged.", + "Manual escape, multiplayer, packaging and FPS release acceptance remain open." + ], + "installed_or_published_by_this_continuation": false, + "original_workspace_modified_by_this_continuation": false, + "index_unchanged": true +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/settings-review.json b/docs/evidence/epinephrine-eligibility-2026-11-05/settings-review.json new file mode 100644 index 0000000..bd27d5d --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/settings-review.json @@ -0,0 +1,26 @@ +{ + "scope": "Root read-only settings/shared profile persistence and command semantics review", + "finding": "No new demonstrated defect", + "observations": [ + "Failed saves preserve runtime setting; resolved random values invalidate only after successful changed save.", + "Shared profile intentionally rejects unrelated edits while another known section is invalid, preserving the last good backup; dedicated existing test covers repairing the damaged section.", + "Unknown/dormant keys are preserved during section merge; unsupported schema remains read-only." + ], + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7" + }, + "native_preflight": { + "private_prefix_exists": false, + "matching_host_processes": [ + { + "pid": 3075481, + "name": "wineserver" + } + ], + "decision": "No native run or prefix rebuild attempted; no process/window/audio changes." + }, + "native_run": false +} diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_casualty_incapacitation.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_casualty_incapacitation.py.log new file mode 100644 index 0000000..7880e7c --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_casualty_incapacitation.py.log @@ -0,0 +1 @@ +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_enemy_medicine.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_enemy_medicine.py.log new file mode 100644 index 0000000..4785021 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_enemy_medicine.py.log @@ -0,0 +1 @@ +PASS: actual finite medicine grants, authored stock deduction, full-backpack refusal/pouch fallback, no loot replenishment, unresolved-operation quarantine and ownership/stop guards diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_player_medical.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_player_medical.py.log new file mode 100644 index 0000000..57c7326 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_player_medical.py.log @@ -0,0 +1,4 @@ +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_forecast.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_forecast.py.log new file mode 100644 index 0000000..0a4cb13 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_forecast.py.log @@ -0,0 +1 @@ +PASS: real forecast code: joint thresholds, five-minute boundary, delays, medicine expiry and bleeding diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_policy.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_policy.py.log new file mode 100644 index 0000000..8ac9d60 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_recovery_policy.py.log @@ -0,0 +1 @@ +PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_self_epinephrine.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_self_epinephrine.py.log new file mode 100644 index 0000000..846da88 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_self_epinephrine.py.log @@ -0,0 +1 @@ +PASS: actual self-injection eligibility matrix and authority/rate limit; default-off persistence, authenticated menu route, owned finite injector and native effect/consumption boundaries diff --git a/docs/evidence/epinephrine-eligibility-2026-11-05/test_spectator_recovery.py.log b/docs/evidence/epinephrine-eligibility-2026-11-05/test_spectator_recovery.py.log new file mode 100644 index 0000000..bb19b30 --- /dev/null +++ b/docs/evidence/epinephrine-eligibility-2026-11-05/test_spectator_recovery.py.log @@ -0,0 +1 @@ +PASS: actual open-chat capture/context renewal and camera/menu priority, text-entry isolation, held-key release; actual revival camera handoff with editor close/retry, missing camera, replacement body and stopped round diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/application.json b/docs/evidence/hq-recovery-reserve-2026-11-05/application.json new file mode 100644 index 0000000..2aab7b9 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/application.json @@ -0,0 +1,20 @@ +{ + "head_at_application": "9418b6950a12610361d96a99d058e9e10de03713", + "index_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "files": { + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": { + "before_sha256": "2334a96e1e29c70a9f3076f9fbef53949e39d5560e23d078639d73559cb0b823", + "after_sha256": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f" + }, + "tests/test_hq_ammo_dispatch.py": { + "before_sha256": "e2e4dfb26e17b85953c2ba40a3732b04514ae3b8cf099e3ca67466c0a7b9a05b", + "after_sha256": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb" + }, + "tests/test_hq_delivered_task.py": { + "before_sha256": "2c535df5ea11969051e92d7fbeb2ff26e03f7eb20bfe69ead0067fd2d42bd7ec", + "after_sha256": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445" + } + }, + "review_sha256": "2f9fd20d0745df855719f08b7d8e958ebf08692b1da6b530401d607c8d557baa", + "installed_or_published": false +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/baseline-red.log b/docs/evidence/hq-recovery-reserve-2026-11-05/baseline-red.log new file mode 100644 index 0000000..015ed5c --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/baseline-red.log @@ -0,0 +1,19 @@ +check: /tmp/err-policy-w3j61nmi/check.cpp:320: int main(): Assertion `f.unit.Task==&f.next&&f.unit.Assignment==&f.newReport&&f.unit.Waypoint&&f.unit.Waypoint->resource==2' failed. +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105/hq-recovery-proposal/tests/test_hq_delivered_task.py", line 36, in + run(r''' + ~~~^^^^^ + #include + ^^^^^^^^^^^^^^^^^^ + ...<262 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 14, in run + subprocess.run([str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/tmp/err-policy-w3j61nmi/check']' died with . diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/baseline/ERR_HQ.c b/docs/evidence/hq-recovery-reserve-2026-11-05/baseline/ERR_HQ.c new file mode 100644 index 0000000..9ae7418 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/baseline/ERR_HQ.c @@ -0,0 +1,1938 @@ +class ERR_HQUnit +{ + int Id; + SCR_AIGroup Group; + SCR_AIGroupUtilityComponent Utility; + SCR_AIGroupPerception Detection; + float NextDetectionLog; + ref ERR_HQLocalAwareness LocalAwareness = new ERR_HQLocalAwareness(); + float NextContact; + ref ERR_InfantryCombat InfantryCombat = new ERR_InfantryCombat(); + IEntity Radio; + float NextReport; + ref ERR_HQRoute Uplink; + ref ERR_HQReport PendingReport; + ref ERR_HQReportSelection ReportSelection = new ERR_HQReportSelection(); + ref ERR_HQObservationHistory SentObservations = new ERR_HQObservationHistory(); + ref ERR_HQRoute Downlink; + ref ERR_HQReport PendingOrder; + ref ERR_HQReport Assignment; + AIWaypoint Waypoint; + ref ERR_HQTask Task; + ref ERR_HQTask PendingTask; + ref ERR_HQExecution Execution = new ERR_HQExecution(); + ref ERR_HQExecutionReport PendingExecution; + bool ExecutionTurn = true; + ref ERR_EngineerMine EngineerMine; + ref ERR_HQSearchReport PendingSweep; + ref ERR_HQStatusReport PendingStatus; + ref ERR_HQStatusSampler StatusSampler = new ERR_HQStatusSampler(); + ref ERR_HQAmmoReporting AmmoReporting = new ERR_HQAmmoReporting(); + string ForceSourceId; + float NextStatus; + bool PendingCheckin; + bool HomeGuard; + string HomeId; + bool PlanEligible; + bool PlanFighting; + vector PlanPosition; + bool ReservedForSupport; + int LogisticsReservation; + ref ERR_MortarSupplyStatus PendingSupplyStatus; + ref ERR_MortarSpotReport PendingMortarSpot; + ref ERR_ConvoyCombatOrder PendingConvoyOrder; + + bool Eligible(ERR_GameMode mode) + { + if (ReservedForSupport || LogisticsReservation > 0 || !Group || !Utility || Group.GetPlayerCount(true) > 0 || Group.IsSlave() || Group.GetFaction() != mode.EnemyFaction()) return false; + array agents = {}; + Group.GetAgents(agents); + bool survivor; + foreach (AIAgent agent : agents) + { + if (!agent || !ERR_Actors.CanFight(agent.GetControlledEntity())) continue; + survivor = true; + if (CompartmentAccessComponent.GetVehicleIn(agent.GetControlledEntity())) return false; + } + return survivor; + } + + void CancelPending() + { + PendingOrder = null; + PendingConvoyOrder = null; + PendingCheckin = false; + PendingTask = null; + Downlink = null; + } + ERR_HQTask PlannedTask() + { + if (PendingTask) return PendingTask; + return Task; + } + void ReleaseAssignment() + { + if (Execution && GetGame() && GetGame().GetWorld()) Execution.Stop(GetGame().GetWorld().GetWorldTime(), true); + if (EngineerMine) EngineerMine.Stop(); + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_ForceRecord record; + if (mode && Group) record = mode.Forces().FindGroup(Group); + if (record && !record.Eliminated) + { + record.Duty = record.HomeDuty; + record.DutyTarget = record.HomePosition; + } + if (Waypoint) + { + if (Group) Group.RemoveWaypoint(Waypoint); + SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + } + Waypoint = null; + Assignment = null; + Task = null; + } + void Release() { ReleaseAssignment(); CancelPending(); } + +} + +class ERR_HQ : ERR_CommandService +{ + protected ref ERR_AttackSpace m_AttackSpace = new ERR_AttackSpace(); + ERR_AttackSpace AttackSpace() { return m_AttackSpace; } + protected void ReserveAttackSpace(ERR_HQUnit unit, float now) + { + if (unit.PendingTask) m_AttackSpace.Claim(unit.Group, unit.PendingTask.Destination, now); + else if (unit.Task) m_AttackSpace.Claim(unit.Group, unit.Task.Destination, now); + } + + protected ERR_GameMode m_Mode; + protected ref ERR_MortarSystem m_Mortars; + protected ref ERR_EnemyEquipment m_Equipment; + protected ref ERR_HunterService m_Hunters; + protected ref ERR_ObjectiveDefence m_ObjectiveDefence; + protected ref ERR_TownGarrisons m_Towns; + protected ref ERR_Roadblocks m_Roadblocks; + ERR_Roadblocks Roadblocks() { return m_Roadblocks; } + protected ref array m_SpecialSkills = {}; + ERR_HunterService Hunters() { return m_Hunters; } + protected ref ERR_ScoutSystem m_Scouts; + protected ref ERR_AirfieldSupport m_Airfield; + ERR_AirfieldSupport Airfield() { return m_Airfield; } + protected ref ERR_BodyRecovery m_Recovery; + ERR_BodyRecovery Recovery() { return m_Recovery; } + protected ref ERR_AirAssaultSystem m_AirAssault; + ERR_AirAssaultSystem AirAssault() { return m_AirAssault; } + protected ref ERR_AirReconSystem m_Recon; + protected ref ERR_PlaneRecon m_PlaneRecon; + protected ref ERR_DroneRecon m_DroneRecon; + ERR_DroneRecon DroneRecon() { return m_DroneRecon; } + ERR_PlaneRecon PlaneRecon() { return m_PlaneRecon; } + ERR_AirReconSystem Recon() { return m_Recon; } + ERR_ScoutSystem Scouts() { return m_Scouts; } + protected ref ERR_ConvoyPool m_ConvoyPool; + protected ref ERR_ConvoyService m_Convoys; + protected ref ERR_ConvoyTask m_ConvoyTask; + protected ref array m_ConvoyPositions = {}; + protected ref array m_ConvoyAngles = {}; + protected ref ERR_ForceRoute m_ConvoyRoute; + protected string m_ConvoyFailure; + protected ref ERR_HQBodyObserver m_Bodies = new ERR_HQBodyObserver(); + protected ref ERR_HQWatch m_Watch = new ERR_HQWatch(); + protected ref ERR_MortarLogistics m_Logistics; + protected ref ERR_InfantrySupplyPool m_Resupply; + protected bool m_Stopping; + protected int m_NextResupply; + protected ref ERR_ConvoyStartup m_ConvoyStartup; + protected ref ERR_SupplyConvoySystem m_SupplyConvoys; + protected ref array m_Units = {}; + protected ref array m_Contacts = {}; + protected ref ERR_HQMemory m_Memory = new ERR_HQMemory(); + protected ref ERR_HQCoverage m_Coverage = new ERR_HQCoverage(); + protected bool m_Coordinated; + protected bool m_CoordinatedShadow; + protected ref ERR_HQOperations m_Operations = new ERR_HQOperations(); + protected ref ERR_HQHypotheses m_Hypotheses = new ERR_HQHypotheses(); + protected ref ERR_HQLocalCoverage m_LocalCoverage = new ERR_HQLocalCoverage(); + protected float m_NextShadow; + protected ref array m_Hunts = {}; + protected ref array m_EngineerMineAttempts = {}; + protected ref array m_EngineerMineJobs = {}; + protected ref ERR_EngineerMinePosts m_EngineerMinePosts = new ERR_EngineerMinePosts(); + protected ref array m_PlanBeliefs = {}; + protected ref map m_HomeAvailable = new map(); + protected ref ERR_HQNetwork m_Network = new ERR_HQNetwork(); + protected ref ERR_HQJournal m_Journal = new ERR_HQJournal(); + protected int m_NextId; + protected float m_NextNetwork; + protected float m_NextAssignment; + + void ERR_HQ(ERR_GameMode mode) + { + m_Mode = mode; + m_CoordinatedShadow = mode.Settings().Get("aiShadow") == 1; + m_Coordinated = mode.Settings().Get("aiDoctrine") == 1 && !m_CoordinatedShadow; + m_Equipment = new ERR_EnemyEquipment(mode); + m_Hunters = new ERR_HunterService(mode, null); + m_Hunters.ConfigureOpening(mode.Settings().Get("hunterSpawnDistanceMetres")); + m_Hunters.ConfigureMotorbikes(mode.Settings().Get("motorbikeCount")); + m_Hunters.ConfigureSarka(); + m_ObjectiveDefence = new ERR_ObjectiveDefence(mode, this); + m_Towns = new ERR_TownGarrisons(mode); + m_Roadblocks = new ERR_Roadblocks(mode); + m_Scouts = new ERR_ScoutSystem(mode); + m_Recon = new ERR_AirReconSystem(mode); + m_PlaneRecon = new ERR_PlaneRecon(mode); + m_DroneRecon = new ERR_DroneRecon(mode); + m_AirAssault = new ERR_AirAssaultSystem(this, mode); + m_Airfield = new ERR_AirfieldSupport(this, mode); m_Recovery = new ERR_BodyRecovery(this, mode); + bool legacyFixture; +#ifdef WORKBENCH + // These pre-existing diagnostic scenarios specifically exercise the retained + // finite-route controller. Ordinary Workbench sessions use the full fleet. + string fixtureEnabled, fixtureOutcome; + legacyFixture = System.GetCLIParam("errSmoke", fixtureEnabled) && fixtureEnabled == "1" + && System.GetCLIParam("errSmokeOutcome", fixtureOutcome) && (fixtureOutcome == "convoy" || fixtureOutcome == "hq-memory"); +#endif + if (legacyFixture) + { + m_ConvoyPool = new ERR_ConvoyPool(mode, 1); + m_Convoys = new ERR_ConvoyService(mode, m_ConvoyPool); + } + else + { + int convoyCount = mode.Settings().Runtime("convoyCount"); + m_ConvoyPool = new ERR_ConvoyPool(mode, convoyCount, true); + ERR_SupplyConvoyService supply = new ERR_SupplyConvoyService(mode, m_ConvoyPool); + m_Convoys = supply; + m_SupplyConvoys = new ERR_SupplyConvoySystem(mode, m_ConvoyPool, supply, convoyCount, mode.Settings().Get("automaticConvoyEnabled") == 1); + } + m_Mortars = new ERR_MortarSystem(this); + m_Logistics = new ERR_MortarLogistics(this, mode); + m_Resupply = new ERR_InfantrySupplyPool(this, mode); + m_ConvoyStartup = new ERR_ConvoyStartup(mode.Settings().Get("automaticConvoyEnabled") == 1); + } + // Core radio loop owns these hooks; the coordinated adapter supplies behavior. + bool CoordinatedDoctrine() { return m_Coordinated; } + protected int CoordinatedResponseAssigned(float now) { return ResponseAssigned(); } + int CoordinatedMountedCount(int operation) { return 0; } + protected int MobilePursuitLimit(int configured) + { + int limit = ERR_HQPursuitRules.Limit(configured); + if (m_Coordinated) limit = ERR_HQOperationRules.GlobalLimit(configured); + return limit; + } + int CoordinatedHunterCount(float now, int operation = 0) { return 0; } + bool CoordinatedHunterCandidate(string source, ERR_HQBelief belief, float now, out vector reportedPosition) + { reportedPosition = vector.Zero; return false; } + bool CoordinatedHunterSector(string source, ERR_HQBelief belief, float now, out vector destination) + { destination = vector.Zero; return false; } + bool CoordinatedHunterQueued(string source, ERR_HQBelief belief, vector destination, int message, float now) + { return false; } + void CoordinatedHunterDelivery(string source, int message, bool delivered, float now) {} + void ClearCoordinatedHunters() {} + protected void QueueExecution(ERR_HQUnit unit, float now) {} + protected void AcceptExecution(ERR_HQUnit unit, float now) {} + protected bool CoordinatedDelivery(ERR_HQUnit unit, ERR_HQTask task, float now) { return false; } + protected void AssignCoordinated(float now) {} + protected void ShadowCoordinated(float now) {} + static ERR_HQ Get() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode) return null; + return ERR_HQ.Cast(mode.Command()); + } + static bool MissionActive() + { + ERR_GameMode mode = ERR_GameMode.Get(); + return mode && mode.Active(); + } + static void Event(string kind, string message, int messageId = 0) + { + ERR_HQ hq = Get(); + if (hq) hq.Journal().Write(kind, message, messageId); + } + ERR_ConvoyStartup ConvoyStartup() { return m_ConvoyStartup; } + ERR_ConvoyPool ConvoyPool() { return m_ConvoyPool; } + ERR_ConvoyService Convoys() { return m_Convoys; } + ERR_ConvoyTask ConvoyTask() { return m_ConvoyTask; } + ERR_SupplyConvoySystem SupplyConvoys() { return m_SupplyConvoys; } + bool PrepareConvoy(vector seed) + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask) return false; + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + if (!ERR_ConvoyRoadPlan.Build(seed, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute)) + { + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + m_ConvoyFailure = "No sufficiently long, wide and clear road near the deployment site."; + return false; + } + m_ConvoyFailure = ""; + return true; + } + bool StartConvoy() + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask || !m_ConvoyRoute) return false; + // Every existing formation must be admitted before the additional 19 bodies + // are budgeted. In particular, asynchronous mortar startup cannot be skipped. + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) + { + m_ConvoyFailure = "Existing force admission is still pending; convoy deployment withheld."; + return false; + } + } + ERR_ConvoyReceipt receipt = m_ConvoyPool.Reserve("everon-supply-convoy-1"); + if (!receipt || receipt.Consumed) + { + m_ConvoyFailure = "The finite convoy allowance or physical force budget is unavailable."; + return false; + } + m_ConvoyTask = m_Convoys.Dispatch(receipt, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute, GetGame().GetWorld().GetWorldTime()); + if (!m_ConvoyTask) + { + m_ConvoyFailure = "Deployment preflight failed; no convoy created."; + return false; + } + m_ConvoyFailure = ""; + return !m_ConvoyTask.Stopped; + } + protected bool ConvoyAdmissionReady() + { + if (m_Units.IsEmpty() || !m_Mode.Forces()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + ERR_MortarBattery support = m_Mortars.FindGroup(unit.Group); + // Failed optional support is terminal, not an outstanding force admission. + if (support && (support.Stopped() || !support.SpawnFailure.IsEmpty())) continue; + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) return false; + } + array batteries = {}; m_Mortars.Batteries(batteries); + foreach (ERR_MortarBattery battery : batteries) + if (battery && !battery.Stopped() && battery.SpawnFailure.IsEmpty() && !battery.StartupActivated) return false; + return true; + } + protected void AutomaticConvoy(float now) + { + if (!Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + if (m_SupplyConvoys) + { + m_SupplyConvoys.Tick(now, ConvoyAdmissionReady()); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return; + } + if (!m_ConvoyStartup || m_ConvoyStartup.Finished()) return; + string previous = m_ConvoyStartup.Status(); + if (m_ConvoyStartup.Decide(now, m_ConvoyTask != null, ConvoyAdmissionReady())) + m_ConvoyStartup.Complete(StartScenarioConvoy()); + if (previous != m_ConvoyStartup.Status()) + m_Journal.Write("CONVOY STARTUP", m_ConvoyStartup.Status() + "; " + m_ConvoyFailure); + } + bool StartScenarioConvoy() + { + if (m_SupplyConvoys) + { + if (!ConvoyAdmissionReady()) return false; + bool started = m_SupplyConvoys.StartOne(); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return started; + } + if (!m_Mode || !m_Mode.Sites()) return false; + ERR_SiteRuntime site = m_Mode.Sites().Find("everon-supply-1"); + if (!site || !site.Definition) return false; + return PrepareConvoy(site.Definition.Position) && StartConvoy(); + } + string ConvoyStatus() + { + string detail = m_Convoys.Status(); + if (m_SupplyConvoys) detail += "; " + m_SupplyConvoys.Status(); + else if (m_ConvoyStartup) detail += "; automatic startup: " + m_ConvoyStartup.Status(); + if (!m_ConvoyFailure.IsEmpty()) detail += "; " + m_ConvoyFailure; + return detail; + } + ERR_MortarSystem Mortars() { return m_Mortars; } + bool PrepareSupport() { return m_Mortars.Prepare() && m_Logistics.Prepare(); } + ERR_MortarLogistics Logistics() { return m_Logistics; } + void ReserveGroup(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.ReservedForSupport = true; + m_Journal.Write("ROLE RESERVED", string.Format("group=%1 force=%2 home=%3; excluded from general HQ retasking", unit.Id, unit.ForceSourceId, unit.HomeId)); + } + } + void Dedicate(SCR_AIGroup group, string siteId) + { + ReserveGroup(group); + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) { unit.HomeId = siteId; unit.HomeGuard = true; } + } + protected void Detected(SCR_AIGroup group, SCR_AITargetInfo target) + { + if (!Replication.IsServer() || !m_Mode.Active() || m_Mode.Phase() <= ERR_Phase.PRISON || !group || !target || !target.m_Entity) return; + float now = GetGame().GetWorld().GetWorldTime(); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.NextReport = 0; + // Native combat reacts locally now; remote orders still require radio delivery. + group.ActivateAI(); + if (now >= unit.NextDetectionLog) + { + unit.NextDetectionLog = now + 10000; + m_Journal.Write("CONTACT LOCAL", string.Format("group=%1 force=%2 observed=%3 home=%4 dedicated=%5; native combat active, radio report due", unit.Id, unit.ForceSourceId, target.m_vWorldPos, unit.HomeId, unit.ReservedForSupport)); + } + } + } + // Temporary reservations never alter the permanent support reservation. + void ReleaseMortarCrew(SCR_AIGroup group) + { + ERR_MortarBattery battery = m_Mortars.FindGroup(group); + if (!battery) return; + if (battery.Gun) + { + DamageManagerComponent damage = DamageManagerComponent.Cast(battery.Gun.FindComponent(DamageManagerComponent)); + if (!damage || !damage.IsDestroyed()) return; + } + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) unit.ReservedForSupport = false; + } + int LogisticsToken(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == group) return unit.LogisticsReservation; + return 0; + } + bool MineSupplyReady(SCR_AIGroup group, IEntity actor, bool replacement = false) + { + return Replication.IsServer() && MissionActive() && m_Equipment && m_Equipment.MineSupplyReady(group, actor, replacement); + } + bool ReserveLogistics(SCR_AIGroup group, int token) + { + if (!Replication.IsServer() || token <= 0 || !MissionActive()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Eligible(m_Mode) || !unit.Radio || unit.Assignment || unit.PendingOrder || unit.Downlink || unit.Waypoint) continue; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) continue; + unit.LogisticsReservation = token; + return true; + } + return false; + } + // Unlike foot-patrol reservations, this pair permits the original seated + // support crews. Validate both first; never overwrite either existing claim. + protected bool MountedLogisticsEligible(ERR_HQUnit unit) + { + if (!unit || !m_Mode || !m_Mode.Forces() || !unit.Group || !unit.Utility || !unit.Radio || !unit.StatusSampler) return false; + if (!m_Units.Contains(unit) || !unit.ReservedForSupport || unit.HomeGuard || unit.LogisticsReservation != 0) return false; + if (unit.Assignment || unit.Task || unit.PendingTask || unit.PendingOrder || unit.PendingConvoyOrder || unit.PendingCheckin + || unit.Downlink || unit.Waypoint) return false; + if (unit.Group.IsSlave() || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction() + || !unit.StatusSampler.OwnsRoster(unit.Group)) return false; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + return record && record.Group == unit.Group && record.SourceId == unit.ForceSourceId + && record.Kind == ERR_ForceKind.CONVOY && record.Physical && !record.Eliminated + && unit.StatusSampler.InitialSourceId() == unit.ForceSourceId; + } + bool ReserveMountedLogistics(ERR_HQUnit donor, ERR_HQUnit recipient, int token) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active() + || token <= 200000 || token > 202560 || donor == recipient || !MountedLogisticsEligible(donor) + || !MountedLogisticsEligible(recipient) || donor.Group == recipient.Group) return false; + donor.LogisticsReservation = token; recipient.LogisticsReservation = token; + return true; + } + void ReleaseLogistics(SCR_AIGroup group, int token) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.LogisticsReservation == token) unit.LogisticsReservation = 0; + } + bool QueueSupplyStatus(ERR_MortarBattery battery, float now) + { + if (!Replication.IsServer() || !MissionActive() || !battery || !battery.StartupActivated || !battery.Operational() || !m_Logistics.CanSample(battery) || !ERR_MortarLogisticsRules.Need(battery.CountShells())) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != battery.Group || unit.Uplink || !unit.Radio || unit.Radio != battery.RadioOperator || OriginOccupied(unit.Radio, unit)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return false; + ERR_MortarSupplyStatus report = new ERR_MortarSupplyStatus(); + report.Group = battery.Group; report.Gun = battery.Gun; report.Position = battery.Gun.GetOrigin(); + report.Shells = battery.CountShells(); report.ObservedAt = now; report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; + route.Payload = string.Format("mortar supply status; usable HE=%1; position=%2; sampled=%3", report.Shells, report.Position, report.ObservedAt); + unit.PendingSupplyStatus = report; unit.Uplink = route; + m_Journal.Write("SUPPLY REPORT", route.Payload, route.MessageId); + return true; + } + return false; + } + void PhysicalForces(out array entities) + { + entities.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Group) continue; + array agents = {}; + unit.Group.GetAgents(agents); + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) continue; + IEntity actor = agent.GetControlledEntity(); + if (!entities.Contains(actor)) entities.Insert(actor); + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(actor); + if (vehicle && !entities.Contains(vehicle)) entities.Insert(vehicle); + } + } + m_Mortars.AppendGuns(entities); + } + bool MortarConnected(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.Radio) return m_Network.Route(unit.Radio) != null; + return false; + } + ERR_HQRoute Downlink(SCR_AIGroup group, string kind, string detail, int sourceId) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return null; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("%1 from report M%2; %3", kind, sourceId, detail); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + return route; + } + return null; + } + // A camera observation goes through the physical operator's existing radio + // route and delivery queue. It never writes directly into HQ memory. + bool QueueDroneObservation(SCR_AIGroup group, ERR_HQReport report, float now) + { + if (!Replication.IsServer() || !group || !report || !report.DroneObservation || m_Mode.Phase() < ERR_Phase.RADIO_SEARCH) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || unit.Uplink || !unit.Radio || !ERR_Actors.CanFight(unit.Radio)) continue; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return false; + report.MessageId = m_Journal.Message(); report.Source = group; + route.MessageId = report.MessageId; route.Payload = "drone camera; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("DRONE REPORT", route.Payload, report.MessageId); + return true; + } + return false; + } + void SupportContacts(out array contacts, float now) + { + contacts.Clear(); + foreach (ERR_HQReport contact : m_Contacts) + if (ERR_MortarPrediction.Fresh(contact, now)) contacts.Insert(contact.Snapshot()); + } + // A ground search takes longer than a mortar fire solution remains valid. + // Read delivered memory, including its decaying confidence/uncertainty, never + // the target entity's current position. A five-minute old sector is the limit. + void HunterContacts(out array contacts, float now) + { + contacts.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) + { + ERR_HQBelief belief = m_Memory.At(index); + if (!belief || !belief.Report || !belief.Actionable() || belief.TravelMode == "aircraft" || belief.Radius > 500) continue; + if (belief.ObservedAt < 0 || now < belief.ObservedAt || now - belief.ObservedAt > 300000) continue; + contacts.Insert(belief.Report.Snapshot()); + } + } + + ERR_HQWatch Watch() { return m_Watch; } + ERR_InfantryResupply Resupply() + { + ERR_InfantryResupply first; + if (m_Resupply) first = m_Resupply.First(); + return first; + } + ERR_HQMemory Memory() { return m_Memory; } + ERR_HQCoverage Coverage() { return m_Coverage; } + ERR_HQJournal Journal() { return m_Journal; } + string Status() + { + string status = string.Format("Enemy HQ: %1 registered groups; %2 received sightings; %3 assigned responses.", m_Units.Count(), m_Contacts.Count(), Assigned()) + + string.Format("\nHQ memory: %1 tracked reports; %2 searched areas.\nAggression: %3 of 30, based on %4 identified bodies (one level per three bodies).", m_Memory.Count(), m_Coverage.Count(), m_Watch.Aggression(), m_Watch.IdentifiedBodies()) + + "\n" + m_Hunters.Status() + "\n" + m_Mode.Forces().Status() + "\n" + m_Mortars.Status() + + "\n" + m_Logistics.Status() + "\n" + m_Resupply.Status() + "\n" + m_Recon.Status() + "\n" + m_PlaneRecon.Status(); + return status + "\n" + m_DroneRecon.Status(); + } + + protected void BindPhysical(ERR_HQUnit unit) + { + if (!unit || !unit.Group) return; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || !record.Physical || record.Eliminated) return; + unit.ForceSourceId = record.SourceId; + if (!unit.StatusSampler.Bound()) unit.StatusSampler.Bind(unit.Group, record.SourceId, record.InitialStrength, m_Mode.EnemyFaction()); + if (unit.StatusSampler.Bound()) m_Bodies.RegisterGroup(unit.Group, unit.StatusSampler); + } + // Admission supplies the original physical root; HQ never discovers a replacement. + bool BindVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + BindPhysical(unit); + return unit.StatusSampler.BindVehicle(vehicle); + } + return false; + } + // Read-only lookup of an already admitted original root; never first-binds it. + bool ValidateBoundVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + for (int i = 0; i < m_Units.Count() && i < 256; i++) + { + ERR_HQUnit unit = m_Units[i]; + if (unit && unit.Group == group && unit.StatusSampler) + return unit.StatusSampler.OwnsRoster(group) && unit.StatusSampler.ValidateBoundVehicle(vehicle); + } + return false; + } + protected void BindSpecialSkills(SCR_AIGroup group) + { + array specialists = {}; group.GetAgents(specialists); + foreach (AIAgent specialist : specialists) + { + if (!specialist || !specialist.GetControlledEntity()) continue; + SCR_AICombatComponent combat = SCR_AICombatComponent.Cast(specialist.GetControlledEntity().FindComponent(SCR_AICombatComponent)); + if (!combat) continue; + combat.ERR_BindEnemySkill(m_Mode, group); + if (!m_SpecialSkills.Contains(combat)) m_SpecialSkills.Insert(combat); + } + } + protected void AuditGroup(ERR_HQUnit unit) + { + SCR_AIGroup group = unit.Group; + string factionKey; + if (group.GetFaction()) factionKey = group.GetFaction().GetFactionKey(); + m_Journal.Write("REGISTER", string.Format("group=%1 force=%2 faction=%3 position=%4 members=%5 home=%6 dedicated=%7; policy=maximum skill/regular aim with ten percent less dispersion/alert recognition", unit.Id, unit.ForceSourceId, factionKey, group.GetOrigin(), m_Mode.ForceLiving(group), unit.HomeId, unit.ReservedForSupport)); + array auditAgents = {}; group.GetAgents(auditAgents); + foreach (AIAgent auditAgent : auditAgents) + { + if (!auditAgent || !auditAgent.GetControlledEntity()) continue; + IEntity actor = auditAgent.GetControlledEntity(); + string prefab; if (actor.GetPrefabData()) prefab = actor.GetPrefabData().GetPrefabName(); + m_Journal.Write("SPAWN MEMBER", string.Format("group=%1 force=%2 actor=%3 prefab=%4 position=%5", unit.Id, unit.ForceSourceId, actor, prefab, actor.GetOrigin())); + } + } + + override void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !group) return; + // Other hostile factions retain their own intelligence, but receive the same + // scoped skill/aim profile. Do not share enemy HQ knowledge across hostile sides. + if (m_Mode.IsMissionEnemy(group.GetFaction()) && group.GetFaction() != m_Mode.EnemyFaction()) m_Equipment.RegisterGroup(group, 0, false); + foreach (ERR_HQUnit known : m_Units) if (known.Group == group) { BindPhysical(known); return; } + if (m_Units.Count() >= 256) return; + SCR_AIGroupUtilityComponent utility = SCR_AIGroupUtilityComponent.Cast(group.FindComponent(SCR_AIGroupUtilityComponent)); + if (!utility || group.GetFaction() != m_Mode.EnemyFaction()) return; + ERR_HQUnit unit = new ERR_HQUnit(); + unit.Id = ++m_NextId; + unit.Group = group; + unit.Utility = utility; + ERR_SiteService sites = m_Mode.Sites(); + ERR_SiteRuntime home; + if (sites) home = sites.FindGroup(group); + if (home) + { + unit.HomeId = home.Definition.Id; + // Objective security is permanent; it can report contacts but cannot be tasked + // with searches, reinforcements, resupply or courier work away from its site. + unit.ReservedForSupport = group == home.Group && ERR_ObjectiveDefence.Objective(home.Definition.Kind); + unit.HomeGuard = group == home.Group && (!home.Definition.Patrol || home.Definition.Patrol.IsEmpty()); + } + int phase = unit.Id % 5; + unit.NextReport = GetGame().GetWorld().GetWorldTime() + phase * 1000; + m_Units.Insert(unit); + // Scouts keep their observation post and authored sniper/radio loadout. + if ((m_Scouts && m_Scouts.Contains(group)) || (m_Recon && m_Recon.Owns(group)) || (m_PlaneRecon && m_PlaneRecon.Owns(group)) || (m_Airfield && m_Airfield.Cargo() && m_Airfield.Cargo().Crew() == group)) + { + unit.ReservedForSupport = true; + BindSpecialSkills(group); + } + else + { + int equipmentRadioId = unit.Id; + // Widely separated HQ hunters each need a physical manpack uplink. + if (m_Hunters && m_Hunters.Contains(group)) equipmentRadioId = 1; + if (m_Towns && m_Towns.Contains(group)) equipmentRadioId = 1; + if (m_Roadblocks && m_Roadblocks.Contains(group)) equipmentRadioId = 1; + m_Equipment.RegisterGroup(group, equipmentRadioId, !m_Mortars || !m_Mortars.FindGroup(group)); + } + BindPhysical(unit); + unit.NextStatus = GetGame().GetWorld().GetWorldTime() + 10000 + phase * 1000; + unit.AmmoReporting.Initialize(unit.Id, GetGame().GetWorld().GetWorldTime()); + AuditGroup(unit); + } + + // End only an admitted convoy's dedicated travel role. Keep its original + // reporter, equipment state and finite roster; never register a replacement. + bool ReleaseConvoySurvivors(SCR_AIGroup group) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get()) return false; + if (!m_Mode.Active() || m_Mode.Command() != this || !m_Mode.Forces() || !group) return false; + if (group.GetPlayerCount(true) > 0 || group.IsSlave() || group.GetFaction() != m_Mode.EnemyFaction()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + if (!unit.Utility || unit.ForceSourceId != record.SourceId || !unit.StatusSampler) return false; + if (!unit.StatusSampler.OwnsRoster(group) || unit.StatusSampler.InitialSourceId() != record.SourceId) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32 || count != record.InitialStrength) return false; + array agents = {}; group.GetAgents(agents); + if (agents.Count() > 32) return false; + array present = {}; + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) return false; + IEntity member = agent.GetControlledEntity(); + if (ERR_Actors.Player(member) || present.Contains(member)) return false; + present.Insert(member); + } + array originals = {}; + bool living = false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!actor) continue; + originals.Insert(actor); + if (!ERR_Actors.Alive(actor)) continue; + if (!present.Contains(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false)) return false; + living = true; + } + if (!living) return false; + foreach (IEntity presentMember : present) if (!originals.Contains(presentMember)) return false; + // Logistics owners retain their exact tokens until their own submitted + // inventory operations settle. Removing that quarantine here is unsafe. + if (unit.PendingConvoyOrder) unit.CancelPending(); + unit.ReservedForSupport = false; + return true; + } + return false; + } + + override void UnregisterGroup(SCR_AIGroup group) + { + m_Equipment.UnregisterGroup(group); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.LocalAwareness.Clear(); + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Remove(Detected); unit.Detection.ERR_BindAwareness(null); unit.Detection = null; } + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.Group = null; + unit.Utility = null; + } + } + + protected int HuntingAssigned() + { + int count; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + ERR_HQTask planned = unit.PlannedTask(); + if (planned && planned.ReleaseOnly) planned = planned.ReplacesTask; + if (planned && !planned.Investigation() && planned.SecuritySite.IsEmpty()) count++; + } + return count; + } + protected int Assigned() + { + int total; + foreach (ERR_HQUnit unit : m_Units) if (unit.Assignment || unit.PendingOrder) total++; + return total; + } + protected bool SecurityAssigned(ERR_HQUnit unit) + { + return (unit.Task && !unit.Task.SecuritySite.IsEmpty()) || (unit.PendingTask && !unit.PendingTask.SecuritySite.IsEmpty()); + } + // Site defence moves existing infantry into fixed positions. It must not + // consume the independent pursuit/investigation budget or be trimmed by it. + protected int ResponseAssigned() + { + int count = Assigned(); + foreach (ERR_HQUnit unit : m_Units) + if ((unit.Assignment || unit.PendingOrder) && SecurityAssigned(unit)) count--; + return count; + } + + protected void IndexRadios() + { + m_Network.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + unit.Radio = null; + if (!unit.Group || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction()) continue; + array agents = {}; + unit.Group.GetAgents(agents); + int best; + foreach (AIAgent agent : agents) + { + if (!agent) continue; + IEntity actor = agent.GetControlledEntity(); + int capability = ERR_HQRadio.Capability(actor); + if (capability <= 0) continue; + m_Network.Add(actor, unit.Group, unit.Id, capability); + if (capability > best) { unit.Radio = actor; best = capability; } + } + } + m_Network.Build(); + } + + protected bool OriginOccupied(IEntity caller, ERR_HQUnit owner) + { + if (!caller) return false; + foreach (ERR_HQUnit other : m_Units) + { + if (other == owner || !other.Uplink || other.Uplink.Failed || other.Uplink.Originated || other.Uplink.Nodes.IsEmpty()) continue; + if (other.Uplink.Nodes[0].Carrier == caller) return true; + } + return false; + } + protected ERR_HQRoute ObservationRoute(ERR_HQUnit unit) + { + ERR_HQRoute own; + if (unit.Radio && !OriginOccupied(unit.Radio, unit)) own = m_Network.Route(unit.Radio); + if (own && !own.Nodes.IsEmpty() && own.Nodes[0].Valid(own.Nodes.Count() == 1)) return own; + array busy = {}; + foreach (ERR_HQUnit other : m_Units) + { + if (!other.Uplink || other.Uplink.Failed) continue; + if (other.Radio && !busy.Contains(other.Radio)) busy.Insert(other.Radio); + if (!other.Uplink.Originated && !other.Uplink.Nodes.IsEmpty()) + { + IEntity caller = other.Uplink.Nodes[0].Carrier; + if (caller && !busy.Contains(caller)) busy.Insert(caller); + } + } + return m_Network.LocalRoute(unit.Group, unit.StatusSampler, busy); + } + + protected void Observe(ERR_HQUnit unit, float now) + { + if (!unit.Utility || unit.Uplink || now < unit.NextReport) return; + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (samples.IsEmpty()) return; + ERR_HQVisualContact seen = unit.ReportSelection.Select(samples); + if (!seen || !unit.SentObservations.CanQueue(seen.Entity, seen.ObservedAt, now)) return; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + ERR_HQReport report = new ERR_HQReport(); + report.MessageId = m_Journal.Message(); + report.Target = seen.Entity; + report.Source = unit.Group; + report.Position = seen.Position; + report.ObservedAt = seen.ObservedAt; + ERR_HQObservation.Describe(report, samples, now); + route.MessageId = report.MessageId; + route.Payload = report.Description(now); + unit.PendingReport = report; + unit.Uplink = route; + unit.ReportSelection.Queued(seen.Entity); + unit.SentObservations.Queued(seen.Entity, seen.ObservedAt, now); + if (route.LocalSource) m_Journal.Write("LOCAL HANDOFF", "original squad sighting queued for nearby physical radio caller; three-second origin hold required", report.MessageId); + m_Journal.Write("REPORT", route.Payload, report.MessageId); + } + + protected void ObserveBody(ERR_HQUnit unit, float now) + { + if (unit.Uplink || !unit.Radio || !unit.Group) return; + ERR_HQReport report; + if (!m_Bodies.Observe(unit.Group, now, report)) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + report.MessageId = m_Journal.Message(); report.Source = unit.Group; + route.MessageId = report.MessageId; + route.Payload = "visible casualty evidence; cause unknown; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("BODY REPORT", route.Payload, route.MessageId); + } + protected void StatusReport(ERR_HQUnit unit, float now) + { + unit.StatusSampler.ObserveDeaths(); + if (unit.Uplink || !unit.Radio) return; + bool routine = now >= unit.NextStatus; + if (!routine && !unit.AmmoReporting.ScanDue(now)) return; + unit.AmmoReporting.Scanned(now); + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + // A local sample reserves an identifier; a healthy early sample creates no frame. + ERR_HQStatusReport report = unit.StatusSampler.Sample(now, m_Journal.Message(), unit.Radio); + if (!report || (!routine && !unit.AmmoReporting.Urgent(report, now))) return; + route.MessageId = report.MessageId; + route.Payload = string.Format("status %1: %2 living, %3 fit, %4 confirmed losses; sampled=%5", report.SourceId, report.Count, report.Fit, report.ConfirmedLosses, report.ObservedAt); + string ammunition = "unknown"; + if (report.AmmoState && report.AmmoState.Complete) ammunition = string.Format("%1 magazine rounds, %2 chambered", report.AmmoState.SmallArmsRounds, report.AmmoState.SmallArmsChambers); + route.Payload += "; small-arms ammunition=" + ammunition; + string mines = "unknown/incomplete"; + if (report.AmmoState && report.AmmoState.MineComplete && report.AmmoState.MineMembers == report.Count) + mines = string.Format("%1 available unarmed PMN4", report.AmmoState.ReadyMines); + route.Payload += "; carried mines=" + mines; + if (report.MountedAmmo) + { + string mounted = "unknown/incomplete"; + if (report.MountedAmmo.Complete) + mounted = string.Format("%1 weapons, %2/%3 magazine rounds, %4 chambered, %5 low magazines", report.MountedAmmo.Weapons, report.MountedAmmo.Rounds, report.MountedAmmo.Capacity, report.MountedAmmo.Chambers, report.MountedAmmo.LowMagazines); + route.Payload += "; mounted ammunition=" + mounted; + } + unit.PendingStatus = report; unit.Uplink = route; unit.NextStatus = now + 180000; + if (m_Coordinated) unit.NextStatus = now + 60000; + unit.AmmoReporting.Queued(now); + m_Journal.Write("STATUS REPORT", route.Payload, route.MessageId); + } + // One captured contact every five seconds at most. Existing transmissions + // finish normally; overdue status gets a slot before more urgent contacts. + protected void ContactReport(ERR_HQUnit unit, float now) + { + if (unit.Uplink || now < unit.NextContact || !unit.Group) return; + ERR_HQReport report = unit.LocalAwareness.Peek(now, unit.SentObservations); + if (!report) return; + unit.NextContact = now + 5000; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; route.Payload = report.Description(now); + unit.PendingReport = report; unit.Uplink = route; unit.ExecutionTurn = true; + unit.LocalAwareness.Queued(report, now); + if (report.Target) unit.SentObservations.Queued(report.Target, report.ObservedAt, now); + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + string kind = "CONTACT REPORT"; + if (report.TravelMode == "heard gunfire") kind = "GUNFIRE REPORT"; + if (report.TravelMode == "heard vehicle alarm") kind = "ALARM REPORT"; + m_Journal.Write(kind, route.Payload, report.MessageId); + } + protected void QueueReports(ERR_HQUnit unit, float now) + { + if (OriginOccupied(unit.Radio, unit)) { if (unit.Task) unit.Task.ArrivedAt = -1; return; } + if (m_Coordinated) + { + // Alternate fresh contacts and execution acknowledgements. Continuous + // sightings must not starve arrival/support reports; routine status stays due. + StatusReport(unit, now); + if (unit.ExecutionTurn) QueueExecution(unit, now); + ContactReport(unit, now); + QueueExecution(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + return; + } + if (ERR_HQLocalAwareness.Priority(now, unit.NextContact, unit.NextStatus)) ContactReport(unit, now); + StatusReport(unit, now); + ContactReport(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + Sweep(unit, now); + } + protected bool WatchTaskValid(ERR_HQTask task) + { + if (!task || !task.Investigation()) return false; + ERR_HQWatchEntry entry = m_Watch.Find(task.WatchSourceId); + return entry && !entry.Closed && entry.Investigating && entry.MessageId == task.WatchMessageId && entry.RequestId == task.WatchRequestId; + } + protected void FinishWatch(ERR_HQTask task, float now) + { + if (task && task.Investigation()) m_Watch.FinishInvestigation(task.WatchSourceId, task.WatchMessageId, task.WatchRequestId, now); + } + protected void ReleaseUnit(ERR_HQUnit unit, float now) + { + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + FinishWatch(unit.Task, now); FinishWatch(unit.PendingTask, now); + unit.Release(); + } + protected void CancelResolvedInvestigation(ERR_HQUnit unit, float now) + { + if (unit.PendingTask && unit.PendingTask.Investigation() && !WatchTaskValid(unit.PendingTask)) LostOrder(unit, now); + if (!unit.Task || !unit.Task.Investigation() || WatchTaskValid(unit.Task) || unit.Downlink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return; + ERR_HQTask cancel = new ERR_HQTask(); + cancel.ReleaseOnly = true; cancel.ReplacesTask = unit.Task; cancel.QueuedAt = now; cancel.ExpiresAt = now + 30000; + cancel.ApproachBearing = unit.Task.ApproachBearing; cancel.Destination = unit.Task.Destination; + unit.PendingTask = cancel; unit.PendingOrder = unit.Assignment.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); route.Payload = "cancel resolved missing-patrol investigation; group " + unit.Id.ToString(); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + } + protected void RequestCheckins(float now) + { + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.MarkRequested(entry.SourceId, entry.MessageId, now)) continue; + m_Journal.Write("CHECK-IN OVERDUE", string.Format("%1 missed two check-ins; last reported position=%2, status M%3; cause unknown", entry.SourceId, entry.Position, entry.MessageId)); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId != entry.SourceId || unit.Downlink || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + route.MessageId = m_Journal.Message(); + route.Payload = "HQ requests current status from " + entry.SourceId; + unit.PendingCheckin = true; unit.Downlink = route; + m_Journal.Write("STATUS REQUEST", route.Payload, route.MessageId); + break; + } + } + } + protected void Investigate(float now, int limit) + { + if (ResponseAssigned() >= limit) return; + // One missing-patrol investigation at a time shares the same finite units. + foreach (ERR_HQUnit unit : m_Units) + if (unit.PlannedTask() && unit.PlannedTask().Investigation()) return; + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.InvestigationDue(entry.SourceId, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float distance = m_Mode.Settings().Runtime("responseRadiusMetres") + 1; + int first = -1; + int second = -1; + array reserved = {}; + foreach (ERR_HQUnit existing : m_Units) ReserveUnit(existing, reserved, first, second); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId == entry.SourceId || !unit.Radio || !unit.PlanEligible || unit.PlanFighting || unit.Assignment || unit.PendingOrder || unit.Downlink) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (unit.HomeGuard && HomeAvailable(unit) <= 1) continue; + if (!ERR_HQPursuitRules.BearingAllowed(ERR_HQPursuitRules.Bearing(unit.PlanPosition, entry.Position), first, second)) continue; + float candidate = vector.DistanceXZ(unit.PlanPosition, entry.Position); + if (candidate >= distance) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; distance = candidate; + } + if (!best || !m_Watch.MarkInvestigating(entry.SourceId, entry.MessageId, entry.RequestId, now)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.WatchSourceId = entry.SourceId; task.WatchMessageId = entry.MessageId; task.WatchRequestId = entry.RequestId; + task.Role = ERR_HQPursuitRole.SEARCH; task.Destination = entry.Position; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, distance) * 1000; + task.ApproachBearing = ERR_HQPursuitRules.Bearing(best.PlanPosition, entry.Position); + ERR_HQReport lineage = new ERR_HQReport(); + lineage.MessageId = entry.MessageId; lineage.ObservedAt = entry.ObservedAt; lineage.Position = entry.Position; lineage.Distress = true; + best.PendingTask = task; best.PendingOrder = lineage; best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 investigate %2 at last delivered status position %3; source M%4", best.Id, entry.SourceId, entry.Position, entry.MessageId); + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + return; + } + } + protected void AcceptMortarSpot(ERR_MortarSpotReport spot, float now) + { + if (!spot || !spot.Observation || !ERR_MortarSpotRules.Fresh(spot.Observation.ObservedAt, now)) return; + // Only after the spotter's physical uplink arrives. Reuse the same delivered + // observation history as every other fire-support report, including its + // conflicting-sighting and changed-travel-mode checks. Do not read live speed. + ERR_HQReport observation = spot.Observation; + Accept(observation, now); + foreach (ERR_HQReport contact : m_Contacts) + { + if (contact.Target != observation.Target || contact.ObservedAt < observation.ObservedAt || !ERR_MortarPrediction.Fresh(contact, now)) continue; + // A newer delivered sighting may already exist when the splash report arrives. + // Position, velocity and observation time must travel as one coherent sample. + spot.Observation = contact.Snapshot(); + m_Mortars.ReceiveSpot(spot, now); + return; + } + } + + protected void Accept(ERR_HQReport report, float now) + { + if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + // Delivered scalar body evidence survives native corpse cleanup during radio transit. + // Memory still applies its own entity-identity rules; casualty accounting needs no live target. + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY && m_Watch.IngestBody(report, now)) + { + m_Bodies.ConfirmDelivered(report.Target); m_Recovery.ReportBody(report); + m_Journal.Write("AGGRESSION", string.Format("identified source=%1 slot=%2 bodies=%3 aggression=%4/30 hunter allowance=%5/15", report.CasualtySourceId, report.CasualtySlot, m_Watch.IdentifiedBodies(), m_Watch.Aggression(), m_Watch.HunterTarget()), report.MessageId); + } + if (!m_Memory.Ingest(report, now)) return; + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.SIGHTING) + { + m_Coverage.Forget(report.Position, report.ObservedAt); + m_LocalCoverage.Forget(report.Position, report.ObservedAt); + } + m_NextAssignment = Math.Min(m_NextAssignment, now); + m_Journal.Write("BELIEF", string.Format("delivered report M%1 retained; tracks=%2", report.MessageId, m_Memory.Count()), report.MessageId); + // A reported corpse or distress call can justify investigation, never fire. + if (ERR_HQMemoryRules.Kind(report) != ERR_HQMemoryKind.SIGHTING) return; + // Fire support uses the same delivered history as pursuit. A separate pair + // estimate could invent motion across mode changes or contradictory sightings. + ERR_HQBelief belief = m_Memory.Get(report.Target); + ERR_HQReport contact = report.Snapshot(); + contact.HasVelocity = belief && belief.HasVelocity; + contact.Velocity = vector.Zero; + if (contact.HasVelocity) contact.Velocity = belief.Velocity; + for (int i = 0; i < m_Contacts.Count(); i++) + { + ERR_HQReport previous = m_Contacts[i]; + if (previous.Target != report.Target) continue; + if (previous.ObservedAt >= report.ObservedAt) return; + m_Contacts[i] = contact; + return; + } + if (m_Contacts.Count() >= 64) m_Contacts.Remove(0); + m_Contacts.Insert(contact); + } + + // Recent native contacts and the quiet grace period block HQ retasking. + protected bool Fighting(ERR_HQUnit unit) + { + return unit.InfantryCombat.Held || ERR_HunterCombat.Active(unit.Group); + } + protected void UpdateInfantryCombat(ERR_HQUnit unit, float now) + { + bool eligible = unit.Eligible(m_Mode); + int changed = unit.InfantryCombat.Update(unit, eligible, eligible && ERR_HunterCombat.Active(unit.Group), now); + if (!changed) return; + string detail = "contact ended; no current mobile search to resume"; + if (changed == 1) + { + unit.Group.ActivateAI(); + array reacting = {}; unit.Group.GetAgents(reacting); + foreach (AIAgent actor : reacting) + if (actor && ERR_Actors.CanFight(actor.GetControlledEntity())) actor.ActivateAI(); + detail = "enemy contact; native combat takes priority; defensive positions retained"; + if (unit.InfantryCombat.Paused()) detail = "enemy contact; HQ search paused; fire at will"; + // Preserve status/convoy transports. Only superseded infantry task orders stop. + if (unit.PendingTask && !unit.PendingTask.Maneuver) LostOrder(unit, now); + } + else if (changed == 2) detail = "contact quiet for 15 seconds; existing HQ search resumed"; + m_Journal.Write("INFANTRY COMBAT", string.Format("Squad %1 (%2): %3", unit.Id, unit.ForceSourceId, detail)); + } + protected int HomeAvailable(ERR_HQUnit candidate) { return m_HomeAvailable.Get(candidate.HomeId); } + protected ERR_HQHuntWindow Hunt(int beliefId) + { + foreach (ERR_HQHuntWindow known : m_Hunts) if (known.BeliefId == beliefId) return known; + if (m_Hunts.Count() >= 64) return null; + ERR_HQHuntWindow created = new ERR_HQHuntWindow(); + created.BeliefId = beliefId; + m_Hunts.Insert(created); + return created; + } + // Only real surviving pursuit commitments can retain a failed order's hold. + protected float HuntCommitment(ERR_HQTask task, int beliefId, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return now + 15000; + if (task.BeliefId != beliefId || !(task.ExpiresAt > now)) return now + 15000; + return task.ExpiresAt + 180000; + } + // Completion is historical: later loss of another squad must not erase this + // belief's completed-search quiet interval after the original task is cleared. + protected void RememberCompletedHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + if (!(task.ExpiresAt <= now)) return; + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.CompletedUntil = Math.Max(hunt.CompletedUntil, task.ExpiresAt + 180000); + } + // Releasing lost physical work and losing a radio order use the same finite + // surviving-commitment horizon. This never extends an already shorter hold. + protected void ReconsiderHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + float nextHunt = now + 15000; + foreach (ERR_HQUnit other : m_Units) + { + if (other.Assignment) + { + if (other.Task && other.Task.BeliefId == task.BeliefId) RememberCompletedHunt(other.Task, now); + nextHunt = Math.Max(nextHunt, HuntCommitment(other.Task, task.BeliefId, now)); + } + if (other.PendingOrder) nextHunt = Math.Max(nextHunt, HuntCommitment(other.PendingTask, task.BeliefId, now)); + } + // Keep both active and pending survivors' deadlines, or the short retry delay. + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.NextHunt = Math.Min(hunt.NextHunt, Math.Max(nextHunt, hunt.CompletedUntil)); + } + // The original physical group is no longer available to fulfil its order. + protected void ReleaseLostForce(ERR_HQUnit unit, float now) + { + ref ERR_HQTask lostActive = unit.Task; + ref ERR_HQTask lostPending = unit.PendingTask; + ReleaseUnit(unit, now); + if (lostActive && lostActive.ExpiresAt > now) ReconsiderHunt(lostActive, now); + ReconsiderHunt(lostPending, now); + } + protected void LostOrder(ERR_HQUnit unit, float now) + { + ref ERR_HQTask task = unit.PendingTask; + if (task && task.OperationId > 0) m_Operations.Release(unit.Id, task.ExecutionId, now); + unit.CancelPending(); + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty()) return; + if (task.Investigation()) { FinishWatch(task, now); return; } + ReconsiderHunt(task, now); + } + // Several squads may hear the same alarm. Reserve only one mobile search + // across all alarm beliefs, including orders still travelling over radio. + protected bool AlarmCommitted(ERR_HQUnit exceptUnit = null) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit == exceptUnit) continue; + if (unit.PendingTask && unit.PendingOrder && unit.PendingOrder.TravelMode == "heard vehicle alarm") return true; + if (unit.Task && unit.Assignment && unit.Assignment.TravelMode == "heard vehicle alarm") return true; + } + return false; + } + protected void DeliverOrder(ERR_HQUnit unit, float now) + { + ERR_HQReport order = unit.PendingOrder; + ERR_HQTask task = unit.PendingTask; + if (!order || !task || now >= task.ExpiresAt || !unit.Eligible(m_Mode)) { LostOrder(unit, now); return; } + if (task.ReleaseOnly) + { + if (unit.Task == task.ReplacesTask) { ReleaseUnit(unit, now); m_Journal.Write("ORDER DELIVERED", "resolved investigation released through radio"); } + else unit.CancelPending(); + return; + } + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now) && !(task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW)) { LostOrder(unit, now); return; } + if (task.Investigation()) + { + if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } + } + else if (task.SecuritySite.IsEmpty()) + { + ERR_HQBelief belief = m_Memory.GetById(task.BeliefId); + if (!belief || belief.BeliefRevision != task.BeliefRevision + || !ERR_HQPursuitRules.Actionable(belief.Confidence, (now - belief.ObservedAt) / 1000, belief.Radius)) + { LostOrder(unit, now); return; } + if (belief.Kind == ERR_HQMemoryKind.ALARM + && (unit.HomeGuard || task.Role != ERR_HQPursuitRole.SEARCH || task.RoadIntercept || AlarmCommitted(unit))) + { LostOrder(unit, now); return; } + // Radio transit may invalidate directed containment just as it can a road + // interception. Keep the old assignment; a later plan may choose SEARCH. + if (task.OperationId <= 0 && task.Role == ERR_HQPursuitRole.CONTAIN && ERR_HQPursuitRules.Role(belief.Confidence, + (now - belief.ObservedAt) / 1000, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), 2) != ERR_HQPursuitRole.CONTAIN) + { LostOrder(unit, now); return; } + if (task.RoadIntercept && !ERR_HQRoadIntercept.Eligible(belief, now)) { LostOrder(unit, now); return; } + } + if (task.Maneuver && now - order.ObservedAt > 60000) { LostOrder(unit, now); return; } + if (task.OperationId > 0 && !CoordinatedDelivery(unit, task, now)) { LostOrder(unit, now); return; } + if (Fighting(unit) && !task.Maneuver && task.OperationId <= 0) { LostOrder(unit, now); return; } + bool memorySearch = task.Role == ERR_HQPursuitRole.SEARCH && !task.Investigation() + && !task.RoadIntercept && task.SecuritySite.IsEmpty() + && (task.OperationId <= 0 || task.OperationRole == ERR_HQOperationRole.SEARCH); + if (memorySearch && (!ERR_HQPursuitRules.Finite(task.SearchRadiusMetres) + || task.SearchRadiusMetres < 45 || task.SearchRadiusMetres > 110)) { LostOrder(unit, now); return; } + int deliveryId; + if (unit.Downlink) deliveryId = unit.Downlink.MessageId; + ResourceName waypointResource = ERR_Resources.SearchWaypoint(); + if (task.RoadIntercept || !task.SecuritySite.IsEmpty()) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypointResource = ERR_Resources.MoveWaypoint(); + AIWaypoint waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(waypointResource, ERR_Actors.Ground(task.Destination))); + if (!waypoint) { LostOrder(unit, now); m_Journal.Write("ORDER FAILED", "waypoint spawn failed", order.MessageId); return; } + if (memorySearch) waypoint.SetCompletionRadius(task.SearchRadiusMetres); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypoint.SetCompletionRadius(25); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypoint.SetCompletionRadius(5); + if (task.Maneuver) ERR_SupplyConvoyTactics.Command(waypoint); + // Native IsPositionAllowed uses the defend waypoint's 3D radius. Its stock + // 30m envelope excluded valid 25..60m engineer flank sites before movement. + // Individual mine work remains bounded to 60m and retains friendly clearance. + if (task.RoadIntercept) waypoint.SetCompletionRadius(70); + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + unit.Release(); + unit.Task = task; + unit.Waypoint = waypoint; + unit.Assignment = order; + unit.Group.AddWaypointAt(waypoint, 0); + if (task.OperationId > 0) + { + unit.Execution.Receive(task, now); + unit.Execution.Update(unit, now); + } + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (record) + { + record.Duty = ERR_ForceDuty.SEARCH; + record.DutyTarget = task.Destination; + } + m_Journal.Write("ORDER DELIVERED", string.Format("group %1 %2 from report M%3; belief=%4 destination=%5", unit.Id, task.Name(), order.MessageId, task.BeliefId, task.Destination), deliveryId); + } + // A native group origin (or average of scattered members) is not evidence + // that anyone physically searched this area. Require an original fit searcher + // on foot inside the same arrival radius, without adopting replacement bodies. + protected bool SweepPresent(ERR_HQUnit unit, vector destination) + { + if (!unit || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group) + || !ERR_HQPursuitRules.PositionValid(destination)) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32) return false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!ERR_Actors.CanFight(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false) + || CompartmentAccessComponent.GetVehicleIn(actor)) continue; + vector position = actor.GetOrigin(); + if (ERR_HQPursuitRules.PositionValid(position) && vector.DistanceXZ(position, destination) <= 40) return true; + } + return false; + } + protected void Sweep(ERR_HQUnit unit, float now) + { + ERR_HQTask task = unit.Task; + if (task && task.OperationId > 0) return; // Execution reports prove only the local inspected footprint. + if (!task || !task.SecuritySite.IsEmpty() || task.RoadIntercept || !unit.Assignment || task.SweepQueued || !unit.Waypoint) return; + if (!unit.Eligible(m_Mode) || Fighting(unit) || !SweepPresent(unit, task.Destination)) + { task.ArrivedAt = -1; return; } + // Quiet combat state alone does not establish a negative search. Use this + // physical group's native perception, also while its uplink is occupied. + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (!samples.IsEmpty()) { task.ArrivedAt = -1; return; } + if (task.ArrivedAt < 0) task.ArrivedAt = now; + if (now - task.ArrivedAt < 30000 || unit.Uplink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQSearchReport report = new ERR_HQSearchReport(); + report.SourceId = unit.Id; + report.MessageId = m_Journal.Message(); + report.WatchSourceId = task.WatchSourceId; report.WatchMessageId = task.WatchMessageId; report.WatchRequestId = task.WatchRequestId; + report.BeliefId = task.BeliefId; + report.BeliefRevision = task.BeliefRevision; + report.Position = task.Destination; + report.ObservedAt = now; + report.SweepCompleted = true; + report.ContactFound = false; + route.MessageId = report.MessageId; + route.Payload = string.Format("group %1 searched belief %2 at %3; no contact", unit.Id, task.BeliefId, task.Destination); + unit.PendingSweep = report; + unit.Uplink = route; + task.SweepQueued = true; + m_Journal.Write("SEARCH REPORT", route.Payload, report.MessageId); + } + protected void AcceptSweep(ERR_HQSearchReport report, float now) + { + if (!report) return; + if (!report.WatchSourceId.IsEmpty()) + { + if (!ERR_HQMemoryRules.DeliveryFresh(report.ObservedAt, now) || !report.SweepCompleted || report.ContactFound) return; + if (m_Watch.FinishInvestigation(report.WatchSourceId, report.WatchMessageId, report.WatchRequestId, now)) + m_Journal.Write("INVESTIGATION", "physical search reported no contact; missing patrol remains unconfirmed: " + report.WatchSourceId, report.MessageId); + return; + } + ERR_HQBelief belief = m_Memory.GetById(report.BeliefId); + if (!belief || belief.BeliefRevision != report.BeliefRevision) return; + if (!m_Coverage.Ingest(report, now)) return; + m_Memory.NegativeSearch(report.BeliefId, report.BeliefRevision, now); + m_Journal.Write("AREA SWEPT", string.Format("group %1 reported no contact at %2; belief=%3", report.SourceId, report.Position, report.BeliefId), report.MessageId); + } + protected vector Containment(ERR_HQBelief belief, vector fallback) + { + array locations = {}; + m_Mode.Locations(locations); + float best = -1; + vector result = fallback; + foreach (ERR_LocationComponent location : locations) + { + if (!location || (location.Kind() != ERR_LocationKind.RADIO && location.Kind() != ERR_LocationKind.EXTRACTION)) continue; + vector objective = location.Position(); + if (!ERR_HQDoctrine.Forward(objective, belief.PredictedPosition, belief.Velocity, belief.HasVelocity)) continue; + float threat = ERR_HQDoctrine.Threat(objective, belief.Position, belief.Velocity, belief.HasVelocity, belief.Confidence, belief.Radius); + if (threat <= best) continue; + best = threat; + result = ERR_HQDoctrine.Approach(objective, belief.PredictedPosition); + } + return result; + } + void MemoryStatus(array replies) + { + replies.Insert(string.Format("HQ memory: %1 tracks; %2 searched cells. Predictions use delivered reports only.", m_Memory.Count(), m_Coverage.Count())); + for (int i = 0; i < m_Memory.Count() && i < 6; i++) + { + ERR_HQBelief belief = m_Memory.At(i); + replies.Insert(string.Format("Track %1: confidence %2%%, uncertainty %3m, age %4s, samples %5; %6", belief.BeliefId, Math.Round(belief.Confidence * 100), Math.Round(belief.Radius), Math.Round((belief.EvaluatedAt - belief.ObservedAt) / 1000), belief.SampleCount, belief.PredictionSource)); + } + } + // A radio replacement does not revoke the delivered order. Reserve both + // destinations/sectors until delivery commits or interruption discards pending. + protected void ReserveTask(ERR_HQTask task, array reserved, out int first, out int second, bool reserveDestination = true) + { + if (!task || task.ReleaseOnly) return; + if (reserveDestination) reserved.Insert(task.Destination); + int bearing = task.ApproachBearing; + if (first == 4) return; + // Site-security orders have no pursuit bearing; retain their cell only. + if (bearing < 0 || bearing > 3) return; + if (first < 0) first = bearing; + else if (bearing != first && second < 0) second = bearing; + else if (bearing != first && bearing != second) first = 4; + } + protected void ReserveUnit(ERR_HQUnit unit, array reserved, out int first, out int second) + { + if (!unit) return; + if (unit.Assignment) ReserveTask(unit.Task, reserved, first, second); + if (unit.PendingOrder && (!unit.Assignment || unit.PendingTask != unit.Task)) ReserveTask(unit.PendingTask, reserved, first, second); + } + // Each distinct delivered road post may use one original carried mine. This is local + // execution of its existing HQ order; no separate response or new force. + protected void MaintainEngineerMines(float now) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + int active; + foreach (ERR_EngineerMine job : m_EngineerMineJobs) + { + job.Tick(now); + if (!job.Finished()) active++; + } + foreach (ERR_HQUnit unit : m_Units) + { + if (active >= 2 || m_EngineerMineJobs.Count() >= 32 || m_EngineerMinePosts.Count() >= 32 || m_EngineerMineAttempts.Count() >= 256) break; + if (!unit.Task || !unit.Assignment || !unit.Task.RoadIntercept) continue; + if (unit.PendingTask || unit.PendingOrder || unit.Downlink || now >= unit.Task.ExpiresAt) continue; + if (!unit.Eligible(m_Mode) || Fighting(unit)) continue; + vector groupPosition = unit.Group.GetOrigin(); + float arrivalDistance = vector.DistanceXZ(groupPosition, unit.Task.Destination); + if (!ERR_ForceRules.FiniteVector(groupPosition) || !ERR_ForceRules.Finite(arrivalDistance) || arrivalDistance > 20) continue; + if (!m_Mode.Forces() || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group)) continue; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || record.Group != unit.Group || record.InitialStrength != unit.StatusSampler.InitialStrength()) continue; + bool blocked; + foreach (ERR_EngineerMine previous : m_EngineerMineJobs) + if (previous.BlocksNextPost(record)) { blocked = true; break; } + if (blocked) continue; + // Snapshot old sites before adding this attempt/site. Refusals consume quota; + // registering the original group again cannot reset the mission ledger. + array priorSites = {}; m_EngineerMinePosts.PriorSites(priorSites); + int attempt = m_EngineerMinePosts.Consume(record, unit.ForceSourceId, unit.Task, unit.Assignment, now); + if (attempt < 0) continue; + vector position; + if (!ERR_EngineerMineSite.Select(unit.Task.Destination, position)) + { ERR_HQ.Event("ENGINEER MINE", "no safe mine site beside delivered road post; attempt closed"); break; } + if (!m_EngineerMinePosts.RecordSite(attempt, position)) break; + unit.EngineerMine = new ERR_EngineerMine(m_EngineerMineAttempts); + m_EngineerMineJobs.Insert(unit.EngineerMine); + if (unit.EngineerMine.Begin(m_Mode, unit, unit.Task, position, now, priorSites)) active++; + else { ERR_HQ.Event("ENGINEER MINE", "placement refused: no eligible quiet original soldier with a usable carried mine and clear route"); unit.EngineerMine.Stop(); } + break; // One new site query/admission per HQ tick, including refusals. + } + } + protected void Retask(float now) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || !unit.Task.SecuritySite.IsEmpty() || unit.PendingOrder || unit.Downlink || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + ERR_HQBelief belief = m_Memory.GetById(unit.Task.BeliefId); + if (!belief || belief.BeliefRevision == unit.Task.BeliefRevision || now - belief.ObservedAt > 45000) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && (unit.HomeGuard || AlarmCommitted(unit))) continue; + // Nearby updates refine memory without churning native movement orders. + if (vector.DistanceXZ(unit.Assignment.Position, belief.Position) < Math.Max(100, belief.Radius)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit other : m_Units) + { + if (other == unit) + { + // Its old cell may be replaced, but its delivered approach remains + // committed until this new downlink actually succeeds. + ReserveTask(other.Task, reserved, first, second, false); + continue; + } + ReserveUnit(other, reserved, first, second); + } + int bearing = ERR_HQPursuitRules.Bearing(unit.Group.GetOrigin(), belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + vector destination; + if (!m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = ERR_HQPursuitRole.SEARCH; + task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, vector.DistanceXZ(unit.PlanPosition, destination)) * 1000; + task.ApproachBearing = bearing; + unit.PendingTask = task; unit.PendingOrder = belief.Report.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("group %1 retask from report M%2; belief=%3 destination=%4", unit.Id, belief.MessageId, belief.BeliefId, destination); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (hunt) hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + } + } + // Convoy planning reads delivered own-position status and delivered sightings. + // A silent convoy keeps its last order; no target or vehicle position is queried. + protected bool ConvoyPositionKnown(ERR_HQUnit unit, float now) + { + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + return entry && !entry.Closed && entry.Count > 0 && entry.ObservedAt >= 0 + && ERR_HQPursuitRules.Finite(now) && now >= entry.ObservedAt + && now - entry.ObservedAt <= 180000; + } + protected ERR_HQReport ConvoyContact(ERR_HQUnit unit, float now) + { + if (!ConvoyPositionKnown(unit, now)) return null; + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + ERR_HQReport best; + foreach (ERR_HQReport report : m_Contacts) + { + if (report.ObservedAt < 0 || now < report.ObservedAt || now - report.ObservedAt >= 60000 + || vector.DistanceXZ(entry.Position, report.Position) > 400) continue; + if (!best || report.ObservedAt > best.ObservedAt + || (report.ObservedAt == best.ObservedAt && report.MessageId > best.MessageId)) best = report; + } + return best; + } + // One new trip per planning cadence, rotating among the existing finite trucks. + protected void PlanResupply(float now) + { + if (!m_Resupply) return; + int count = m_Resupply.Count(); + if (count < 1 || count > 20) return; + for (int checked = 0; checked < count; checked++) + { + if (m_NextResupply >= count) m_NextResupply = 0; + ERR_InfantryResupply supply = m_Resupply.At(m_NextResupply++); + if (PlanResupplyTask(supply, now)) return; + } + } + protected bool PlanResupplyTask(ERR_InfantryResupply supply, float now) + { + if (!supply || supply.State() != 1) return false; + ERR_ConvoyTask task = supply.Task(); + if (!task || task.Stopped || !task.Ready || task.Vehicles.Count() != 6 || !task.Vehicles[1]) return false; + ERR_HQUnit donor; + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == task.Vehicles[1].Group) donor = unit; + if (!donor || ConvoyContact(donor, now)) return false; + ERR_HQWatchEntry donorStatus = m_Watch.Find(donor.ForceSourceId); + foreach (ERR_HQUnit recipient : m_Units) + if (supply.TryPlan(recipient, donor, m_Watch.Find(recipient.ForceSourceId), donorStatus, now)) return true; + // Existing infantry demand keeps priority; mounted recipients use the same + // finite truck and delivered radio entries only after that scan fails. + foreach (ERR_HQUnit mounted : m_Units) + if (!ConvoyContact(mounted, now) && supply.TryPlanMounted(mounted, donor, m_Watch.Find(mounted.ForceSourceId), donorStatus, now)) return true; + // Supported depleted launcher magazines follow rifle/mounted demand and + // share the same finite stock, radio replay and physical rendezvous service. + foreach (ERR_HQUnit launcherRecipient : m_Units) + if (supply.TryPlanLauncher(launcherRecipient, donor, m_Watch.Find(launcherRecipient.ForceSourceId), donorStatus, now)) return true; + // Optional finite mines are last: only a delivered known one-mine formation + // may top up an existing carrier; no new issue or engineer-task reset. + foreach (ERR_HQUnit mineRecipient : m_Units) + if (supply.TryPlanMines(mineRecipient, donor, m_Watch.Find(mineRecipient.ForceSourceId), donorStatus, now)) return true; + return false; + } + // Base declarations allow native script compilation to resolve the optional + // mounted-dispatch extension through ordinary virtual method overrides. + protected void TickMountedIntercept(float now) {} + protected void PlanMountedIntercept(float now) {} + protected void PlanConvoy(float now) + { + for (int i = 0; i < m_Convoys.Count(); i++) PlanConvoyTask(m_Convoys.At(i), now); + } + protected void PlanConvoyTask(ERR_ConvoyTask task, float now) + { + if (!task || task.Stopped || !task.Ready) return; + foreach (ERR_ConvoyVehicle vehicle : task.Vehicles) + { + if (vehicle.Released || vehicle.Arrived || vehicle.SupplyToken > 0 || !vehicle.Registered || !vehicle.Group) continue; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != vehicle.Group || !unit.ReservedForSupport || unit.LogisticsReservation > 0 || unit.Downlink || !unit.Radio) continue; + if (!ConvoyPositionKnown(unit, now)) break; + ERR_HQReport contact = ConvoyContact(unit, now); + if (contact) + { + if (vehicle.Combat.Held && contact.MessageId == vehicle.Combat.ReportId) break; + if (contact.ObservedAt < vehicle.Combat.ObservedAt) break; + } + else if (!m_Convoys.CanResumeCombat(task) || vehicle.Combat.ReportId <= 0 || !vehicle.Combat.Held || now - vehicle.Combat.ObservedAt < 60000) break; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + ERR_ConvoyCombatOrder order = new ERR_ConvoyCombatOrder(); + order.CommandId = m_Journal.Message(); order.SourceId = task.Receipt.SourceId; + order.VehicleIndex = vehicle.Index; order.Group = unit.Group; + order.Hold = contact != null; order.IssuedAt = now; order.ExpiresAt = now + 30000; + order.ReportId = vehicle.Combat.ReportId; order.ObservedAt = vehicle.Combat.ObservedAt; + string action = "resume authored route"; + if (contact) + { + order.ReportId = contact.MessageId; order.ObservedAt = contact.ObservedAt; + action = "suspend travel for mounted cover"; + } + route.MessageId = order.CommandId; + route.Payload = string.Format("convoy vehicle %1: %2; delivered sighting M%3", vehicle.Index, action, order.ReportId); + unit.PendingConvoyOrder = order; unit.Downlink = route; + m_Journal.Write("CONVOY ORDER QUEUED", route.Payload, route.MessageId); + break; + } + } + } + protected void DeliverConvoyOrder(ERR_HQUnit unit, float now) + { + ERR_ConvoyCombatOrder order = unit.PendingConvoyOrder; + bool accepted; + if (order && order.Group == unit.Group && ConvoyPositionKnown(unit, now)) + { + ERR_HQReport contact = ConvoyContact(unit, now); + // A newer nearby sighting still justifies HOLD: frequent reports must not + // starve a slower radio downlink. New threat evidence always invalidates RESUME. + bool current = !order.Hold && !contact; + if (order.Hold && contact) current = contact.ObservedAt >= order.ObservedAt; + if (current) + { + if (contact && order.Hold) order.Position = contact.Position; + accepted = m_Convoys.ApplyCombatOrder(m_Convoys.Find(order.SourceId), order, now); + } + } + if (accepted) m_Journal.Write("CONVOY ORDER DELIVERED", "original crew applied radio travel command", order.CommandId); + else if (order) m_Journal.Write("CONVOY ORDER REJECTED", "stale evidence or unavailable original crew; current order retained", order.CommandId); + unit.CancelPending(); + } + + protected bool FlankPosition(ERR_HQUnit unit, vector reported, int slot, float now, out vector destination) + { + if (!unit.Group || !unit.Utility || unit.HomeGuard) return false; + vector direction = reported - unit.PlanPosition; direction[1] = 0; + if (direction.Length() < 1) return false; + direction.Normalize(); + vector desired = ERR_HunterAttackRules.Offset(reported, direction, slot, 1); + for (int attempt = 0; attempt < 8; attempt++) + { + vector point = desired; + if (attempt > 0) point += Vector(Math.RandomFloat(-15, 15), 0, Math.RandomFloat(-15, 15)); + point = ERR_Actors.Ground(point); + if (!m_AttackSpace.Free(unit.Group, point, now) || !unit.Utility.IsPositionAllowed(point)) continue; + if (ChimeraWorldUtils.TryGetWaterSurfaceSimple(GetGame().GetWorld(), point)) continue; + if (SCR_WorldTools.TraceCilinderUtil(point + "0 1 0", 1, 2)) { destination = point; return true; } + } + return false; + } + + protected void Assign(float now) + { + if (m_Coordinated) { AssignCoordinated(now); return; } + if (m_CoordinatedShadow) ShadowCoordinated(now); + int globalLimit = m_Watch.SquadLimit(m_Mode.Settings().Runtime("supportSquadLimit")); + int limit = ERR_HQPursuitRules.Limit(globalLimit); + int radius = m_Mode.Settings().Runtime("responseRadiusMetres"); + int assigned = ResponseAssigned(); + int roadQueries; + // Snapshot bounded own-force eligibility once per five-second planning pass. + m_PlanBeliefs.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) m_PlanBeliefs.Insert(m_Memory.At(index)); + foreach (ERR_HQUnit unit : m_Units) + { + unit.PlanEligible = unit.Eligible(m_Mode); + unit.PlanFighting = Fighting(unit); + if (unit.Group) unit.PlanPosition = unit.Group.GetOrigin(); + } + for (int h = m_Hunts.Count() - 1; h >= 0; h--) + if (!m_Memory.GetById(m_Hunts[h].BeliefId)) m_Hunts.Remove(h); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + bool security = SecurityAssigned(unit); + if (!unit.PlanEligible || (!security && assigned > globalLimit)) + { + if (!unit.PlanEligible) ReleaseLostForce(unit, now); + else ReleaseUnit(unit, now); // Capacity trimming preserves the ordinary hold. + if (!security) assigned--; + continue; + } + if (unit.Task && now >= unit.Task.ExpiresAt) { if (unit.Assignment) RememberCompletedHunt(unit.Task, now); FinishWatch(unit.Task, now); unit.ReleaseAssignment(); } + if (unit.PendingTask && now >= unit.PendingTask.ExpiresAt) LostOrder(unit, now); + if (unit.Task && unit.Task.SecuritySite.IsEmpty() && !unit.Task.Investigation() && !m_Memory.GetById(unit.Task.BeliefId)) unit.ReleaseAssignment(); + if (unit.PendingTask && !unit.PendingTask.ReleaseOnly && unit.PendingTask.SecuritySite.IsEmpty() && !unit.PendingTask.Investigation() && !m_Memory.GetById(unit.PendingTask.BeliefId)) unit.CancelPending(); + } + assigned = ResponseAssigned(); + m_HomeAvailable.Clear(); + foreach (ERR_HQUnit unit : m_Units) + if (unit.HomeGuard && unit.PlanEligible && !unit.Assignment && !unit.PendingOrder) + m_HomeAvailable.Set(unit.HomeId, m_HomeAvailable.Get(unit.HomeId) + 1); + foreach (ERR_HQUnit unit : m_Units) CancelResolvedInvestigation(unit, now); + RequestCheckins(now); + Retask(now); + Investigate(now, globalLimit); + assigned = HuntingAssigned(); + // Retask/investigation and cleanup above have settled commitments for this pass. + int totalAssigned = ResponseAssigned(); + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit unit : m_Units) + { + ReserveUnit(unit, reserved, first, second); + ReserveAttackSpace(unit, now); + } + // Strongest delivered track first; finite scans (64 beliefs,128 own units). + array considered = {}; + for (int pass = 0; pass < m_PlanBeliefs.Count() && assigned < limit && totalAssigned < globalLimit; pass++) + { + ERR_HQBelief belief; + for (int i = 0; i < m_PlanBeliefs.Count(); i++) + { + ERR_HQBelief candidate = m_PlanBeliefs[i]; + if (!candidate || considered.Contains(candidate.BeliefId)) continue; + float age = (now - candidate.ObservedAt) / 1000; + if (!ERR_HQPursuitRules.Actionable(candidate.Confidence, age, candidate.Radius)) continue; + if (!belief || candidate.Confidence > belief.Confidence) belief = candidate; + } + if (!belief) break; + considered.Insert(belief.BeliefId); + if (belief.Kind == ERR_HQMemoryKind.ALARM && AlarmCommitted()) continue; + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (!hunt || now < hunt.NextHunt) continue; + for (int slot = 0; slot < limit && assigned < limit && totalAssigned < globalLimit; slot++) + { + // One mobile search squad for uncertain sound; never empty objectives for it. + if ((belief.Kind == ERR_HQMemoryKind.GUNFIRE || belief.Kind == ERR_HQMemoryKind.ALARM) && slot > 0) break; + float age = (now - belief.ObservedAt) / 1000; + ERR_HQPursuitRole role = ERR_HQPursuitRules.Role(belief.Confidence, age, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), slot); + if (belief.Kind == ERR_HQMemoryKind.ALARM) role = ERR_HQPursuitRole.SEARCH; + vector destination = ERR_HQPursuitRules.Objective(belief.PredictedPosition, belief.Velocity, belief.HasVelocity, belief.Confidence, age, belief.Radius, role, slot); + bool roadIntercept; + if (role == ERR_HQPursuitRole.INTERCEPT) + { + if (roadQueries < 2) { roadQueries++; roadIntercept = ERR_HQRoadIntercept.Select(belief, now, reserved, destination); } + if (!roadIntercept) role = ERR_HQPursuitRole.SEARCH; + } + if (role == ERR_HQPursuitRole.CONTAIN) destination = Containment(belief, destination); + bool manoeuvre = role == ERR_HQPursuitRole.SEARCH && ERR_HQPursuitRules.Maneuver(belief.Kind == ERR_HQMemoryKind.SIGHTING, belief.Confidence, age, belief.Radius, slot); + if (role == ERR_HQPursuitRole.SEARCH && !manoeuvre && !m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + if (!manoeuvre && !m_AttackSpace.Free(null, destination, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float bestScore = -1; + int bestId; + int bestBearing = -1; + foreach (ERR_HQUnit unit : m_Units) + { + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && unit.HomeGuard) continue; + if (manoeuvre && unit.HomeGuard) continue; + bool busy = unit.Assignment || unit.PendingOrder || unit.Downlink || (unit.PlanFighting && !manoeuvre); + if (!unit.Radio || !ERR_HQPursuitRules.CanCommit(unit.Group != null, unit.PlanEligible, busy, unit.HomeGuard, HomeAvailable(unit), assigned, limit)) continue; + vector position = unit.PlanPosition; + if (vector.DistanceXZ(position, belief.Position) > radius) continue; + int bearing = ERR_HQPursuitRules.Bearing(position, belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + float score = ERR_HQPursuitRules.Score(role, belief.PredictedPosition, belief.Velocity, position, destination); + if (!ERR_HQPursuitRules.Better(score, unit.Id, bestScore, bestId)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; bestScore = score; bestId = unit.Id; bestBearing = bearing; + } + if (!best) continue; + if (manoeuvre && !FlankPosition(best, belief.PredictedPosition, slot, now, destination)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.Maneuver = manoeuvre; + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = role; task.RoadIntercept = roadIntercept; + if (role == ERR_HQPursuitRole.SEARCH && !roadIntercept) task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(role, vector.DistanceXZ(best.PlanPosition, destination)) * 1000; + if (manoeuvre && task.ExpiresAt > now + 240000) task.ExpiresAt = now + 240000; + task.ApproachBearing = bestBearing; + best.PendingTask = task; best.PendingOrder = belief.Report.Snapshot(); best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 %2; belief=%3 from report M%4; destination=%5", best.Id, task.Name(), task.BeliefId, belief.MessageId, destination); + if (belief.Kind == ERR_HQMemoryKind.GUNFIRE) bestRoute.Payload += "; investigate heard gunfire, enemy identity unknown"; + if (belief.Kind == ERR_HQMemoryKind.ALARM) bestRoute.Payload += "; investigate heard vehicle alarm, cause and identity unknown"; + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + m_AttackSpace.Claim(best.Group, destination, now); + reserved.Insert(destination); + if (first < 0) first = bestBearing; + else if (bestBearing != first && second < 0) second = bestBearing; + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + assigned++; + totalAssigned++; + } + } + } + + override void Maintain(float now) + { + m_Hunters.PauseSarkaIfEmpty(); + // Aircraft already airborne keep flying even when the server is empty. + m_Recon.Tick(now); + m_PlaneRecon.Tick(now); + m_DroneRecon.Tick(now); + m_AirAssault.Maintain(now); + m_Airfield.Maintain(now); + } + override void Tick(float now) + { + if (!Replication.IsServer()) return; + if (m_Stopping) { if (m_Resupply) m_Resupply.Tick(now); return; } + ERR_Performance perf = m_Mode.Performance(); + int perfStamp; + if (perf) { perfStamp = System.GetTickCount(); perf.Groups(m_Units.Count()); } + m_Memory.Tick(now); + m_Equipment.Tick(now); + for (int skillIndex = m_SpecialSkills.Count() - 1; skillIndex >= 0; skillIndex--) + { + SCR_AICombatComponent specialSkill = m_SpecialSkills[skillIndex]; + if (!specialSkill) { m_SpecialSkills.Remove(skillIndex); continue; } + SCR_AIGroup specialGroup = ERR_Actors.Group(specialSkill.GetOwner()); + if (ERR_EnemyEquipmentRules.Eligible(m_Mode, specialGroup, specialSkill.GetOwner())) specialSkill.ERR_BindEnemySkill(m_Mode, specialGroup); + else specialSkill.ERR_ReleaseEnemySkill(m_Mode); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PREP, perfStamp); + m_Hunters.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_HUNTERS, perfStamp); + m_ObjectiveDefence.Tick(now); + m_Towns.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_GARRISONS, perfStamp); + TickMountedIntercept(now); + m_Convoys.Tick(now); + AutomaticConvoy(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_CONVOYS, perfStamp); + m_Bodies.TickBudget(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_BODIES, perfStamp); + if (now >= m_NextNetwork) + { + IndexRadios(); m_NextNetwork = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_RADIO_INDEX, perfStamp); + } + for (int i = m_Contacts.Count() - 1; i >= 0; i--) + if (!ERR_MissionRules.ContactFresh(m_Contacts[i].ObservedAt, now)) m_Contacts.Remove(i); + for (int i = m_Units.Count() - 1; i >= 0; i--) + { + ERR_HQUnit unit = m_Units[i]; + UpdateInfantryCombat(unit, now); + if (unit.Task && unit.Task.OperationId > 0) + { + unit.Execution.Update(unit, now); + ERR_HQOperationSpeech.Update(unit, now); + } + if (!unit.Detection && unit.Utility && unit.Group) + { + unit.Detection = unit.Utility.m_Perception; + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Insert(Detected); unit.Detection.ERR_BindAwareness(unit.LocalAwareness); } + } + if (unit.Uplink) + { + int delivered = unit.Uplink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingExecution) AcceptExecution(unit, now); + else if (unit.PendingMortarSpot) AcceptMortarSpot(unit.PendingMortarSpot, now); + else if (unit.PendingStatus) m_Watch.Ingest(unit.PendingStatus, now); + else if (unit.PendingSweep) AcceptSweep(unit.PendingSweep, now); + else if (unit.PendingSupplyStatus) m_Logistics.Receive(unit.PendingSupplyStatus, now); + else Accept(unit.PendingReport, now); + } + if (delivered < 0 && unit.PendingSweep && unit.Task && unit.PendingSweep.BeliefId == unit.Task.BeliefId && unit.PendingSweep.BeliefRevision == unit.Task.BeliefRevision && unit.PendingSweep.WatchSourceId == unit.Task.WatchSourceId && unit.PendingSweep.WatchMessageId == unit.Task.WatchMessageId && unit.PendingSweep.WatchRequestId == unit.Task.WatchRequestId) unit.Task.SweepQueued = false; + if (delivered != 0) { unit.Uplink = null; unit.PendingExecution = null; unit.PendingMortarSpot = null; unit.PendingReport = null; unit.PendingSupplyStatus = null; unit.PendingSweep = null; unit.PendingStatus = null; } + } + if (unit.Downlink) + { + int delivered = unit.Downlink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingConvoyOrder) DeliverConvoyOrder(unit, now); + else if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } + else DeliverOrder(unit, now); + } + else if (delivered < 0) LostOrder(unit, now); + } + if (!unit.Group && !unit.Uplink) { ReleaseLostForce(unit, now); m_Units.Remove(i); continue; } + QueueReports(unit, now); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_REPORTS, perfStamp); + if (now >= m_NextAssignment) + { + PlanConvoy(now); PlanResupply(now); PlanMountedIntercept(now); Assign(now); m_NextAssignment = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PLANNER, perfStamp); + } + m_Roadblocks.MineTick(m_Units, m_EngineerMineAttempts, now); + MaintainEngineerMines(now); + m_Resupply.Tick(now); + m_Logistics.Tick(now); + m_Mortars.Tick(now); + m_AirAssault.Tick(now); + m_Airfield.Tick(now); m_Recovery.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_SUPPORT, perfStamp); + m_Journal.Flush(); + if (perf) perf.Mark(ERR_PerfMetric.HQ_JOURNAL, perfStamp); + } + + // Round teardown stops the normal command tick. Only late proof/cleanup may + // continue while this exact HQ is still owned by the current game mode. + protected void CancelStoppedResupply() + { + if (GetGame() && GetGame().GetCallqueue()) GetGame().GetCallqueue().Remove(PollStoppedResupply); + } + void ~ERR_HQ() { CancelStoppedResupply(); } + protected void PollStoppedResupply() + { + CancelStoppedResupply(); + if (!m_Stopping || !Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() + || m_Mode.Command() != this || !m_Resupply || !GetGame() || !GetGame().GetWorld() || !GetGame().GetCallqueue()) return; + m_Resupply.Tick(GetGame().GetWorld().GetWorldTime()); + if (m_Resupply.Unresolved()) GetGame().GetCallqueue().CallLater(PollStoppedResupply, 1000, false); + } + + override void Stop() + { + if (m_Stopping) return; + m_Stopping = true; m_AttackSpace.Clear(); + m_Hunters.Stop(); m_ObjectiveDefence.Stop(); + m_Towns.Stop(); + m_Roadblocks.Stop(); + foreach (SCR_AICombatComponent specialSkill : m_SpecialSkills) if (specialSkill) specialSkill.ERR_ReleaseEnemySkill(m_Mode); + m_SpecialSkills.Clear(); + foreach (ERR_HQUnit detector : m_Units) + { + detector.LocalAwareness.Clear(); + if (detector.Detection) { detector.Detection.GetOnEnemyDetected().Remove(Detected); detector.Detection.ERR_BindAwareness(null); } + } + m_Airfield.Stop(); m_Recovery.Stop(); + m_AirAssault.Stop(); + m_Recon.Stop(); + m_PlaneRecon.Stop(); + m_DroneRecon.Stop(); + m_Scouts.Stop(); + m_ConvoyStartup.Stop(); + if (m_SupplyConvoys) m_SupplyConvoys.Stop(); + m_Resupply.Stop(); + PollStoppedResupply(); + m_Convoys.Stop(); + m_Equipment.Stop(); + m_Logistics.Stop(); + m_Mortars.Stop(); + foreach (ERR_HQUnit unit : m_Units) unit.Release(); + foreach (ERR_EngineerMine job : m_EngineerMineJobs) job.Stop(); + m_EngineerMineJobs.Clear(); + m_Units.Clear(); + m_EngineerMineAttempts.Clear(); + m_Contacts.Clear(); + m_Memory.Clear(); m_Coverage.Clear(); m_Hunts.Clear(); m_Watch.Clear(); m_Bodies.Stop(); m_PlanBeliefs.Clear(); m_HomeAvailable.Clear(); + m_Operations.Clear(); m_LocalCoverage.Clear(); m_Hypotheses.Clear(); ClearCoordinatedHunters(); + m_Network.Clear(); + m_Journal.Write("STOP", "HQ stopped; tactical orders released"); + m_Journal.Flush(); + } +} + +modded class ERR_GameMode +{ + protected override ERR_CommandService CreateCommandService() + { + ERR_HQ hq = new ERR_HQ(this); + Admin().Register(new ERR_HQAdminProvider(hq)); + return hq; + } +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/evidence-sha256.json b/docs/evidence/hq-recovery-reserve-2026-11-05/evidence-sha256.json new file mode 100644 index 0000000..ac0123f --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/evidence-sha256.json @@ -0,0 +1,38 @@ +{ + "application.json": "4b9216848b6b91afdb9f0e91317fd93ca2c9de29c76ae0b0d8da0ea203f4cef9", + "baseline/ERR_HQ.c": "2334a96e1e29c70a9f3076f9fbef53949e39d5560e23d078639d73559cb0b823", + "baseline-red.log": "09fd626e64135553a80e909d0791d13ecaec01af69297fb1e4e7189afac071f6", + "finding.json": "b40a3b77e8bdc92a2e9a781d571142acee200bd99b8aa8bc52a4f638d6974eb6", + "fix.patch": "55c7b38be296d287d5af3aa05749dd0ddc19507a041062e40109887839d6496e", + "focused-inputs.json": "c9643938b1ec3207ae196c0a2c3d5896bb18a36606b3a34566800aebc36789df", + "focused-result.json": "03d8e3391cce5f979a5452b0501b2433d8f9534fc1a8391b395a94c84254cfa1", + "green-ammo.log": "8aa65db678e64c600682c049ced50cf12fdaed343c64c228d7bf182d6bf8cb3b", + "green-delivery.log": "3e4c1177f828b2b47baa6fb274ed2ac27ca33fee42e75f49dfbd0124cd5049dd", + "independent-review.json": "2f9fd20d0745df855719f08b7d8e958ebf08692b1da6b530401d607c8d557baa", + "mutation-red.log": "467da3d81928a1f2081ac04160dfc24e3d387b80a8ff090a4a6277ff4c1b884c", + "mutation.c": "db7898c0a16cdb3ea289f448b6d8ea2711b38c4598b8c1fbbbbbab4baf78a7f1", + "report.json": "abc914f7624729cdb7f9c5f12f4bbfcb4255a7632c2826ec09426ce9f9aec6ad", + "source/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "source/tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "source/tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "source-before.json": "68410da58f02c0f3e897ffd22a22cf92a5187555226d989b5f84e446b7e8346c", + "source-manifest.json": "3913aa39a8f0490dc95cd8b81862fcac124a05adbf575fb5010c87eabd45ac3a", + "test_casualty_incapacitation.py.log": "0acefd1196035dfc07757f264ac093f45b1548a70a5b170265feb32b8ef0006a", + "test_hq_ammo_dispatch.py.log": "8aa65db678e64c600682c049ced50cf12fdaed343c64c228d7bf182d6bf8cb3b", + "test_hq_assignment_lifecycle.py.log": "261750e7934a5b0fc94357eba49f2090491e27ed8304d6eeb8c90cfb6c04b0ab", + "test_hq_coordinated.py.log": "f6764aaf5c09e1b00e48c99a352e19f2b6d27ba8226cc949472d7c64fb9a8ab9", + "test_hq_delivered_task.py.log": "3e4c1177f828b2b47baa6fb274ed2ac27ca33fee42e75f49dfbd0124cd5049dd", + "test_hq_execution.py.log": "136099eac9c70ec4defaf722a0acb274805e86711db78f20ba9fc74c724e7042", + "test_hq_operations.py.log": "7dd09545f173ca0c80af48e8a446b863325c20506a5ac601a7d2796cb54a15e9", + "test_hq_report_selection.py.log": "ab95bc7379a50df6c2a872bdf63ed786eac145f994a757987d4afd3ef203e146", + "test_hq_squad_judgment.py.log": "c64bd2d4baf755197d060a738a6b46a642d181eb625e8a4366b1ab3982959906", + "test_hq_watch.py.log": "a99998936642ce699a1775dc0ceb3273fb375e7493e699d5893e70869fc9cff2", + "test_native_end_lifecycle.py.log": "d458af76e6e283c9cb0c515089f9d2fb0bcda7e5af373486943738828b2b9711", + "test_radio_defence_policy.py.log": "59cfb9d5936db3d56e1c65422808db71e15f7615cf0e23e34f4eba2c6d17639f", + "test_radio_document_defence.py.log": "819aad9f38b45e043d73d794124d13a7ee73e246c7a6e4ef7cd365bcf7969f14", + "test_reconnect_recovery.py.log": "52de44f798403c0cc3589e0c85aa56b58b68fb0c6c557c86be87675a37765ce9", + "test_rescue_boarding.py.log": "80260a91526cec22b9607d05d7768e6e7c0b35818ab90d1a742db3e3f2d554f9", + "test_rescue_capacity.py.log": "161fcbd43f6a486b8a045dfe8fdc2c7fadd15f6f526fc3ce91a1004ae0c85ac6", + "test_rescue_recovery.py.log": "bcc468e66fe29bfcf24495b51b4ec8bcd1a938cf2ba8e12578e21b1580f824c3", + "tests.json": "0d98e669626594155c7491ac7f706fa45638ad1ab4b5d24c9a6c4cae5d9708d5" +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/finding.json b/docs/evidence/hq-recovery-reserve-2026-11-05/finding.json new file mode 100644 index 0000000..7bb99d3 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/finding.json @@ -0,0 +1,11 @@ +{ + "finding": "Known-empty recovering squads produce a coordinated RESERVE after withdrawal arrival, but delivery previously admitted only WITHDRAW through the empty-ammo gate.", + "correction": "Allow empty-ammo coordinated RESERVE only with the current original squad judgment Recovering. Existing WITHDRAW exemption and later exact CoordinatedDelivery task/slot/revision/execution gates remain intact.", + "judgment_stability": "Live CoordinatedForces excludes PendingOrder/PendingTask/Downlink. ObserveForces is the live judgment writer; pending radio delivery therefore retains the planner recovery judgment.", + "validation": { + "baseline": "Final full delivery test compiles then fails its first recovery RESERVE assertion with SIGABRT.", + "proposal": "Full actual DeliverOrder plus actual CoordinatedDelivery and existing ammo dispatch tests pass. Positive WITHDRAW has no recovery judgment; ordinary armed reserve still passes; 15 reserve invalid cases and five attacking roles retain old assignment.", + "mutation": "Nonqualifying attempted broad-reserve mutation failed compilation due unused squad under -Werror. Retained, not counted as runtime evidence." + }, + "limits": "Native waypoint/memory/watch/judgment lookup boundaries are doubled. No native or live engine validation; no live changes. Only own three live baseline hashes checked; concurrent garage/changelog and HEAD changes preserved." +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/fix.patch b/docs/evidence/hq-recovery-reserve-2026-11-05/fix.patch new file mode 100644 index 0000000..c8c19f1 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/fix.patch @@ -0,0 +1,172 @@ +--- a/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c ++++ b/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c +@@ -1203,7 +1203,18 @@ + else unit.CancelPending(); + return; + } +- if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now) && !(task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW)) { LostOrder(unit, now); return; } ++ if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) ++ { ++ bool recoveryOrder = task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW; ++ if (m_Coordinated && task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.RESERVE) ++ { ++ // Pending radio orders exclude this squad from ObserveForces. Its delivered ++ // recovery judgment stays current until the exact queued task is validated below. ++ ERR_HQSquadJudgment squad = m_Operations.Judgment(unit.Id); ++ recoveryOrder = squad && squad.Recovering; ++ } ++ if (!recoveryOrder) { LostOrder(unit, now); return; } ++ } + if (task.Investigation()) + { + if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } +--- a/tests/test_hq_ammo_dispatch.py ++++ b/tests/test_hq_ammo_dispatch.py +@@ -1,6 +1,8 @@ + """Delivered ammo gates new tasks without becoming active-order cancellation.""" + from policy_harness import ROOT, body, run +-H=ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c' ++from pathlib import Path ++import os ++H=Path(os.environ.get('ERR_HQ_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c')) + for method in ('protected void Investigate(', 'protected void Retask(', 'protected void Assign('): + s=body(H,method) + assert 'if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue;' in s +@@ -8,20 +10,23 @@ + s=body(H,'protected void DeliverOrder(') + s=s[:s.index(' if (task.Investigation())')]+' admitted++;\n }' + s=s.replace('protected ','').replace('null','nullptr').replace('.IsEmpty()', '.empty()').replace('ERR_HQUnit unit','ERR_HQUnit* unit').replace('ERR_HQOperationRole.','ERR_HQOperationRole::') ++s=s.replace('ERR_HQSquadJudgment squad', 'ERR_HQSquadJudgment* squad').replace('squad.', 'squad->') + s=s.replace('ERR_HQReport order','ERR_HQReport* order').replace('ERR_HQTask task','ERR_HQTask* task') + for name in ('unit','task','order'):s=s.replace(name+'.',name+'->') + run(r''' + #include + #include + struct ERR_HQReport{}; +-enum class ERR_HQOperationRole{SEARCH,WITHDRAW}; ++enum class ERR_HQOperationRole{SEARCH,WITHDRAW,RESERVE}; ++struct ERR_HQSquadJudgment{bool Recovering=false;}; ++struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}}; + struct ERR_HQTask{int OperationId=0;ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;std::string SecuritySite;float ExpiresAt=100000;bool ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;}; + struct ERR_HQUnit{ERR_HQReport* PendingOrder=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQTask* Task=nullptr; +- std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; ++ int Id=1;std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; + bool Eligible(void*){return eligible;}void CancelPending(){cancellations++;PendingOrder=nullptr;PendingTask=nullptr;}}; + struct Watch {bool empty=false;int calls=0;bool ArmedSearchBlocked(std::string s,float){assert(s=="original-1");calls++;return empty;}}; + struct Journal {void Write(std::string,std::string){}}; +-struct HQ{Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; ++struct HQ{bool m_Coordinated=false;Operations m_Operations;Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; + void LostOrder(ERR_HQUnit* u,float){lost++;u->CancelPending();}void ReleaseUnit(ERR_HQUnit* u,float){released++;u->Task=nullptr;u->CancelPending();} + '''+s+r''' + }; +--- a/tests/test_hq_delivered_task.py ++++ b/tests/test_hq_delivered_task.py +@@ -7,13 +7,13 @@ + def cpp(s): + s=s.replace('EngineerMine.', 'EngineerMine->') + s=s.replace('ref ', '') +- s=s.replace('protected ','').replace('null','nullptr').replace('string.Format','Format') +- for name in ('ERR_SupplyConvoyTactics','Math','ERR_GameMode','SCR_EntityHelper','ERR_HQPursuitRules','AIWaypoint','ERR_Actors','ERR_Resources','ERR_ForceDuty','ERR_HQRoadIntercept','ERR_ForceRules','ERR_HQPursuitRole','ERR_HQMemoryKind','ERR_HQOperationRole'): ++ s=s.replace('override ', '').replace('protected ','').replace('null','nullptr').replace('string.Format','Format') ++ for name in ('ERR_SupplyConvoyTactics','Math','ERR_GameMode','SCR_EntityHelper','ERR_HQPursuitRules','AIWaypoint','ERR_Actors','ERR_Resources','ERR_ForceDuty','ERR_HQRoadIntercept','ERR_ForceRules','ERR_HQPursuitRole','ERR_HQMemoryKind','ERR_HQOperationRole','ERR_HQExecutionRules'): + s=s.replace(name+'.',name+'::') +- for typ in ('ERR_HQUnit','ERR_HQTask','ERR_GameMode','ERR_HQReport','ERR_HQBelief','ERR_ForceRecord','ERR_HQHuntWindow','AIWaypoint'): ++ for typ in ('ERR_HQUnit','ERR_HQTask','ERR_GameMode','ERR_HQReport','ERR_HQBelief','ERR_ForceRecord','ERR_HQHuntWindow','AIWaypoint','ERR_HQSquadJudgment','ERR_HQOperationSlot'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + s=re.sub(r'foreach \((ERR_HQUnit\*) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',s) +- for name in ('unit','other','task','planned','order','belief','record','mode','Group','hunt','waypoint','m_Mode','lostActive','lostPending'): ++ for name in ('unit','other','task','planned','order','belief','record','mode','Group','hunt','waypoint','m_Mode','lostActive','lostPending','squad','slot'): + s=s.replace(name+'.',name+'->') + s=s.replace('ResourceName ', 'int ').replace('.IsEmpty()', '.empty()') + s=s.replace('PendingOrder.', 'PendingOrder->').replace('Assignment.', 'Assignment->') +@@ -28,6 +28,8 @@ + if 'protected void ReleaseLostForce(' in P.read_text(): methods=cpp(body(P,'protected void ReleaseLostForce('))+'\n'+methods + missing=cpp(body(P,'if (!unit.Group && !unit.Uplink)')).replace('m_Units.Remove(i)', 'm_Units.erase(m_Units.begin()+i)') + cleanup=cpp(body(P,' foreach (ERR_HQUnit unit : m_Units)\n {\n if (!unit.Assignment && !unit.PendingOrder) continue;\n bool security = SecurityAssigned(unit);')) ++C=Path(os.environ.get('ERR_HQ_COORDINATED_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c')) ++methods=cpp(body(C,'override protected bool CoordinatedDelivery('))+'\n'+methods + R=Path(os.environ.get('ERR_HQ_PURSUIT_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c')) + rules='\n'.join(cpp(body(R,x)) for x in ('static bool Finite(', 'static bool PositionValid(', 'static bool Actionable(', 'static bool Heading(', 'static ERR_HQPursuitRole Role(')) + eligible=cpp(body(ROAD,'static bool Eligible(')) +@@ -49,7 +51,7 @@ + '''+rules+r''' + }; + struct Math{static float Min(float a,float b){return std::min(a,b);}static float Max(float a,float b){return std::max(a,b);}}; +-struct ERR_HQTask{ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;int OperationId=0,ExecutionId=0;string SecuritySite;bool Maneuver=false,RoadIntercept=false,ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;string WatchSourceId;int WatchMessageId=0,WatchRequestId=0; ++struct ERR_HQTask{ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;int OperationId=0,ExecutionId=0,OperationRevision=2,SupportSourceId=0;float SupportUntil=0;string SecuritySite;bool Maneuver=false,RoadIntercept=false,ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;string WatchSourceId;int WatchMessageId=0,WatchRequestId=0; + int BeliefId=1,BeliefRevision=2;ERR_HQPursuitRole Role=ERR_HQPursuitRole::SEARCH;vector Destination{40,0,50};float SearchRadiusMetres=60,QueuedAt=0,ExpiresAt=60000;bool Investigation(){return !WatchSourceId.empty();}string Name(){return "search";}}; + struct ERR_HQReport{string TravelMode="on foot";int MessageId=10;float ObservedAt=0;}; + struct ERR_HQRoute{int MessageId=20;}; +@@ -67,7 +69,7 @@ + struct TestWorld{operator bool(){return true;}float GetWorldTime(){return 0;}};struct TestGame{operator bool(){return true;}TestWorld GetWorld(){return {};}};TestGame GetGame(){return {};}struct ExecutionDouble{void Update(void*,float){}operator bool(){return false;}void Stop(float,bool){}void Receive(ERR_HQTask*,float){}}; + struct ERR_HQUnit{ExecutionDouble Execution;MineJob* EngineerMine=nullptr;int Id=1;string ForceSourceId="original";SCR_AIGroup* Group=nullptr;AIWaypoint* Waypoint=nullptr; + ERR_HQTask* Task=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQReport* Assignment=nullptr;ERR_HQReport* PendingOrder=nullptr; +- ERR_HQRoute* Downlink=nullptr;ERR_HQRoute* Uplink=nullptr;void* PendingConvoyOrder=nullptr;bool HomeGuard=false,PendingCheckin=false,eligible=true,fighting=false,PlanEligible=true; ++ ERR_HQRoute* Downlink=nullptr;ERR_HQRoute* Uplink=nullptr;void* PendingConvoyOrder=nullptr;int LogisticsReservation=0;bool ReservedForSupport=false,HomeGuard=false,PendingCheckin=false,eligible=true,fighting=false,PlanEligible=true; + bool Eligible(ERR_GameMode*){return eligible&&Group;} + '''+units+r''' + }; +@@ -79,7 +81,11 @@ + struct Watch{bool empty=false;int finished=0;bool ArmedSearchBlocked(string,float){return empty;}bool FinishInvestigation(string,int,int,float){finished++;return true;}}; + struct Journal{int writes=0;void Write(string,string,int=0){writes++;}}; + struct ERR_HQHuntWindow{float CompletedUntil=0;float NextHunt=200000;}; +-struct HQ{bool CoordinatedDelivery(ERR_HQUnit*,ERR_HQTask*,float){return false;}struct Operations{void Release(int,int,float){}}m_Operations;ERR_GameMode* m_Mode;Memory m_Memory;Watch m_Watch;Journal m_Journal;std::vectorm_Units;ERR_HQHuntWindow hunt,otherHunt;bool watchValid=true; ++struct ERR_HQSquadJudgment{bool Recovering=false;}; ++struct ERR_HQOperationSlot{ERR_HQTask* Task=nullptr;}; ++struct ERR_HQExecutionRules{static bool SupportFresh(float until,float now){return std::isfinite(until)&&until>now&&until<=now+20000;}}; ++struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQOperationSlot* slot=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}ERR_HQOperationSlot* Find(int id){assert(id==1);return slot;}void Release(int,int,float){}}; ++struct HQ{bool m_Coordinated=false;Operations m_Operations;ERR_GameMode* m_Mode;Memory m_Memory;Watch m_Watch;Journal m_Journal;std::vectorm_Units;ERR_HQHuntWindow hunt,otherHunt;bool watchValid=true; + bool Fighting(ERR_HQUnit* u){return u->fighting;}bool WatchTaskValid(ERR_HQTask*){return watchValid;}ERR_HQHuntWindow* Hunt(int id){return id==2?&otherHunt:&hunt;} + '''+methods+'\nvoid Cleanup(float now,int assigned,int globalLimit){'+cleanup+'}\nvoid RemoveMissing(float now){for(int i=int(m_Units.size())-1;i>=0;i--){ERR_HQUnit* unit=m_Units[i];'+missing+'}}'+r''' + }; +@@ -89,6 +95,50 @@ + void Retained(){assert(unit.Task==&active&&unit.Assignment==&oldReport&&unit.Waypoint==&previous&&previous.deletes==0&&group.removals==0&&!unit.PendingTask&&!unit.PendingOrder&&!unit.Downlink);} + }; + int main(){ ++ // Real delivery and actual coordinated identity admission must permit rest for ++ // a known-empty recovering squad, without admitting ordinary reserve/attacks. ++ for(bool withdrawing:{false,true}){ ++ Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot; ++ mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; ++ f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12; ++ f.next.OperationRole=withdrawing?ERR_HQOperationRole::WITHDRAW:ERR_HQOperationRole::RESERVE; ++ // WITHDRAW keeps its original exemption without a recovery judgment. ++ if(withdrawing)f.hq.m_Operations.squad=nullptr; ++ f.hq.DeliverOrder(&f.unit,1000); ++ assert(f.unit.Task==&f.next&&f.unit.Assignment==&f.newReport&&f.unit.Waypoint&&f.unit.Waypoint->resource==2); ++ assert(ERR_Actors::spawns==1&&f.group.additions==1&&f.previous.deletes==1&&!f.unit.PendingTask); ++ } ++ for(int invalid=0;invalid<15;invalid++){ ++ Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;ERR_HQTask foreign; ++ mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; ++ f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12;f.next.OperationRole=ERR_HQOperationRole::RESERVE; ++ if(invalid==0)mood.Recovering=false; ++ if(invalid==1)f.hq.m_Operations.squad=nullptr; ++ if(invalid==2)f.next.OperationId=0; ++ if(invalid==3)f.hq.m_Coordinated=false; ++ if(invalid==4)slot.Task=&foreign; ++ if(invalid==5)f.hq.m_Operations.slot=nullptr; ++ if(invalid==6)f.next.ExpiresAt=1000; ++ if(invalid==7)f.unit.eligible=false; ++ if(invalid==8)f.next.BeliefRevision=3; ++ if(invalid==9)f.next.OperationRevision=3; ++ if(invalid==10)f.unit.HomeGuard=true; ++ if(invalid==11)f.unit.ReservedForSupport=true; ++ if(invalid==12)f.unit.LogisticsReservation=1; ++ if(invalid==13)f.hq.m_Memory.belief=nullptr; ++ if(invalid==14)f.belief.Confidence=0; ++ f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); ++ } ++ for(auto role:{ERR_HQOperationRole::SEARCH,ERR_HQOperationRole::OBSERVE,ERR_HQOperationRole::FIX,ERR_HQOperationRole::FLANK,ERR_HQOperationRole::BLOCK}){ ++ Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;mood.Recovering=true;slot.Task=&f.next; ++ f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; ++ f.next.OperationId=1;f.next.OperationRole=role;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); ++ } ++ // A tactical reserve still uses the ordinary ammo gate: with ammo present it ++ // is valid even without a recovery judgment; empty it is rejected above. ++ {Fixture f;ERR_HQOperationSlot slot;slot.Task=&f.next;f.hq.m_Coordinated=true;f.hq.m_Operations.slot=&slot; ++ f.next.OperationId=1;f.next.OperationRole=ERR_HQOperationRole::RESERVE;f.hq.DeliverOrder(&f.unit,1000);assert(f.unit.Task==&f.next&&ERR_Actors::spawns==1);} ++ + // The copied radius is used before installation even if current uncertainty grows. + for(float radius:{45.f,60.f,110.f}){Fixture f;f.next.SearchRadiusMetres=radius;f.belief.Radius=500; + float deadline=f.next.ExpiresAt;f.hq.DeliverOrder(&f.unit,1000); diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/focused-inputs.json b/docs/evidence/hq-recovery-reserve-2026-11-05/focused-inputs.json new file mode 100644 index 0000000..3874d45 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/focused-inputs.json @@ -0,0 +1,44 @@ +{ + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be" +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/focused-result.json b/docs/evidence/hq-recovery-reserve-2026-11-05/focused-result.json new file mode 100644 index 0000000..673d654 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/focused-result.json @@ -0,0 +1,52 @@ +{ + "tests": [ + { + "test": "test_hq_delivered_task.py", + "exit_code": 0, + "seconds": 0.56 + }, + { + "test": "test_hq_ammo_dispatch.py", + "exit_code": 0, + "seconds": 0.27 + }, + { + "test": "test_hq_operations.py", + "exit_code": 0, + "seconds": 0.73 + }, + { + "test": "test_hq_coordinated.py", + "exit_code": 0, + "seconds": 0.6 + }, + { + "test": "test_hq_squad_judgment.py", + "exit_code": 0, + "seconds": 0.43 + }, + { + "test": "test_hq_watch.py", + "exit_code": 0, + "seconds": 0.79 + }, + { + "test": "test_hq_execution.py", + "exit_code": 0, + "seconds": 1.53 + }, + { + "test": "test_hq_assignment_lifecycle.py", + "exit_code": 0, + "seconds": 0.36 + }, + { + "test": "test_hq_report_selection.py", + "exit_code": 0, + "seconds": 0.27 + } + ], + "changed_inputs": [], + "all_passed": true, + "native_run": false +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/green-ammo.log b/docs/evidence/hq-recovery-reserve-2026-11-05/green-ammo.log new file mode 100644 index 0000000..ac5b3ef --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/green-ammo.log @@ -0,0 +1 @@ +PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/green-delivery.log b/docs/evidence/hq-recovery-reserve-2026-11-05/green-delivery.log new file mode 100644 index 0000000..ca5ef03 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/green-delivery.log @@ -0,0 +1 @@ +PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/independent-review.json b/docs/evidence/hq-recovery-reserve-2026-11-05/independent-review.json new file mode 100644 index 0000000..7a6fa15 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/independent-review.json @@ -0,0 +1,50 @@ +{ + "approved": true, + "files": { + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": { + "before_sha256": "2334a96e1e29c70a9f3076f9fbef53949e39d5560e23d078639d73559cb0b823", + "after_sha256": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f" + }, + "tests/test_hq_ammo_dispatch.py": { + "before_sha256": "e2e4dfb26e17b85953c2ba40a3732b04514ae3b8cf099e3ca67466c0a7b9a05b", + "after_sha256": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb" + }, + "tests/test_hq_delivered_task.py": { + "before_sha256": "2c535df5ea11969051e92d7fbeb2ff26e03f7eb20bfe69ead0067fd2d42bd7ec", + "after_sha256": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445" + } + }, + "proposal_manifest_sha256": "3913aa39a8f0490dc95cd8b81862fcac124a05adbf575fb5010c87eabd45ac3a", + "patch_sha256": "55c7b38be296d287d5af3aa05749dd0ddc19507a041062e40109887839d6496e", + "reviewed_head": "9418b6950a12610361d96a99d058e9e10de03713", + "scope": "Independent read-only three-file source/test diff and retained evidence review. Reviewer did not compile, run tests or launch native. Live targets match recorded baselines; no whole-repository/index invariance claim. Concurrent garage/changelog changes are excluded.", + "findings": [ + "Production change only widens known-empty admission for enabled coordinated positive-operation RESERVE when current original squad judgment exists and Recovering is true.", + "Existing WITHDRAW exemption and release-only path retained; ordinary tactical reserve and SEARCH/OBSERVE/FIX/FLANK/BLOCK remain rejected when known empty.", + "All later belief actionability, revision, expiry, eligible-unit, exact coordinated slot/task/execution and support/logistics/home-guard vetoes are unchanged.", + "Judgment lookup is existing public API on initialized m_Operations; pending order/task/downlink exclusion prevents planner roster resampling while that delivery is queued. No native API or resource dependency added.", + "Ammunition sampling/freshness and finite supply stock are unchanged. The exemption allows a recovery hold; it does not produce rounds or establish replenishment.", + "Existing harness assertions remain; extension replaces a blanket coordinated-refusal double with actual CoordinatedDelivery and adds reserve positive/negative controls." + ], + "tested_scope": { + "author_logs_sha256": { + "green-delivery.log": "3e4c1177f828b2b47baa6fb274ed2ac27ca33fee42e75f49dfbd0124cd5049dd", + "green-ammo.log": "8aa65db678e64c600682c049ced50cf12fdaed343c64c228d7bf182d6bf8cb3b", + "baseline-red.log": "09fd626e64135553a80e909d0791d13ecaec01af69297fb1e4e7189afac071f6", + "mutation-red.log": "467da3d81928a1f2081ac04160dfc24e3d387b80a8ff090a4a6277ff4c1b884c" + }, + "baseline": "Exact final full-delivery test compiled, then failed first empty-ammo recovery RESERVE assertion with SIGABRT.", + "proposal": "Author green logs cover actual full DeliverOrder and actual CoordinatedDelivery, positive recovering reserve, unchanged WITHDRAW without judgment, ordinary armed reserve, 15 rejection controls and five attacking roles, plus existing ammo admission/release tests.", + "mutation": "Retained attempted broad-reserve mutation is compile failure (unused squad under -Werror), not behavioral/runtime evidence; excluded from correctness claim." + }, + "limits": [ + "Opaque native waypoint/group, memory/watch and judgment lookup boundaries are doubled.", + "No native compilation, radio transit, physical withdrawal/arrival/resupply, multiplayer or performance result is established by this proposal.", + "Existing planner tests/source establish withdrawal-to-reserve policy separately; new test controls delivery rather than recreating the entire planner-radio simulation." + ], + "supporting_source_sha256": { + "ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4" + } +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/mutation-red.log b/docs/evidence/hq-recovery-reserve-2026-11-05/mutation-red.log new file mode 100644 index 0000000..5a9cea6 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/mutation-red.log @@ -0,0 +1,23 @@ +/tmp/err-policy-g80ah01t/check.cpp: In member function ‘void HQ::DeliverOrder(ERR_HQUnit*, float)’: +/tmp/err-policy-g80ah01t/check.cpp:228:26: error: unused variable ‘squad’ [-Werror=unused-variable] + 228 | ERR_HQSquadJudgment* squad = m_Operations.Judgment(unit->Id); + | ^~~~~ +cc1plus: all warnings being treated as errors +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105/hq-recovery-proposal/tests/test_hq_delivered_task.py", line 36, in + run(r''' + ~~~^^^^^ + #include + ^^^^^^^^^^^^^^^^^^ + ...<260 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 13, in run + subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['g++', '-std=c++17', '-Wall', '-Werror', '/tmp/err-policy-g80ah01t/check.cpp', '-o', '/tmp/err-policy-g80ah01t/check']' returned non-zero exit status 1. diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/mutation.c b/docs/evidence/hq-recovery-reserve-2026-11-05/mutation.c new file mode 100644 index 0000000..6985a6d --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/mutation.c @@ -0,0 +1,1949 @@ +class ERR_HQUnit +{ + int Id; + SCR_AIGroup Group; + SCR_AIGroupUtilityComponent Utility; + SCR_AIGroupPerception Detection; + float NextDetectionLog; + ref ERR_HQLocalAwareness LocalAwareness = new ERR_HQLocalAwareness(); + float NextContact; + ref ERR_InfantryCombat InfantryCombat = new ERR_InfantryCombat(); + IEntity Radio; + float NextReport; + ref ERR_HQRoute Uplink; + ref ERR_HQReport PendingReport; + ref ERR_HQReportSelection ReportSelection = new ERR_HQReportSelection(); + ref ERR_HQObservationHistory SentObservations = new ERR_HQObservationHistory(); + ref ERR_HQRoute Downlink; + ref ERR_HQReport PendingOrder; + ref ERR_HQReport Assignment; + AIWaypoint Waypoint; + ref ERR_HQTask Task; + ref ERR_HQTask PendingTask; + ref ERR_HQExecution Execution = new ERR_HQExecution(); + ref ERR_HQExecutionReport PendingExecution; + bool ExecutionTurn = true; + ref ERR_EngineerMine EngineerMine; + ref ERR_HQSearchReport PendingSweep; + ref ERR_HQStatusReport PendingStatus; + ref ERR_HQStatusSampler StatusSampler = new ERR_HQStatusSampler(); + ref ERR_HQAmmoReporting AmmoReporting = new ERR_HQAmmoReporting(); + string ForceSourceId; + float NextStatus; + bool PendingCheckin; + bool HomeGuard; + string HomeId; + bool PlanEligible; + bool PlanFighting; + vector PlanPosition; + bool ReservedForSupport; + int LogisticsReservation; + ref ERR_MortarSupplyStatus PendingSupplyStatus; + ref ERR_MortarSpotReport PendingMortarSpot; + ref ERR_ConvoyCombatOrder PendingConvoyOrder; + + bool Eligible(ERR_GameMode mode) + { + if (ReservedForSupport || LogisticsReservation > 0 || !Group || !Utility || Group.GetPlayerCount(true) > 0 || Group.IsSlave() || Group.GetFaction() != mode.EnemyFaction()) return false; + array agents = {}; + Group.GetAgents(agents); + bool survivor; + foreach (AIAgent agent : agents) + { + if (!agent || !ERR_Actors.CanFight(agent.GetControlledEntity())) continue; + survivor = true; + if (CompartmentAccessComponent.GetVehicleIn(agent.GetControlledEntity())) return false; + } + return survivor; + } + + void CancelPending() + { + PendingOrder = null; + PendingConvoyOrder = null; + PendingCheckin = false; + PendingTask = null; + Downlink = null; + } + ERR_HQTask PlannedTask() + { + if (PendingTask) return PendingTask; + return Task; + } + void ReleaseAssignment() + { + if (Execution && GetGame() && GetGame().GetWorld()) Execution.Stop(GetGame().GetWorld().GetWorldTime(), true); + if (EngineerMine) EngineerMine.Stop(); + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_ForceRecord record; + if (mode && Group) record = mode.Forces().FindGroup(Group); + if (record && !record.Eliminated) + { + record.Duty = record.HomeDuty; + record.DutyTarget = record.HomePosition; + } + if (Waypoint) + { + if (Group) Group.RemoveWaypoint(Waypoint); + SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + } + Waypoint = null; + Assignment = null; + Task = null; + } + void Release() { ReleaseAssignment(); CancelPending(); } + +} + +class ERR_HQ : ERR_CommandService +{ + protected ref ERR_AttackSpace m_AttackSpace = new ERR_AttackSpace(); + ERR_AttackSpace AttackSpace() { return m_AttackSpace; } + protected void ReserveAttackSpace(ERR_HQUnit unit, float now) + { + if (unit.PendingTask) m_AttackSpace.Claim(unit.Group, unit.PendingTask.Destination, now); + else if (unit.Task) m_AttackSpace.Claim(unit.Group, unit.Task.Destination, now); + } + + protected ERR_GameMode m_Mode; + protected ref ERR_MortarSystem m_Mortars; + protected ref ERR_EnemyEquipment m_Equipment; + protected ref ERR_HunterService m_Hunters; + protected ref ERR_ObjectiveDefence m_ObjectiveDefence; + protected ref ERR_TownGarrisons m_Towns; + protected ref ERR_Roadblocks m_Roadblocks; + ERR_Roadblocks Roadblocks() { return m_Roadblocks; } + protected ref array m_SpecialSkills = {}; + ERR_HunterService Hunters() { return m_Hunters; } + protected ref ERR_ScoutSystem m_Scouts; + protected ref ERR_AirfieldSupport m_Airfield; + ERR_AirfieldSupport Airfield() { return m_Airfield; } + protected ref ERR_BodyRecovery m_Recovery; + ERR_BodyRecovery Recovery() { return m_Recovery; } + protected ref ERR_AirAssaultSystem m_AirAssault; + ERR_AirAssaultSystem AirAssault() { return m_AirAssault; } + protected ref ERR_AirReconSystem m_Recon; + protected ref ERR_PlaneRecon m_PlaneRecon; + protected ref ERR_DroneRecon m_DroneRecon; + ERR_DroneRecon DroneRecon() { return m_DroneRecon; } + ERR_PlaneRecon PlaneRecon() { return m_PlaneRecon; } + ERR_AirReconSystem Recon() { return m_Recon; } + ERR_ScoutSystem Scouts() { return m_Scouts; } + protected ref ERR_ConvoyPool m_ConvoyPool; + protected ref ERR_ConvoyService m_Convoys; + protected ref ERR_ConvoyTask m_ConvoyTask; + protected ref array m_ConvoyPositions = {}; + protected ref array m_ConvoyAngles = {}; + protected ref ERR_ForceRoute m_ConvoyRoute; + protected string m_ConvoyFailure; + protected ref ERR_HQBodyObserver m_Bodies = new ERR_HQBodyObserver(); + protected ref ERR_HQWatch m_Watch = new ERR_HQWatch(); + protected ref ERR_MortarLogistics m_Logistics; + protected ref ERR_InfantrySupplyPool m_Resupply; + protected bool m_Stopping; + protected int m_NextResupply; + protected ref ERR_ConvoyStartup m_ConvoyStartup; + protected ref ERR_SupplyConvoySystem m_SupplyConvoys; + protected ref array m_Units = {}; + protected ref array m_Contacts = {}; + protected ref ERR_HQMemory m_Memory = new ERR_HQMemory(); + protected ref ERR_HQCoverage m_Coverage = new ERR_HQCoverage(); + protected bool m_Coordinated; + protected bool m_CoordinatedShadow; + protected ref ERR_HQOperations m_Operations = new ERR_HQOperations(); + protected ref ERR_HQHypotheses m_Hypotheses = new ERR_HQHypotheses(); + protected ref ERR_HQLocalCoverage m_LocalCoverage = new ERR_HQLocalCoverage(); + protected float m_NextShadow; + protected ref array m_Hunts = {}; + protected ref array m_EngineerMineAttempts = {}; + protected ref array m_EngineerMineJobs = {}; + protected ref ERR_EngineerMinePosts m_EngineerMinePosts = new ERR_EngineerMinePosts(); + protected ref array m_PlanBeliefs = {}; + protected ref map m_HomeAvailable = new map(); + protected ref ERR_HQNetwork m_Network = new ERR_HQNetwork(); + protected ref ERR_HQJournal m_Journal = new ERR_HQJournal(); + protected int m_NextId; + protected float m_NextNetwork; + protected float m_NextAssignment; + + void ERR_HQ(ERR_GameMode mode) + { + m_Mode = mode; + m_CoordinatedShadow = mode.Settings().Get("aiShadow") == 1; + m_Coordinated = mode.Settings().Get("aiDoctrine") == 1 && !m_CoordinatedShadow; + m_Equipment = new ERR_EnemyEquipment(mode); + m_Hunters = new ERR_HunterService(mode, null); + m_Hunters.ConfigureOpening(mode.Settings().Get("hunterSpawnDistanceMetres")); + m_Hunters.ConfigureMotorbikes(mode.Settings().Get("motorbikeCount")); + m_Hunters.ConfigureSarka(); + m_ObjectiveDefence = new ERR_ObjectiveDefence(mode, this); + m_Towns = new ERR_TownGarrisons(mode); + m_Roadblocks = new ERR_Roadblocks(mode); + m_Scouts = new ERR_ScoutSystem(mode); + m_Recon = new ERR_AirReconSystem(mode); + m_PlaneRecon = new ERR_PlaneRecon(mode); + m_DroneRecon = new ERR_DroneRecon(mode); + m_AirAssault = new ERR_AirAssaultSystem(this, mode); + m_Airfield = new ERR_AirfieldSupport(this, mode); m_Recovery = new ERR_BodyRecovery(this, mode); + bool legacyFixture; +#ifdef WORKBENCH + // These pre-existing diagnostic scenarios specifically exercise the retained + // finite-route controller. Ordinary Workbench sessions use the full fleet. + string fixtureEnabled, fixtureOutcome; + legacyFixture = System.GetCLIParam("errSmoke", fixtureEnabled) && fixtureEnabled == "1" + && System.GetCLIParam("errSmokeOutcome", fixtureOutcome) && (fixtureOutcome == "convoy" || fixtureOutcome == "hq-memory"); +#endif + if (legacyFixture) + { + m_ConvoyPool = new ERR_ConvoyPool(mode, 1); + m_Convoys = new ERR_ConvoyService(mode, m_ConvoyPool); + } + else + { + int convoyCount = mode.Settings().Runtime("convoyCount"); + m_ConvoyPool = new ERR_ConvoyPool(mode, convoyCount, true); + ERR_SupplyConvoyService supply = new ERR_SupplyConvoyService(mode, m_ConvoyPool); + m_Convoys = supply; + m_SupplyConvoys = new ERR_SupplyConvoySystem(mode, m_ConvoyPool, supply, convoyCount, mode.Settings().Get("automaticConvoyEnabled") == 1); + } + m_Mortars = new ERR_MortarSystem(this); + m_Logistics = new ERR_MortarLogistics(this, mode); + m_Resupply = new ERR_InfantrySupplyPool(this, mode); + m_ConvoyStartup = new ERR_ConvoyStartup(mode.Settings().Get("automaticConvoyEnabled") == 1); + } + // Core radio loop owns these hooks; the coordinated adapter supplies behavior. + bool CoordinatedDoctrine() { return m_Coordinated; } + protected int CoordinatedResponseAssigned(float now) { return ResponseAssigned(); } + int CoordinatedMountedCount(int operation) { return 0; } + protected int MobilePursuitLimit(int configured) + { + int limit = ERR_HQPursuitRules.Limit(configured); + if (m_Coordinated) limit = ERR_HQOperationRules.GlobalLimit(configured); + return limit; + } + int CoordinatedHunterCount(float now, int operation = 0) { return 0; } + bool CoordinatedHunterCandidate(string source, ERR_HQBelief belief, float now, out vector reportedPosition) + { reportedPosition = vector.Zero; return false; } + bool CoordinatedHunterSector(string source, ERR_HQBelief belief, float now, out vector destination) + { destination = vector.Zero; return false; } + bool CoordinatedHunterQueued(string source, ERR_HQBelief belief, vector destination, int message, float now) + { return false; } + void CoordinatedHunterDelivery(string source, int message, bool delivered, float now) {} + void ClearCoordinatedHunters() {} + protected void QueueExecution(ERR_HQUnit unit, float now) {} + protected void AcceptExecution(ERR_HQUnit unit, float now) {} + protected bool CoordinatedDelivery(ERR_HQUnit unit, ERR_HQTask task, float now) { return false; } + protected void AssignCoordinated(float now) {} + protected void ShadowCoordinated(float now) {} + static ERR_HQ Get() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode) return null; + return ERR_HQ.Cast(mode.Command()); + } + static bool MissionActive() + { + ERR_GameMode mode = ERR_GameMode.Get(); + return mode && mode.Active(); + } + static void Event(string kind, string message, int messageId = 0) + { + ERR_HQ hq = Get(); + if (hq) hq.Journal().Write(kind, message, messageId); + } + ERR_ConvoyStartup ConvoyStartup() { return m_ConvoyStartup; } + ERR_ConvoyPool ConvoyPool() { return m_ConvoyPool; } + ERR_ConvoyService Convoys() { return m_Convoys; } + ERR_ConvoyTask ConvoyTask() { return m_ConvoyTask; } + ERR_SupplyConvoySystem SupplyConvoys() { return m_SupplyConvoys; } + bool PrepareConvoy(vector seed) + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask) return false; + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + if (!ERR_ConvoyRoadPlan.Build(seed, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute)) + { + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + m_ConvoyFailure = "No sufficiently long, wide and clear road near the deployment site."; + return false; + } + m_ConvoyFailure = ""; + return true; + } + bool StartConvoy() + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask || !m_ConvoyRoute) return false; + // Every existing formation must be admitted before the additional 19 bodies + // are budgeted. In particular, asynchronous mortar startup cannot be skipped. + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) + { + m_ConvoyFailure = "Existing force admission is still pending; convoy deployment withheld."; + return false; + } + } + ERR_ConvoyReceipt receipt = m_ConvoyPool.Reserve("everon-supply-convoy-1"); + if (!receipt || receipt.Consumed) + { + m_ConvoyFailure = "The finite convoy allowance or physical force budget is unavailable."; + return false; + } + m_ConvoyTask = m_Convoys.Dispatch(receipt, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute, GetGame().GetWorld().GetWorldTime()); + if (!m_ConvoyTask) + { + m_ConvoyFailure = "Deployment preflight failed; no convoy created."; + return false; + } + m_ConvoyFailure = ""; + return !m_ConvoyTask.Stopped; + } + protected bool ConvoyAdmissionReady() + { + if (m_Units.IsEmpty() || !m_Mode.Forces()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + ERR_MortarBattery support = m_Mortars.FindGroup(unit.Group); + // Failed optional support is terminal, not an outstanding force admission. + if (support && (support.Stopped() || !support.SpawnFailure.IsEmpty())) continue; + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) return false; + } + array batteries = {}; m_Mortars.Batteries(batteries); + foreach (ERR_MortarBattery battery : batteries) + if (battery && !battery.Stopped() && battery.SpawnFailure.IsEmpty() && !battery.StartupActivated) return false; + return true; + } + protected void AutomaticConvoy(float now) + { + if (!Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + if (m_SupplyConvoys) + { + m_SupplyConvoys.Tick(now, ConvoyAdmissionReady()); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return; + } + if (!m_ConvoyStartup || m_ConvoyStartup.Finished()) return; + string previous = m_ConvoyStartup.Status(); + if (m_ConvoyStartup.Decide(now, m_ConvoyTask != null, ConvoyAdmissionReady())) + m_ConvoyStartup.Complete(StartScenarioConvoy()); + if (previous != m_ConvoyStartup.Status()) + m_Journal.Write("CONVOY STARTUP", m_ConvoyStartup.Status() + "; " + m_ConvoyFailure); + } + bool StartScenarioConvoy() + { + if (m_SupplyConvoys) + { + if (!ConvoyAdmissionReady()) return false; + bool started = m_SupplyConvoys.StartOne(); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return started; + } + if (!m_Mode || !m_Mode.Sites()) return false; + ERR_SiteRuntime site = m_Mode.Sites().Find("everon-supply-1"); + if (!site || !site.Definition) return false; + return PrepareConvoy(site.Definition.Position) && StartConvoy(); + } + string ConvoyStatus() + { + string detail = m_Convoys.Status(); + if (m_SupplyConvoys) detail += "; " + m_SupplyConvoys.Status(); + else if (m_ConvoyStartup) detail += "; automatic startup: " + m_ConvoyStartup.Status(); + if (!m_ConvoyFailure.IsEmpty()) detail += "; " + m_ConvoyFailure; + return detail; + } + ERR_MortarSystem Mortars() { return m_Mortars; } + bool PrepareSupport() { return m_Mortars.Prepare() && m_Logistics.Prepare(); } + ERR_MortarLogistics Logistics() { return m_Logistics; } + void ReserveGroup(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.ReservedForSupport = true; + m_Journal.Write("ROLE RESERVED", string.Format("group=%1 force=%2 home=%3; excluded from general HQ retasking", unit.Id, unit.ForceSourceId, unit.HomeId)); + } + } + void Dedicate(SCR_AIGroup group, string siteId) + { + ReserveGroup(group); + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) { unit.HomeId = siteId; unit.HomeGuard = true; } + } + protected void Detected(SCR_AIGroup group, SCR_AITargetInfo target) + { + if (!Replication.IsServer() || !m_Mode.Active() || m_Mode.Phase() <= ERR_Phase.PRISON || !group || !target || !target.m_Entity) return; + float now = GetGame().GetWorld().GetWorldTime(); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.NextReport = 0; + // Native combat reacts locally now; remote orders still require radio delivery. + group.ActivateAI(); + if (now >= unit.NextDetectionLog) + { + unit.NextDetectionLog = now + 10000; + m_Journal.Write("CONTACT LOCAL", string.Format("group=%1 force=%2 observed=%3 home=%4 dedicated=%5; native combat active, radio report due", unit.Id, unit.ForceSourceId, target.m_vWorldPos, unit.HomeId, unit.ReservedForSupport)); + } + } + } + // Temporary reservations never alter the permanent support reservation. + void ReleaseMortarCrew(SCR_AIGroup group) + { + ERR_MortarBattery battery = m_Mortars.FindGroup(group); + if (!battery) return; + if (battery.Gun) + { + DamageManagerComponent damage = DamageManagerComponent.Cast(battery.Gun.FindComponent(DamageManagerComponent)); + if (!damage || !damage.IsDestroyed()) return; + } + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) unit.ReservedForSupport = false; + } + int LogisticsToken(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == group) return unit.LogisticsReservation; + return 0; + } + bool MineSupplyReady(SCR_AIGroup group, IEntity actor, bool replacement = false) + { + return Replication.IsServer() && MissionActive() && m_Equipment && m_Equipment.MineSupplyReady(group, actor, replacement); + } + bool ReserveLogistics(SCR_AIGroup group, int token) + { + if (!Replication.IsServer() || token <= 0 || !MissionActive()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Eligible(m_Mode) || !unit.Radio || unit.Assignment || unit.PendingOrder || unit.Downlink || unit.Waypoint) continue; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) continue; + unit.LogisticsReservation = token; + return true; + } + return false; + } + // Unlike foot-patrol reservations, this pair permits the original seated + // support crews. Validate both first; never overwrite either existing claim. + protected bool MountedLogisticsEligible(ERR_HQUnit unit) + { + if (!unit || !m_Mode || !m_Mode.Forces() || !unit.Group || !unit.Utility || !unit.Radio || !unit.StatusSampler) return false; + if (!m_Units.Contains(unit) || !unit.ReservedForSupport || unit.HomeGuard || unit.LogisticsReservation != 0) return false; + if (unit.Assignment || unit.Task || unit.PendingTask || unit.PendingOrder || unit.PendingConvoyOrder || unit.PendingCheckin + || unit.Downlink || unit.Waypoint) return false; + if (unit.Group.IsSlave() || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction() + || !unit.StatusSampler.OwnsRoster(unit.Group)) return false; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + return record && record.Group == unit.Group && record.SourceId == unit.ForceSourceId + && record.Kind == ERR_ForceKind.CONVOY && record.Physical && !record.Eliminated + && unit.StatusSampler.InitialSourceId() == unit.ForceSourceId; + } + bool ReserveMountedLogistics(ERR_HQUnit donor, ERR_HQUnit recipient, int token) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active() + || token <= 200000 || token > 202560 || donor == recipient || !MountedLogisticsEligible(donor) + || !MountedLogisticsEligible(recipient) || donor.Group == recipient.Group) return false; + donor.LogisticsReservation = token; recipient.LogisticsReservation = token; + return true; + } + void ReleaseLogistics(SCR_AIGroup group, int token) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.LogisticsReservation == token) unit.LogisticsReservation = 0; + } + bool QueueSupplyStatus(ERR_MortarBattery battery, float now) + { + if (!Replication.IsServer() || !MissionActive() || !battery || !battery.StartupActivated || !battery.Operational() || !m_Logistics.CanSample(battery) || !ERR_MortarLogisticsRules.Need(battery.CountShells())) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != battery.Group || unit.Uplink || !unit.Radio || unit.Radio != battery.RadioOperator || OriginOccupied(unit.Radio, unit)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return false; + ERR_MortarSupplyStatus report = new ERR_MortarSupplyStatus(); + report.Group = battery.Group; report.Gun = battery.Gun; report.Position = battery.Gun.GetOrigin(); + report.Shells = battery.CountShells(); report.ObservedAt = now; report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; + route.Payload = string.Format("mortar supply status; usable HE=%1; position=%2; sampled=%3", report.Shells, report.Position, report.ObservedAt); + unit.PendingSupplyStatus = report; unit.Uplink = route; + m_Journal.Write("SUPPLY REPORT", route.Payload, route.MessageId); + return true; + } + return false; + } + void PhysicalForces(out array entities) + { + entities.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Group) continue; + array agents = {}; + unit.Group.GetAgents(agents); + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) continue; + IEntity actor = agent.GetControlledEntity(); + if (!entities.Contains(actor)) entities.Insert(actor); + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(actor); + if (vehicle && !entities.Contains(vehicle)) entities.Insert(vehicle); + } + } + m_Mortars.AppendGuns(entities); + } + bool MortarConnected(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.Radio) return m_Network.Route(unit.Radio) != null; + return false; + } + ERR_HQRoute Downlink(SCR_AIGroup group, string kind, string detail, int sourceId) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return null; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("%1 from report M%2; %3", kind, sourceId, detail); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + return route; + } + return null; + } + // A camera observation goes through the physical operator's existing radio + // route and delivery queue. It never writes directly into HQ memory. + bool QueueDroneObservation(SCR_AIGroup group, ERR_HQReport report, float now) + { + if (!Replication.IsServer() || !group || !report || !report.DroneObservation || m_Mode.Phase() < ERR_Phase.RADIO_SEARCH) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || unit.Uplink || !unit.Radio || !ERR_Actors.CanFight(unit.Radio)) continue; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return false; + report.MessageId = m_Journal.Message(); report.Source = group; + route.MessageId = report.MessageId; route.Payload = "drone camera; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("DRONE REPORT", route.Payload, report.MessageId); + return true; + } + return false; + } + void SupportContacts(out array contacts, float now) + { + contacts.Clear(); + foreach (ERR_HQReport contact : m_Contacts) + if (ERR_MortarPrediction.Fresh(contact, now)) contacts.Insert(contact.Snapshot()); + } + // A ground search takes longer than a mortar fire solution remains valid. + // Read delivered memory, including its decaying confidence/uncertainty, never + // the target entity's current position. A five-minute old sector is the limit. + void HunterContacts(out array contacts, float now) + { + contacts.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) + { + ERR_HQBelief belief = m_Memory.At(index); + if (!belief || !belief.Report || !belief.Actionable() || belief.TravelMode == "aircraft" || belief.Radius > 500) continue; + if (belief.ObservedAt < 0 || now < belief.ObservedAt || now - belief.ObservedAt > 300000) continue; + contacts.Insert(belief.Report.Snapshot()); + } + } + + ERR_HQWatch Watch() { return m_Watch; } + ERR_InfantryResupply Resupply() + { + ERR_InfantryResupply first; + if (m_Resupply) first = m_Resupply.First(); + return first; + } + ERR_HQMemory Memory() { return m_Memory; } + ERR_HQCoverage Coverage() { return m_Coverage; } + ERR_HQJournal Journal() { return m_Journal; } + string Status() + { + string status = string.Format("Enemy HQ: %1 registered groups; %2 received sightings; %3 assigned responses.", m_Units.Count(), m_Contacts.Count(), Assigned()) + + string.Format("\nHQ memory: %1 tracked reports; %2 searched areas.\nAggression: %3 of 30, based on %4 identified bodies (one level per three bodies).", m_Memory.Count(), m_Coverage.Count(), m_Watch.Aggression(), m_Watch.IdentifiedBodies()) + + "\n" + m_Hunters.Status() + "\n" + m_Mode.Forces().Status() + "\n" + m_Mortars.Status() + + "\n" + m_Logistics.Status() + "\n" + m_Resupply.Status() + "\n" + m_Recon.Status() + "\n" + m_PlaneRecon.Status(); + return status + "\n" + m_DroneRecon.Status(); + } + + protected void BindPhysical(ERR_HQUnit unit) + { + if (!unit || !unit.Group) return; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || !record.Physical || record.Eliminated) return; + unit.ForceSourceId = record.SourceId; + if (!unit.StatusSampler.Bound()) unit.StatusSampler.Bind(unit.Group, record.SourceId, record.InitialStrength, m_Mode.EnemyFaction()); + if (unit.StatusSampler.Bound()) m_Bodies.RegisterGroup(unit.Group, unit.StatusSampler); + } + // Admission supplies the original physical root; HQ never discovers a replacement. + bool BindVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + BindPhysical(unit); + return unit.StatusSampler.BindVehicle(vehicle); + } + return false; + } + // Read-only lookup of an already admitted original root; never first-binds it. + bool ValidateBoundVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + for (int i = 0; i < m_Units.Count() && i < 256; i++) + { + ERR_HQUnit unit = m_Units[i]; + if (unit && unit.Group == group && unit.StatusSampler) + return unit.StatusSampler.OwnsRoster(group) && unit.StatusSampler.ValidateBoundVehicle(vehicle); + } + return false; + } + protected void BindSpecialSkills(SCR_AIGroup group) + { + array specialists = {}; group.GetAgents(specialists); + foreach (AIAgent specialist : specialists) + { + if (!specialist || !specialist.GetControlledEntity()) continue; + SCR_AICombatComponent combat = SCR_AICombatComponent.Cast(specialist.GetControlledEntity().FindComponent(SCR_AICombatComponent)); + if (!combat) continue; + combat.ERR_BindEnemySkill(m_Mode, group); + if (!m_SpecialSkills.Contains(combat)) m_SpecialSkills.Insert(combat); + } + } + protected void AuditGroup(ERR_HQUnit unit) + { + SCR_AIGroup group = unit.Group; + string factionKey; + if (group.GetFaction()) factionKey = group.GetFaction().GetFactionKey(); + m_Journal.Write("REGISTER", string.Format("group=%1 force=%2 faction=%3 position=%4 members=%5 home=%6 dedicated=%7; policy=maximum skill/regular aim with ten percent less dispersion/alert recognition", unit.Id, unit.ForceSourceId, factionKey, group.GetOrigin(), m_Mode.ForceLiving(group), unit.HomeId, unit.ReservedForSupport)); + array auditAgents = {}; group.GetAgents(auditAgents); + foreach (AIAgent auditAgent : auditAgents) + { + if (!auditAgent || !auditAgent.GetControlledEntity()) continue; + IEntity actor = auditAgent.GetControlledEntity(); + string prefab; if (actor.GetPrefabData()) prefab = actor.GetPrefabData().GetPrefabName(); + m_Journal.Write("SPAWN MEMBER", string.Format("group=%1 force=%2 actor=%3 prefab=%4 position=%5", unit.Id, unit.ForceSourceId, actor, prefab, actor.GetOrigin())); + } + } + + override void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !group) return; + // Other hostile factions retain their own intelligence, but receive the same + // scoped skill/aim profile. Do not share enemy HQ knowledge across hostile sides. + if (m_Mode.IsMissionEnemy(group.GetFaction()) && group.GetFaction() != m_Mode.EnemyFaction()) m_Equipment.RegisterGroup(group, 0, false); + foreach (ERR_HQUnit known : m_Units) if (known.Group == group) { BindPhysical(known); return; } + if (m_Units.Count() >= 256) return; + SCR_AIGroupUtilityComponent utility = SCR_AIGroupUtilityComponent.Cast(group.FindComponent(SCR_AIGroupUtilityComponent)); + if (!utility || group.GetFaction() != m_Mode.EnemyFaction()) return; + ERR_HQUnit unit = new ERR_HQUnit(); + unit.Id = ++m_NextId; + unit.Group = group; + unit.Utility = utility; + ERR_SiteService sites = m_Mode.Sites(); + ERR_SiteRuntime home; + if (sites) home = sites.FindGroup(group); + if (home) + { + unit.HomeId = home.Definition.Id; + // Objective security is permanent; it can report contacts but cannot be tasked + // with searches, reinforcements, resupply or courier work away from its site. + unit.ReservedForSupport = group == home.Group && ERR_ObjectiveDefence.Objective(home.Definition.Kind); + unit.HomeGuard = group == home.Group && (!home.Definition.Patrol || home.Definition.Patrol.IsEmpty()); + } + int phase = unit.Id % 5; + unit.NextReport = GetGame().GetWorld().GetWorldTime() + phase * 1000; + m_Units.Insert(unit); + // Scouts keep their observation post and authored sniper/radio loadout. + if ((m_Scouts && m_Scouts.Contains(group)) || (m_Recon && m_Recon.Owns(group)) || (m_PlaneRecon && m_PlaneRecon.Owns(group)) || (m_Airfield && m_Airfield.Cargo() && m_Airfield.Cargo().Crew() == group)) + { + unit.ReservedForSupport = true; + BindSpecialSkills(group); + } + else + { + int equipmentRadioId = unit.Id; + // Widely separated HQ hunters each need a physical manpack uplink. + if (m_Hunters && m_Hunters.Contains(group)) equipmentRadioId = 1; + if (m_Towns && m_Towns.Contains(group)) equipmentRadioId = 1; + if (m_Roadblocks && m_Roadblocks.Contains(group)) equipmentRadioId = 1; + m_Equipment.RegisterGroup(group, equipmentRadioId, !m_Mortars || !m_Mortars.FindGroup(group)); + } + BindPhysical(unit); + unit.NextStatus = GetGame().GetWorld().GetWorldTime() + 10000 + phase * 1000; + unit.AmmoReporting.Initialize(unit.Id, GetGame().GetWorld().GetWorldTime()); + AuditGroup(unit); + } + + // End only an admitted convoy's dedicated travel role. Keep its original + // reporter, equipment state and finite roster; never register a replacement. + bool ReleaseConvoySurvivors(SCR_AIGroup group) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get()) return false; + if (!m_Mode.Active() || m_Mode.Command() != this || !m_Mode.Forces() || !group) return false; + if (group.GetPlayerCount(true) > 0 || group.IsSlave() || group.GetFaction() != m_Mode.EnemyFaction()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + if (!unit.Utility || unit.ForceSourceId != record.SourceId || !unit.StatusSampler) return false; + if (!unit.StatusSampler.OwnsRoster(group) || unit.StatusSampler.InitialSourceId() != record.SourceId) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32 || count != record.InitialStrength) return false; + array agents = {}; group.GetAgents(agents); + if (agents.Count() > 32) return false; + array present = {}; + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) return false; + IEntity member = agent.GetControlledEntity(); + if (ERR_Actors.Player(member) || present.Contains(member)) return false; + present.Insert(member); + } + array originals = {}; + bool living = false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!actor) continue; + originals.Insert(actor); + if (!ERR_Actors.Alive(actor)) continue; + if (!present.Contains(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false)) return false; + living = true; + } + if (!living) return false; + foreach (IEntity presentMember : present) if (!originals.Contains(presentMember)) return false; + // Logistics owners retain their exact tokens until their own submitted + // inventory operations settle. Removing that quarantine here is unsafe. + if (unit.PendingConvoyOrder) unit.CancelPending(); + unit.ReservedForSupport = false; + return true; + } + return false; + } + + override void UnregisterGroup(SCR_AIGroup group) + { + m_Equipment.UnregisterGroup(group); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.LocalAwareness.Clear(); + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Remove(Detected); unit.Detection.ERR_BindAwareness(null); unit.Detection = null; } + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.Group = null; + unit.Utility = null; + } + } + + protected int HuntingAssigned() + { + int count; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + ERR_HQTask planned = unit.PlannedTask(); + if (planned && planned.ReleaseOnly) planned = planned.ReplacesTask; + if (planned && !planned.Investigation() && planned.SecuritySite.IsEmpty()) count++; + } + return count; + } + protected int Assigned() + { + int total; + foreach (ERR_HQUnit unit : m_Units) if (unit.Assignment || unit.PendingOrder) total++; + return total; + } + protected bool SecurityAssigned(ERR_HQUnit unit) + { + return (unit.Task && !unit.Task.SecuritySite.IsEmpty()) || (unit.PendingTask && !unit.PendingTask.SecuritySite.IsEmpty()); + } + // Site defence moves existing infantry into fixed positions. It must not + // consume the independent pursuit/investigation budget or be trimmed by it. + protected int ResponseAssigned() + { + int count = Assigned(); + foreach (ERR_HQUnit unit : m_Units) + if ((unit.Assignment || unit.PendingOrder) && SecurityAssigned(unit)) count--; + return count; + } + + protected void IndexRadios() + { + m_Network.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + unit.Radio = null; + if (!unit.Group || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction()) continue; + array agents = {}; + unit.Group.GetAgents(agents); + int best; + foreach (AIAgent agent : agents) + { + if (!agent) continue; + IEntity actor = agent.GetControlledEntity(); + int capability = ERR_HQRadio.Capability(actor); + if (capability <= 0) continue; + m_Network.Add(actor, unit.Group, unit.Id, capability); + if (capability > best) { unit.Radio = actor; best = capability; } + } + } + m_Network.Build(); + } + + protected bool OriginOccupied(IEntity caller, ERR_HQUnit owner) + { + if (!caller) return false; + foreach (ERR_HQUnit other : m_Units) + { + if (other == owner || !other.Uplink || other.Uplink.Failed || other.Uplink.Originated || other.Uplink.Nodes.IsEmpty()) continue; + if (other.Uplink.Nodes[0].Carrier == caller) return true; + } + return false; + } + protected ERR_HQRoute ObservationRoute(ERR_HQUnit unit) + { + ERR_HQRoute own; + if (unit.Radio && !OriginOccupied(unit.Radio, unit)) own = m_Network.Route(unit.Radio); + if (own && !own.Nodes.IsEmpty() && own.Nodes[0].Valid(own.Nodes.Count() == 1)) return own; + array busy = {}; + foreach (ERR_HQUnit other : m_Units) + { + if (!other.Uplink || other.Uplink.Failed) continue; + if (other.Radio && !busy.Contains(other.Radio)) busy.Insert(other.Radio); + if (!other.Uplink.Originated && !other.Uplink.Nodes.IsEmpty()) + { + IEntity caller = other.Uplink.Nodes[0].Carrier; + if (caller && !busy.Contains(caller)) busy.Insert(caller); + } + } + return m_Network.LocalRoute(unit.Group, unit.StatusSampler, busy); + } + + protected void Observe(ERR_HQUnit unit, float now) + { + if (!unit.Utility || unit.Uplink || now < unit.NextReport) return; + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (samples.IsEmpty()) return; + ERR_HQVisualContact seen = unit.ReportSelection.Select(samples); + if (!seen || !unit.SentObservations.CanQueue(seen.Entity, seen.ObservedAt, now)) return; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + ERR_HQReport report = new ERR_HQReport(); + report.MessageId = m_Journal.Message(); + report.Target = seen.Entity; + report.Source = unit.Group; + report.Position = seen.Position; + report.ObservedAt = seen.ObservedAt; + ERR_HQObservation.Describe(report, samples, now); + route.MessageId = report.MessageId; + route.Payload = report.Description(now); + unit.PendingReport = report; + unit.Uplink = route; + unit.ReportSelection.Queued(seen.Entity); + unit.SentObservations.Queued(seen.Entity, seen.ObservedAt, now); + if (route.LocalSource) m_Journal.Write("LOCAL HANDOFF", "original squad sighting queued for nearby physical radio caller; three-second origin hold required", report.MessageId); + m_Journal.Write("REPORT", route.Payload, report.MessageId); + } + + protected void ObserveBody(ERR_HQUnit unit, float now) + { + if (unit.Uplink || !unit.Radio || !unit.Group) return; + ERR_HQReport report; + if (!m_Bodies.Observe(unit.Group, now, report)) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + report.MessageId = m_Journal.Message(); report.Source = unit.Group; + route.MessageId = report.MessageId; + route.Payload = "visible casualty evidence; cause unknown; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("BODY REPORT", route.Payload, route.MessageId); + } + protected void StatusReport(ERR_HQUnit unit, float now) + { + unit.StatusSampler.ObserveDeaths(); + if (unit.Uplink || !unit.Radio) return; + bool routine = now >= unit.NextStatus; + if (!routine && !unit.AmmoReporting.ScanDue(now)) return; + unit.AmmoReporting.Scanned(now); + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + // A local sample reserves an identifier; a healthy early sample creates no frame. + ERR_HQStatusReport report = unit.StatusSampler.Sample(now, m_Journal.Message(), unit.Radio); + if (!report || (!routine && !unit.AmmoReporting.Urgent(report, now))) return; + route.MessageId = report.MessageId; + route.Payload = string.Format("status %1: %2 living, %3 fit, %4 confirmed losses; sampled=%5", report.SourceId, report.Count, report.Fit, report.ConfirmedLosses, report.ObservedAt); + string ammunition = "unknown"; + if (report.AmmoState && report.AmmoState.Complete) ammunition = string.Format("%1 magazine rounds, %2 chambered", report.AmmoState.SmallArmsRounds, report.AmmoState.SmallArmsChambers); + route.Payload += "; small-arms ammunition=" + ammunition; + string mines = "unknown/incomplete"; + if (report.AmmoState && report.AmmoState.MineComplete && report.AmmoState.MineMembers == report.Count) + mines = string.Format("%1 available unarmed PMN4", report.AmmoState.ReadyMines); + route.Payload += "; carried mines=" + mines; + if (report.MountedAmmo) + { + string mounted = "unknown/incomplete"; + if (report.MountedAmmo.Complete) + mounted = string.Format("%1 weapons, %2/%3 magazine rounds, %4 chambered, %5 low magazines", report.MountedAmmo.Weapons, report.MountedAmmo.Rounds, report.MountedAmmo.Capacity, report.MountedAmmo.Chambers, report.MountedAmmo.LowMagazines); + route.Payload += "; mounted ammunition=" + mounted; + } + unit.PendingStatus = report; unit.Uplink = route; unit.NextStatus = now + 180000; + if (m_Coordinated) unit.NextStatus = now + 60000; + unit.AmmoReporting.Queued(now); + m_Journal.Write("STATUS REPORT", route.Payload, route.MessageId); + } + // One captured contact every five seconds at most. Existing transmissions + // finish normally; overdue status gets a slot before more urgent contacts. + protected void ContactReport(ERR_HQUnit unit, float now) + { + if (unit.Uplink || now < unit.NextContact || !unit.Group) return; + ERR_HQReport report = unit.LocalAwareness.Peek(now, unit.SentObservations); + if (!report) return; + unit.NextContact = now + 5000; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; route.Payload = report.Description(now); + unit.PendingReport = report; unit.Uplink = route; unit.ExecutionTurn = true; + unit.LocalAwareness.Queued(report, now); + if (report.Target) unit.SentObservations.Queued(report.Target, report.ObservedAt, now); + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + string kind = "CONTACT REPORT"; + if (report.TravelMode == "heard gunfire") kind = "GUNFIRE REPORT"; + if (report.TravelMode == "heard vehicle alarm") kind = "ALARM REPORT"; + m_Journal.Write(kind, route.Payload, report.MessageId); + } + protected void QueueReports(ERR_HQUnit unit, float now) + { + if (OriginOccupied(unit.Radio, unit)) { if (unit.Task) unit.Task.ArrivedAt = -1; return; } + if (m_Coordinated) + { + // Alternate fresh contacts and execution acknowledgements. Continuous + // sightings must not starve arrival/support reports; routine status stays due. + StatusReport(unit, now); + if (unit.ExecutionTurn) QueueExecution(unit, now); + ContactReport(unit, now); + QueueExecution(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + return; + } + if (ERR_HQLocalAwareness.Priority(now, unit.NextContact, unit.NextStatus)) ContactReport(unit, now); + StatusReport(unit, now); + ContactReport(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + Sweep(unit, now); + } + protected bool WatchTaskValid(ERR_HQTask task) + { + if (!task || !task.Investigation()) return false; + ERR_HQWatchEntry entry = m_Watch.Find(task.WatchSourceId); + return entry && !entry.Closed && entry.Investigating && entry.MessageId == task.WatchMessageId && entry.RequestId == task.WatchRequestId; + } + protected void FinishWatch(ERR_HQTask task, float now) + { + if (task && task.Investigation()) m_Watch.FinishInvestigation(task.WatchSourceId, task.WatchMessageId, task.WatchRequestId, now); + } + protected void ReleaseUnit(ERR_HQUnit unit, float now) + { + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + FinishWatch(unit.Task, now); FinishWatch(unit.PendingTask, now); + unit.Release(); + } + protected void CancelResolvedInvestigation(ERR_HQUnit unit, float now) + { + if (unit.PendingTask && unit.PendingTask.Investigation() && !WatchTaskValid(unit.PendingTask)) LostOrder(unit, now); + if (!unit.Task || !unit.Task.Investigation() || WatchTaskValid(unit.Task) || unit.Downlink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return; + ERR_HQTask cancel = new ERR_HQTask(); + cancel.ReleaseOnly = true; cancel.ReplacesTask = unit.Task; cancel.QueuedAt = now; cancel.ExpiresAt = now + 30000; + cancel.ApproachBearing = unit.Task.ApproachBearing; cancel.Destination = unit.Task.Destination; + unit.PendingTask = cancel; unit.PendingOrder = unit.Assignment.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); route.Payload = "cancel resolved missing-patrol investigation; group " + unit.Id.ToString(); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + } + protected void RequestCheckins(float now) + { + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.MarkRequested(entry.SourceId, entry.MessageId, now)) continue; + m_Journal.Write("CHECK-IN OVERDUE", string.Format("%1 missed two check-ins; last reported position=%2, status M%3; cause unknown", entry.SourceId, entry.Position, entry.MessageId)); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId != entry.SourceId || unit.Downlink || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + route.MessageId = m_Journal.Message(); + route.Payload = "HQ requests current status from " + entry.SourceId; + unit.PendingCheckin = true; unit.Downlink = route; + m_Journal.Write("STATUS REQUEST", route.Payload, route.MessageId); + break; + } + } + } + protected void Investigate(float now, int limit) + { + if (ResponseAssigned() >= limit) return; + // One missing-patrol investigation at a time shares the same finite units. + foreach (ERR_HQUnit unit : m_Units) + if (unit.PlannedTask() && unit.PlannedTask().Investigation()) return; + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.InvestigationDue(entry.SourceId, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float distance = m_Mode.Settings().Runtime("responseRadiusMetres") + 1; + int first = -1; + int second = -1; + array reserved = {}; + foreach (ERR_HQUnit existing : m_Units) ReserveUnit(existing, reserved, first, second); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId == entry.SourceId || !unit.Radio || !unit.PlanEligible || unit.PlanFighting || unit.Assignment || unit.PendingOrder || unit.Downlink) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (unit.HomeGuard && HomeAvailable(unit) <= 1) continue; + if (!ERR_HQPursuitRules.BearingAllowed(ERR_HQPursuitRules.Bearing(unit.PlanPosition, entry.Position), first, second)) continue; + float candidate = vector.DistanceXZ(unit.PlanPosition, entry.Position); + if (candidate >= distance) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; distance = candidate; + } + if (!best || !m_Watch.MarkInvestigating(entry.SourceId, entry.MessageId, entry.RequestId, now)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.WatchSourceId = entry.SourceId; task.WatchMessageId = entry.MessageId; task.WatchRequestId = entry.RequestId; + task.Role = ERR_HQPursuitRole.SEARCH; task.Destination = entry.Position; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, distance) * 1000; + task.ApproachBearing = ERR_HQPursuitRules.Bearing(best.PlanPosition, entry.Position); + ERR_HQReport lineage = new ERR_HQReport(); + lineage.MessageId = entry.MessageId; lineage.ObservedAt = entry.ObservedAt; lineage.Position = entry.Position; lineage.Distress = true; + best.PendingTask = task; best.PendingOrder = lineage; best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 investigate %2 at last delivered status position %3; source M%4", best.Id, entry.SourceId, entry.Position, entry.MessageId); + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + return; + } + } + protected void AcceptMortarSpot(ERR_MortarSpotReport spot, float now) + { + if (!spot || !spot.Observation || !ERR_MortarSpotRules.Fresh(spot.Observation.ObservedAt, now)) return; + // Only after the spotter's physical uplink arrives. Reuse the same delivered + // observation history as every other fire-support report, including its + // conflicting-sighting and changed-travel-mode checks. Do not read live speed. + ERR_HQReport observation = spot.Observation; + Accept(observation, now); + foreach (ERR_HQReport contact : m_Contacts) + { + if (contact.Target != observation.Target || contact.ObservedAt < observation.ObservedAt || !ERR_MortarPrediction.Fresh(contact, now)) continue; + // A newer delivered sighting may already exist when the splash report arrives. + // Position, velocity and observation time must travel as one coherent sample. + spot.Observation = contact.Snapshot(); + m_Mortars.ReceiveSpot(spot, now); + return; + } + } + + protected void Accept(ERR_HQReport report, float now) + { + if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + // Delivered scalar body evidence survives native corpse cleanup during radio transit. + // Memory still applies its own entity-identity rules; casualty accounting needs no live target. + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY && m_Watch.IngestBody(report, now)) + { + m_Bodies.ConfirmDelivered(report.Target); m_Recovery.ReportBody(report); + m_Journal.Write("AGGRESSION", string.Format("identified source=%1 slot=%2 bodies=%3 aggression=%4/30 hunter allowance=%5/15", report.CasualtySourceId, report.CasualtySlot, m_Watch.IdentifiedBodies(), m_Watch.Aggression(), m_Watch.HunterTarget()), report.MessageId); + } + if (!m_Memory.Ingest(report, now)) return; + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.SIGHTING) + { + m_Coverage.Forget(report.Position, report.ObservedAt); + m_LocalCoverage.Forget(report.Position, report.ObservedAt); + } + m_NextAssignment = Math.Min(m_NextAssignment, now); + m_Journal.Write("BELIEF", string.Format("delivered report M%1 retained; tracks=%2", report.MessageId, m_Memory.Count()), report.MessageId); + // A reported corpse or distress call can justify investigation, never fire. + if (ERR_HQMemoryRules.Kind(report) != ERR_HQMemoryKind.SIGHTING) return; + // Fire support uses the same delivered history as pursuit. A separate pair + // estimate could invent motion across mode changes or contradictory sightings. + ERR_HQBelief belief = m_Memory.Get(report.Target); + ERR_HQReport contact = report.Snapshot(); + contact.HasVelocity = belief && belief.HasVelocity; + contact.Velocity = vector.Zero; + if (contact.HasVelocity) contact.Velocity = belief.Velocity; + for (int i = 0; i < m_Contacts.Count(); i++) + { + ERR_HQReport previous = m_Contacts[i]; + if (previous.Target != report.Target) continue; + if (previous.ObservedAt >= report.ObservedAt) return; + m_Contacts[i] = contact; + return; + } + if (m_Contacts.Count() >= 64) m_Contacts.Remove(0); + m_Contacts.Insert(contact); + } + + // Recent native contacts and the quiet grace period block HQ retasking. + protected bool Fighting(ERR_HQUnit unit) + { + return unit.InfantryCombat.Held || ERR_HunterCombat.Active(unit.Group); + } + protected void UpdateInfantryCombat(ERR_HQUnit unit, float now) + { + bool eligible = unit.Eligible(m_Mode); + int changed = unit.InfantryCombat.Update(unit, eligible, eligible && ERR_HunterCombat.Active(unit.Group), now); + if (!changed) return; + string detail = "contact ended; no current mobile search to resume"; + if (changed == 1) + { + unit.Group.ActivateAI(); + array reacting = {}; unit.Group.GetAgents(reacting); + foreach (AIAgent actor : reacting) + if (actor && ERR_Actors.CanFight(actor.GetControlledEntity())) actor.ActivateAI(); + detail = "enemy contact; native combat takes priority; defensive positions retained"; + if (unit.InfantryCombat.Paused()) detail = "enemy contact; HQ search paused; fire at will"; + // Preserve status/convoy transports. Only superseded infantry task orders stop. + if (unit.PendingTask && !unit.PendingTask.Maneuver) LostOrder(unit, now); + } + else if (changed == 2) detail = "contact quiet for 15 seconds; existing HQ search resumed"; + m_Journal.Write("INFANTRY COMBAT", string.Format("Squad %1 (%2): %3", unit.Id, unit.ForceSourceId, detail)); + } + protected int HomeAvailable(ERR_HQUnit candidate) { return m_HomeAvailable.Get(candidate.HomeId); } + protected ERR_HQHuntWindow Hunt(int beliefId) + { + foreach (ERR_HQHuntWindow known : m_Hunts) if (known.BeliefId == beliefId) return known; + if (m_Hunts.Count() >= 64) return null; + ERR_HQHuntWindow created = new ERR_HQHuntWindow(); + created.BeliefId = beliefId; + m_Hunts.Insert(created); + return created; + } + // Only real surviving pursuit commitments can retain a failed order's hold. + protected float HuntCommitment(ERR_HQTask task, int beliefId, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return now + 15000; + if (task.BeliefId != beliefId || !(task.ExpiresAt > now)) return now + 15000; + return task.ExpiresAt + 180000; + } + // Completion is historical: later loss of another squad must not erase this + // belief's completed-search quiet interval after the original task is cleared. + protected void RememberCompletedHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + if (!(task.ExpiresAt <= now)) return; + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.CompletedUntil = Math.Max(hunt.CompletedUntil, task.ExpiresAt + 180000); + } + // Releasing lost physical work and losing a radio order use the same finite + // surviving-commitment horizon. This never extends an already shorter hold. + protected void ReconsiderHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + float nextHunt = now + 15000; + foreach (ERR_HQUnit other : m_Units) + { + if (other.Assignment) + { + if (other.Task && other.Task.BeliefId == task.BeliefId) RememberCompletedHunt(other.Task, now); + nextHunt = Math.Max(nextHunt, HuntCommitment(other.Task, task.BeliefId, now)); + } + if (other.PendingOrder) nextHunt = Math.Max(nextHunt, HuntCommitment(other.PendingTask, task.BeliefId, now)); + } + // Keep both active and pending survivors' deadlines, or the short retry delay. + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.NextHunt = Math.Min(hunt.NextHunt, Math.Max(nextHunt, hunt.CompletedUntil)); + } + // The original physical group is no longer available to fulfil its order. + protected void ReleaseLostForce(ERR_HQUnit unit, float now) + { + ref ERR_HQTask lostActive = unit.Task; + ref ERR_HQTask lostPending = unit.PendingTask; + ReleaseUnit(unit, now); + if (lostActive && lostActive.ExpiresAt > now) ReconsiderHunt(lostActive, now); + ReconsiderHunt(lostPending, now); + } + protected void LostOrder(ERR_HQUnit unit, float now) + { + ref ERR_HQTask task = unit.PendingTask; + if (task && task.OperationId > 0) m_Operations.Release(unit.Id, task.ExecutionId, now); + unit.CancelPending(); + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty()) return; + if (task.Investigation()) { FinishWatch(task, now); return; } + ReconsiderHunt(task, now); + } + // Several squads may hear the same alarm. Reserve only one mobile search + // across all alarm beliefs, including orders still travelling over radio. + protected bool AlarmCommitted(ERR_HQUnit exceptUnit = null) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit == exceptUnit) continue; + if (unit.PendingTask && unit.PendingOrder && unit.PendingOrder.TravelMode == "heard vehicle alarm") return true; + if (unit.Task && unit.Assignment && unit.Assignment.TravelMode == "heard vehicle alarm") return true; + } + return false; + } + protected void DeliverOrder(ERR_HQUnit unit, float now) + { + ERR_HQReport order = unit.PendingOrder; + ERR_HQTask task = unit.PendingTask; + if (!order || !task || now >= task.ExpiresAt || !unit.Eligible(m_Mode)) { LostOrder(unit, now); return; } + if (task.ReleaseOnly) + { + if (unit.Task == task.ReplacesTask) { ReleaseUnit(unit, now); m_Journal.Write("ORDER DELIVERED", "resolved investigation released through radio"); } + else unit.CancelPending(); + return; + } + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) + { + bool recoveryOrder = task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW; + if (m_Coordinated && task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.RESERVE) + { + // Pending radio orders exclude this squad from ObserveForces. Its delivered + // recovery judgment stays current until the exact queued task is validated below. + ERR_HQSquadJudgment squad = m_Operations.Judgment(unit.Id); + recoveryOrder = true; + } + if (!recoveryOrder) { LostOrder(unit, now); return; } + } + if (task.Investigation()) + { + if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } + } + else if (task.SecuritySite.IsEmpty()) + { + ERR_HQBelief belief = m_Memory.GetById(task.BeliefId); + if (!belief || belief.BeliefRevision != task.BeliefRevision + || !ERR_HQPursuitRules.Actionable(belief.Confidence, (now - belief.ObservedAt) / 1000, belief.Radius)) + { LostOrder(unit, now); return; } + if (belief.Kind == ERR_HQMemoryKind.ALARM + && (unit.HomeGuard || task.Role != ERR_HQPursuitRole.SEARCH || task.RoadIntercept || AlarmCommitted(unit))) + { LostOrder(unit, now); return; } + // Radio transit may invalidate directed containment just as it can a road + // interception. Keep the old assignment; a later plan may choose SEARCH. + if (task.OperationId <= 0 && task.Role == ERR_HQPursuitRole.CONTAIN && ERR_HQPursuitRules.Role(belief.Confidence, + (now - belief.ObservedAt) / 1000, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), 2) != ERR_HQPursuitRole.CONTAIN) + { LostOrder(unit, now); return; } + if (task.RoadIntercept && !ERR_HQRoadIntercept.Eligible(belief, now)) { LostOrder(unit, now); return; } + } + if (task.Maneuver && now - order.ObservedAt > 60000) { LostOrder(unit, now); return; } + if (task.OperationId > 0 && !CoordinatedDelivery(unit, task, now)) { LostOrder(unit, now); return; } + if (Fighting(unit) && !task.Maneuver && task.OperationId <= 0) { LostOrder(unit, now); return; } + bool memorySearch = task.Role == ERR_HQPursuitRole.SEARCH && !task.Investigation() + && !task.RoadIntercept && task.SecuritySite.IsEmpty() + && (task.OperationId <= 0 || task.OperationRole == ERR_HQOperationRole.SEARCH); + if (memorySearch && (!ERR_HQPursuitRules.Finite(task.SearchRadiusMetres) + || task.SearchRadiusMetres < 45 || task.SearchRadiusMetres > 110)) { LostOrder(unit, now); return; } + int deliveryId; + if (unit.Downlink) deliveryId = unit.Downlink.MessageId; + ResourceName waypointResource = ERR_Resources.SearchWaypoint(); + if (task.RoadIntercept || !task.SecuritySite.IsEmpty()) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypointResource = ERR_Resources.MoveWaypoint(); + AIWaypoint waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(waypointResource, ERR_Actors.Ground(task.Destination))); + if (!waypoint) { LostOrder(unit, now); m_Journal.Write("ORDER FAILED", "waypoint spawn failed", order.MessageId); return; } + if (memorySearch) waypoint.SetCompletionRadius(task.SearchRadiusMetres); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypoint.SetCompletionRadius(25); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypoint.SetCompletionRadius(5); + if (task.Maneuver) ERR_SupplyConvoyTactics.Command(waypoint); + // Native IsPositionAllowed uses the defend waypoint's 3D radius. Its stock + // 30m envelope excluded valid 25..60m engineer flank sites before movement. + // Individual mine work remains bounded to 60m and retains friendly clearance. + if (task.RoadIntercept) waypoint.SetCompletionRadius(70); + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + unit.Release(); + unit.Task = task; + unit.Waypoint = waypoint; + unit.Assignment = order; + unit.Group.AddWaypointAt(waypoint, 0); + if (task.OperationId > 0) + { + unit.Execution.Receive(task, now); + unit.Execution.Update(unit, now); + } + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (record) + { + record.Duty = ERR_ForceDuty.SEARCH; + record.DutyTarget = task.Destination; + } + m_Journal.Write("ORDER DELIVERED", string.Format("group %1 %2 from report M%3; belief=%4 destination=%5", unit.Id, task.Name(), order.MessageId, task.BeliefId, task.Destination), deliveryId); + } + // A native group origin (or average of scattered members) is not evidence + // that anyone physically searched this area. Require an original fit searcher + // on foot inside the same arrival radius, without adopting replacement bodies. + protected bool SweepPresent(ERR_HQUnit unit, vector destination) + { + if (!unit || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group) + || !ERR_HQPursuitRules.PositionValid(destination)) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32) return false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!ERR_Actors.CanFight(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false) + || CompartmentAccessComponent.GetVehicleIn(actor)) continue; + vector position = actor.GetOrigin(); + if (ERR_HQPursuitRules.PositionValid(position) && vector.DistanceXZ(position, destination) <= 40) return true; + } + return false; + } + protected void Sweep(ERR_HQUnit unit, float now) + { + ERR_HQTask task = unit.Task; + if (task && task.OperationId > 0) return; // Execution reports prove only the local inspected footprint. + if (!task || !task.SecuritySite.IsEmpty() || task.RoadIntercept || !unit.Assignment || task.SweepQueued || !unit.Waypoint) return; + if (!unit.Eligible(m_Mode) || Fighting(unit) || !SweepPresent(unit, task.Destination)) + { task.ArrivedAt = -1; return; } + // Quiet combat state alone does not establish a negative search. Use this + // physical group's native perception, also while its uplink is occupied. + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (!samples.IsEmpty()) { task.ArrivedAt = -1; return; } + if (task.ArrivedAt < 0) task.ArrivedAt = now; + if (now - task.ArrivedAt < 30000 || unit.Uplink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQSearchReport report = new ERR_HQSearchReport(); + report.SourceId = unit.Id; + report.MessageId = m_Journal.Message(); + report.WatchSourceId = task.WatchSourceId; report.WatchMessageId = task.WatchMessageId; report.WatchRequestId = task.WatchRequestId; + report.BeliefId = task.BeliefId; + report.BeliefRevision = task.BeliefRevision; + report.Position = task.Destination; + report.ObservedAt = now; + report.SweepCompleted = true; + report.ContactFound = false; + route.MessageId = report.MessageId; + route.Payload = string.Format("group %1 searched belief %2 at %3; no contact", unit.Id, task.BeliefId, task.Destination); + unit.PendingSweep = report; + unit.Uplink = route; + task.SweepQueued = true; + m_Journal.Write("SEARCH REPORT", route.Payload, report.MessageId); + } + protected void AcceptSweep(ERR_HQSearchReport report, float now) + { + if (!report) return; + if (!report.WatchSourceId.IsEmpty()) + { + if (!ERR_HQMemoryRules.DeliveryFresh(report.ObservedAt, now) || !report.SweepCompleted || report.ContactFound) return; + if (m_Watch.FinishInvestigation(report.WatchSourceId, report.WatchMessageId, report.WatchRequestId, now)) + m_Journal.Write("INVESTIGATION", "physical search reported no contact; missing patrol remains unconfirmed: " + report.WatchSourceId, report.MessageId); + return; + } + ERR_HQBelief belief = m_Memory.GetById(report.BeliefId); + if (!belief || belief.BeliefRevision != report.BeliefRevision) return; + if (!m_Coverage.Ingest(report, now)) return; + m_Memory.NegativeSearch(report.BeliefId, report.BeliefRevision, now); + m_Journal.Write("AREA SWEPT", string.Format("group %1 reported no contact at %2; belief=%3", report.SourceId, report.Position, report.BeliefId), report.MessageId); + } + protected vector Containment(ERR_HQBelief belief, vector fallback) + { + array locations = {}; + m_Mode.Locations(locations); + float best = -1; + vector result = fallback; + foreach (ERR_LocationComponent location : locations) + { + if (!location || (location.Kind() != ERR_LocationKind.RADIO && location.Kind() != ERR_LocationKind.EXTRACTION)) continue; + vector objective = location.Position(); + if (!ERR_HQDoctrine.Forward(objective, belief.PredictedPosition, belief.Velocity, belief.HasVelocity)) continue; + float threat = ERR_HQDoctrine.Threat(objective, belief.Position, belief.Velocity, belief.HasVelocity, belief.Confidence, belief.Radius); + if (threat <= best) continue; + best = threat; + result = ERR_HQDoctrine.Approach(objective, belief.PredictedPosition); + } + return result; + } + void MemoryStatus(array replies) + { + replies.Insert(string.Format("HQ memory: %1 tracks; %2 searched cells. Predictions use delivered reports only.", m_Memory.Count(), m_Coverage.Count())); + for (int i = 0; i < m_Memory.Count() && i < 6; i++) + { + ERR_HQBelief belief = m_Memory.At(i); + replies.Insert(string.Format("Track %1: confidence %2%%, uncertainty %3m, age %4s, samples %5; %6", belief.BeliefId, Math.Round(belief.Confidence * 100), Math.Round(belief.Radius), Math.Round((belief.EvaluatedAt - belief.ObservedAt) / 1000), belief.SampleCount, belief.PredictionSource)); + } + } + // A radio replacement does not revoke the delivered order. Reserve both + // destinations/sectors until delivery commits or interruption discards pending. + protected void ReserveTask(ERR_HQTask task, array reserved, out int first, out int second, bool reserveDestination = true) + { + if (!task || task.ReleaseOnly) return; + if (reserveDestination) reserved.Insert(task.Destination); + int bearing = task.ApproachBearing; + if (first == 4) return; + // Site-security orders have no pursuit bearing; retain their cell only. + if (bearing < 0 || bearing > 3) return; + if (first < 0) first = bearing; + else if (bearing != first && second < 0) second = bearing; + else if (bearing != first && bearing != second) first = 4; + } + protected void ReserveUnit(ERR_HQUnit unit, array reserved, out int first, out int second) + { + if (!unit) return; + if (unit.Assignment) ReserveTask(unit.Task, reserved, first, second); + if (unit.PendingOrder && (!unit.Assignment || unit.PendingTask != unit.Task)) ReserveTask(unit.PendingTask, reserved, first, second); + } + // Each distinct delivered road post may use one original carried mine. This is local + // execution of its existing HQ order; no separate response or new force. + protected void MaintainEngineerMines(float now) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + int active; + foreach (ERR_EngineerMine job : m_EngineerMineJobs) + { + job.Tick(now); + if (!job.Finished()) active++; + } + foreach (ERR_HQUnit unit : m_Units) + { + if (active >= 2 || m_EngineerMineJobs.Count() >= 32 || m_EngineerMinePosts.Count() >= 32 || m_EngineerMineAttempts.Count() >= 256) break; + if (!unit.Task || !unit.Assignment || !unit.Task.RoadIntercept) continue; + if (unit.PendingTask || unit.PendingOrder || unit.Downlink || now >= unit.Task.ExpiresAt) continue; + if (!unit.Eligible(m_Mode) || Fighting(unit)) continue; + vector groupPosition = unit.Group.GetOrigin(); + float arrivalDistance = vector.DistanceXZ(groupPosition, unit.Task.Destination); + if (!ERR_ForceRules.FiniteVector(groupPosition) || !ERR_ForceRules.Finite(arrivalDistance) || arrivalDistance > 20) continue; + if (!m_Mode.Forces() || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group)) continue; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || record.Group != unit.Group || record.InitialStrength != unit.StatusSampler.InitialStrength()) continue; + bool blocked; + foreach (ERR_EngineerMine previous : m_EngineerMineJobs) + if (previous.BlocksNextPost(record)) { blocked = true; break; } + if (blocked) continue; + // Snapshot old sites before adding this attempt/site. Refusals consume quota; + // registering the original group again cannot reset the mission ledger. + array priorSites = {}; m_EngineerMinePosts.PriorSites(priorSites); + int attempt = m_EngineerMinePosts.Consume(record, unit.ForceSourceId, unit.Task, unit.Assignment, now); + if (attempt < 0) continue; + vector position; + if (!ERR_EngineerMineSite.Select(unit.Task.Destination, position)) + { ERR_HQ.Event("ENGINEER MINE", "no safe mine site beside delivered road post; attempt closed"); break; } + if (!m_EngineerMinePosts.RecordSite(attempt, position)) break; + unit.EngineerMine = new ERR_EngineerMine(m_EngineerMineAttempts); + m_EngineerMineJobs.Insert(unit.EngineerMine); + if (unit.EngineerMine.Begin(m_Mode, unit, unit.Task, position, now, priorSites)) active++; + else { ERR_HQ.Event("ENGINEER MINE", "placement refused: no eligible quiet original soldier with a usable carried mine and clear route"); unit.EngineerMine.Stop(); } + break; // One new site query/admission per HQ tick, including refusals. + } + } + protected void Retask(float now) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || !unit.Task.SecuritySite.IsEmpty() || unit.PendingOrder || unit.Downlink || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + ERR_HQBelief belief = m_Memory.GetById(unit.Task.BeliefId); + if (!belief || belief.BeliefRevision == unit.Task.BeliefRevision || now - belief.ObservedAt > 45000) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && (unit.HomeGuard || AlarmCommitted(unit))) continue; + // Nearby updates refine memory without churning native movement orders. + if (vector.DistanceXZ(unit.Assignment.Position, belief.Position) < Math.Max(100, belief.Radius)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit other : m_Units) + { + if (other == unit) + { + // Its old cell may be replaced, but its delivered approach remains + // committed until this new downlink actually succeeds. + ReserveTask(other.Task, reserved, first, second, false); + continue; + } + ReserveUnit(other, reserved, first, second); + } + int bearing = ERR_HQPursuitRules.Bearing(unit.Group.GetOrigin(), belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + vector destination; + if (!m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = ERR_HQPursuitRole.SEARCH; + task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, vector.DistanceXZ(unit.PlanPosition, destination)) * 1000; + task.ApproachBearing = bearing; + unit.PendingTask = task; unit.PendingOrder = belief.Report.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("group %1 retask from report M%2; belief=%3 destination=%4", unit.Id, belief.MessageId, belief.BeliefId, destination); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (hunt) hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + } + } + // Convoy planning reads delivered own-position status and delivered sightings. + // A silent convoy keeps its last order; no target or vehicle position is queried. + protected bool ConvoyPositionKnown(ERR_HQUnit unit, float now) + { + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + return entry && !entry.Closed && entry.Count > 0 && entry.ObservedAt >= 0 + && ERR_HQPursuitRules.Finite(now) && now >= entry.ObservedAt + && now - entry.ObservedAt <= 180000; + } + protected ERR_HQReport ConvoyContact(ERR_HQUnit unit, float now) + { + if (!ConvoyPositionKnown(unit, now)) return null; + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + ERR_HQReport best; + foreach (ERR_HQReport report : m_Contacts) + { + if (report.ObservedAt < 0 || now < report.ObservedAt || now - report.ObservedAt >= 60000 + || vector.DistanceXZ(entry.Position, report.Position) > 400) continue; + if (!best || report.ObservedAt > best.ObservedAt + || (report.ObservedAt == best.ObservedAt && report.MessageId > best.MessageId)) best = report; + } + return best; + } + // One new trip per planning cadence, rotating among the existing finite trucks. + protected void PlanResupply(float now) + { + if (!m_Resupply) return; + int count = m_Resupply.Count(); + if (count < 1 || count > 20) return; + for (int checked = 0; checked < count; checked++) + { + if (m_NextResupply >= count) m_NextResupply = 0; + ERR_InfantryResupply supply = m_Resupply.At(m_NextResupply++); + if (PlanResupplyTask(supply, now)) return; + } + } + protected bool PlanResupplyTask(ERR_InfantryResupply supply, float now) + { + if (!supply || supply.State() != 1) return false; + ERR_ConvoyTask task = supply.Task(); + if (!task || task.Stopped || !task.Ready || task.Vehicles.Count() != 6 || !task.Vehicles[1]) return false; + ERR_HQUnit donor; + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == task.Vehicles[1].Group) donor = unit; + if (!donor || ConvoyContact(donor, now)) return false; + ERR_HQWatchEntry donorStatus = m_Watch.Find(donor.ForceSourceId); + foreach (ERR_HQUnit recipient : m_Units) + if (supply.TryPlan(recipient, donor, m_Watch.Find(recipient.ForceSourceId), donorStatus, now)) return true; + // Existing infantry demand keeps priority; mounted recipients use the same + // finite truck and delivered radio entries only after that scan fails. + foreach (ERR_HQUnit mounted : m_Units) + if (!ConvoyContact(mounted, now) && supply.TryPlanMounted(mounted, donor, m_Watch.Find(mounted.ForceSourceId), donorStatus, now)) return true; + // Supported depleted launcher magazines follow rifle/mounted demand and + // share the same finite stock, radio replay and physical rendezvous service. + foreach (ERR_HQUnit launcherRecipient : m_Units) + if (supply.TryPlanLauncher(launcherRecipient, donor, m_Watch.Find(launcherRecipient.ForceSourceId), donorStatus, now)) return true; + // Optional finite mines are last: only a delivered known one-mine formation + // may top up an existing carrier; no new issue or engineer-task reset. + foreach (ERR_HQUnit mineRecipient : m_Units) + if (supply.TryPlanMines(mineRecipient, donor, m_Watch.Find(mineRecipient.ForceSourceId), donorStatus, now)) return true; + return false; + } + // Base declarations allow native script compilation to resolve the optional + // mounted-dispatch extension through ordinary virtual method overrides. + protected void TickMountedIntercept(float now) {} + protected void PlanMountedIntercept(float now) {} + protected void PlanConvoy(float now) + { + for (int i = 0; i < m_Convoys.Count(); i++) PlanConvoyTask(m_Convoys.At(i), now); + } + protected void PlanConvoyTask(ERR_ConvoyTask task, float now) + { + if (!task || task.Stopped || !task.Ready) return; + foreach (ERR_ConvoyVehicle vehicle : task.Vehicles) + { + if (vehicle.Released || vehicle.Arrived || vehicle.SupplyToken > 0 || !vehicle.Registered || !vehicle.Group) continue; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != vehicle.Group || !unit.ReservedForSupport || unit.LogisticsReservation > 0 || unit.Downlink || !unit.Radio) continue; + if (!ConvoyPositionKnown(unit, now)) break; + ERR_HQReport contact = ConvoyContact(unit, now); + if (contact) + { + if (vehicle.Combat.Held && contact.MessageId == vehicle.Combat.ReportId) break; + if (contact.ObservedAt < vehicle.Combat.ObservedAt) break; + } + else if (!m_Convoys.CanResumeCombat(task) || vehicle.Combat.ReportId <= 0 || !vehicle.Combat.Held || now - vehicle.Combat.ObservedAt < 60000) break; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + ERR_ConvoyCombatOrder order = new ERR_ConvoyCombatOrder(); + order.CommandId = m_Journal.Message(); order.SourceId = task.Receipt.SourceId; + order.VehicleIndex = vehicle.Index; order.Group = unit.Group; + order.Hold = contact != null; order.IssuedAt = now; order.ExpiresAt = now + 30000; + order.ReportId = vehicle.Combat.ReportId; order.ObservedAt = vehicle.Combat.ObservedAt; + string action = "resume authored route"; + if (contact) + { + order.ReportId = contact.MessageId; order.ObservedAt = contact.ObservedAt; + action = "suspend travel for mounted cover"; + } + route.MessageId = order.CommandId; + route.Payload = string.Format("convoy vehicle %1: %2; delivered sighting M%3", vehicle.Index, action, order.ReportId); + unit.PendingConvoyOrder = order; unit.Downlink = route; + m_Journal.Write("CONVOY ORDER QUEUED", route.Payload, route.MessageId); + break; + } + } + } + protected void DeliverConvoyOrder(ERR_HQUnit unit, float now) + { + ERR_ConvoyCombatOrder order = unit.PendingConvoyOrder; + bool accepted; + if (order && order.Group == unit.Group && ConvoyPositionKnown(unit, now)) + { + ERR_HQReport contact = ConvoyContact(unit, now); + // A newer nearby sighting still justifies HOLD: frequent reports must not + // starve a slower radio downlink. New threat evidence always invalidates RESUME. + bool current = !order.Hold && !contact; + if (order.Hold && contact) current = contact.ObservedAt >= order.ObservedAt; + if (current) + { + if (contact && order.Hold) order.Position = contact.Position; + accepted = m_Convoys.ApplyCombatOrder(m_Convoys.Find(order.SourceId), order, now); + } + } + if (accepted) m_Journal.Write("CONVOY ORDER DELIVERED", "original crew applied radio travel command", order.CommandId); + else if (order) m_Journal.Write("CONVOY ORDER REJECTED", "stale evidence or unavailable original crew; current order retained", order.CommandId); + unit.CancelPending(); + } + + protected bool FlankPosition(ERR_HQUnit unit, vector reported, int slot, float now, out vector destination) + { + if (!unit.Group || !unit.Utility || unit.HomeGuard) return false; + vector direction = reported - unit.PlanPosition; direction[1] = 0; + if (direction.Length() < 1) return false; + direction.Normalize(); + vector desired = ERR_HunterAttackRules.Offset(reported, direction, slot, 1); + for (int attempt = 0; attempt < 8; attempt++) + { + vector point = desired; + if (attempt > 0) point += Vector(Math.RandomFloat(-15, 15), 0, Math.RandomFloat(-15, 15)); + point = ERR_Actors.Ground(point); + if (!m_AttackSpace.Free(unit.Group, point, now) || !unit.Utility.IsPositionAllowed(point)) continue; + if (ChimeraWorldUtils.TryGetWaterSurfaceSimple(GetGame().GetWorld(), point)) continue; + if (SCR_WorldTools.TraceCilinderUtil(point + "0 1 0", 1, 2)) { destination = point; return true; } + } + return false; + } + + protected void Assign(float now) + { + if (m_Coordinated) { AssignCoordinated(now); return; } + if (m_CoordinatedShadow) ShadowCoordinated(now); + int globalLimit = m_Watch.SquadLimit(m_Mode.Settings().Runtime("supportSquadLimit")); + int limit = ERR_HQPursuitRules.Limit(globalLimit); + int radius = m_Mode.Settings().Runtime("responseRadiusMetres"); + int assigned = ResponseAssigned(); + int roadQueries; + // Snapshot bounded own-force eligibility once per five-second planning pass. + m_PlanBeliefs.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) m_PlanBeliefs.Insert(m_Memory.At(index)); + foreach (ERR_HQUnit unit : m_Units) + { + unit.PlanEligible = unit.Eligible(m_Mode); + unit.PlanFighting = Fighting(unit); + if (unit.Group) unit.PlanPosition = unit.Group.GetOrigin(); + } + for (int h = m_Hunts.Count() - 1; h >= 0; h--) + if (!m_Memory.GetById(m_Hunts[h].BeliefId)) m_Hunts.Remove(h); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + bool security = SecurityAssigned(unit); + if (!unit.PlanEligible || (!security && assigned > globalLimit)) + { + if (!unit.PlanEligible) ReleaseLostForce(unit, now); + else ReleaseUnit(unit, now); // Capacity trimming preserves the ordinary hold. + if (!security) assigned--; + continue; + } + if (unit.Task && now >= unit.Task.ExpiresAt) { if (unit.Assignment) RememberCompletedHunt(unit.Task, now); FinishWatch(unit.Task, now); unit.ReleaseAssignment(); } + if (unit.PendingTask && now >= unit.PendingTask.ExpiresAt) LostOrder(unit, now); + if (unit.Task && unit.Task.SecuritySite.IsEmpty() && !unit.Task.Investigation() && !m_Memory.GetById(unit.Task.BeliefId)) unit.ReleaseAssignment(); + if (unit.PendingTask && !unit.PendingTask.ReleaseOnly && unit.PendingTask.SecuritySite.IsEmpty() && !unit.PendingTask.Investigation() && !m_Memory.GetById(unit.PendingTask.BeliefId)) unit.CancelPending(); + } + assigned = ResponseAssigned(); + m_HomeAvailable.Clear(); + foreach (ERR_HQUnit unit : m_Units) + if (unit.HomeGuard && unit.PlanEligible && !unit.Assignment && !unit.PendingOrder) + m_HomeAvailable.Set(unit.HomeId, m_HomeAvailable.Get(unit.HomeId) + 1); + foreach (ERR_HQUnit unit : m_Units) CancelResolvedInvestigation(unit, now); + RequestCheckins(now); + Retask(now); + Investigate(now, globalLimit); + assigned = HuntingAssigned(); + // Retask/investigation and cleanup above have settled commitments for this pass. + int totalAssigned = ResponseAssigned(); + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit unit : m_Units) + { + ReserveUnit(unit, reserved, first, second); + ReserveAttackSpace(unit, now); + } + // Strongest delivered track first; finite scans (64 beliefs,128 own units). + array considered = {}; + for (int pass = 0; pass < m_PlanBeliefs.Count() && assigned < limit && totalAssigned < globalLimit; pass++) + { + ERR_HQBelief belief; + for (int i = 0; i < m_PlanBeliefs.Count(); i++) + { + ERR_HQBelief candidate = m_PlanBeliefs[i]; + if (!candidate || considered.Contains(candidate.BeliefId)) continue; + float age = (now - candidate.ObservedAt) / 1000; + if (!ERR_HQPursuitRules.Actionable(candidate.Confidence, age, candidate.Radius)) continue; + if (!belief || candidate.Confidence > belief.Confidence) belief = candidate; + } + if (!belief) break; + considered.Insert(belief.BeliefId); + if (belief.Kind == ERR_HQMemoryKind.ALARM && AlarmCommitted()) continue; + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (!hunt || now < hunt.NextHunt) continue; + for (int slot = 0; slot < limit && assigned < limit && totalAssigned < globalLimit; slot++) + { + // One mobile search squad for uncertain sound; never empty objectives for it. + if ((belief.Kind == ERR_HQMemoryKind.GUNFIRE || belief.Kind == ERR_HQMemoryKind.ALARM) && slot > 0) break; + float age = (now - belief.ObservedAt) / 1000; + ERR_HQPursuitRole role = ERR_HQPursuitRules.Role(belief.Confidence, age, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), slot); + if (belief.Kind == ERR_HQMemoryKind.ALARM) role = ERR_HQPursuitRole.SEARCH; + vector destination = ERR_HQPursuitRules.Objective(belief.PredictedPosition, belief.Velocity, belief.HasVelocity, belief.Confidence, age, belief.Radius, role, slot); + bool roadIntercept; + if (role == ERR_HQPursuitRole.INTERCEPT) + { + if (roadQueries < 2) { roadQueries++; roadIntercept = ERR_HQRoadIntercept.Select(belief, now, reserved, destination); } + if (!roadIntercept) role = ERR_HQPursuitRole.SEARCH; + } + if (role == ERR_HQPursuitRole.CONTAIN) destination = Containment(belief, destination); + bool manoeuvre = role == ERR_HQPursuitRole.SEARCH && ERR_HQPursuitRules.Maneuver(belief.Kind == ERR_HQMemoryKind.SIGHTING, belief.Confidence, age, belief.Radius, slot); + if (role == ERR_HQPursuitRole.SEARCH && !manoeuvre && !m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + if (!manoeuvre && !m_AttackSpace.Free(null, destination, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float bestScore = -1; + int bestId; + int bestBearing = -1; + foreach (ERR_HQUnit unit : m_Units) + { + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && unit.HomeGuard) continue; + if (manoeuvre && unit.HomeGuard) continue; + bool busy = unit.Assignment || unit.PendingOrder || unit.Downlink || (unit.PlanFighting && !manoeuvre); + if (!unit.Radio || !ERR_HQPursuitRules.CanCommit(unit.Group != null, unit.PlanEligible, busy, unit.HomeGuard, HomeAvailable(unit), assigned, limit)) continue; + vector position = unit.PlanPosition; + if (vector.DistanceXZ(position, belief.Position) > radius) continue; + int bearing = ERR_HQPursuitRules.Bearing(position, belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + float score = ERR_HQPursuitRules.Score(role, belief.PredictedPosition, belief.Velocity, position, destination); + if (!ERR_HQPursuitRules.Better(score, unit.Id, bestScore, bestId)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; bestScore = score; bestId = unit.Id; bestBearing = bearing; + } + if (!best) continue; + if (manoeuvre && !FlankPosition(best, belief.PredictedPosition, slot, now, destination)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.Maneuver = manoeuvre; + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = role; task.RoadIntercept = roadIntercept; + if (role == ERR_HQPursuitRole.SEARCH && !roadIntercept) task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(role, vector.DistanceXZ(best.PlanPosition, destination)) * 1000; + if (manoeuvre && task.ExpiresAt > now + 240000) task.ExpiresAt = now + 240000; + task.ApproachBearing = bestBearing; + best.PendingTask = task; best.PendingOrder = belief.Report.Snapshot(); best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 %2; belief=%3 from report M%4; destination=%5", best.Id, task.Name(), task.BeliefId, belief.MessageId, destination); + if (belief.Kind == ERR_HQMemoryKind.GUNFIRE) bestRoute.Payload += "; investigate heard gunfire, enemy identity unknown"; + if (belief.Kind == ERR_HQMemoryKind.ALARM) bestRoute.Payload += "; investigate heard vehicle alarm, cause and identity unknown"; + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + m_AttackSpace.Claim(best.Group, destination, now); + reserved.Insert(destination); + if (first < 0) first = bestBearing; + else if (bestBearing != first && second < 0) second = bestBearing; + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + assigned++; + totalAssigned++; + } + } + } + + override void Maintain(float now) + { + m_Hunters.PauseSarkaIfEmpty(); + // Aircraft already airborne keep flying even when the server is empty. + m_Recon.Tick(now); + m_PlaneRecon.Tick(now); + m_DroneRecon.Tick(now); + m_AirAssault.Maintain(now); + m_Airfield.Maintain(now); + } + override void Tick(float now) + { + if (!Replication.IsServer()) return; + if (m_Stopping) { if (m_Resupply) m_Resupply.Tick(now); return; } + ERR_Performance perf = m_Mode.Performance(); + int perfStamp; + if (perf) { perfStamp = System.GetTickCount(); perf.Groups(m_Units.Count()); } + m_Memory.Tick(now); + m_Equipment.Tick(now); + for (int skillIndex = m_SpecialSkills.Count() - 1; skillIndex >= 0; skillIndex--) + { + SCR_AICombatComponent specialSkill = m_SpecialSkills[skillIndex]; + if (!specialSkill) { m_SpecialSkills.Remove(skillIndex); continue; } + SCR_AIGroup specialGroup = ERR_Actors.Group(specialSkill.GetOwner()); + if (ERR_EnemyEquipmentRules.Eligible(m_Mode, specialGroup, specialSkill.GetOwner())) specialSkill.ERR_BindEnemySkill(m_Mode, specialGroup); + else specialSkill.ERR_ReleaseEnemySkill(m_Mode); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PREP, perfStamp); + m_Hunters.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_HUNTERS, perfStamp); + m_ObjectiveDefence.Tick(now); + m_Towns.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_GARRISONS, perfStamp); + TickMountedIntercept(now); + m_Convoys.Tick(now); + AutomaticConvoy(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_CONVOYS, perfStamp); + m_Bodies.TickBudget(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_BODIES, perfStamp); + if (now >= m_NextNetwork) + { + IndexRadios(); m_NextNetwork = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_RADIO_INDEX, perfStamp); + } + for (int i = m_Contacts.Count() - 1; i >= 0; i--) + if (!ERR_MissionRules.ContactFresh(m_Contacts[i].ObservedAt, now)) m_Contacts.Remove(i); + for (int i = m_Units.Count() - 1; i >= 0; i--) + { + ERR_HQUnit unit = m_Units[i]; + UpdateInfantryCombat(unit, now); + if (unit.Task && unit.Task.OperationId > 0) + { + unit.Execution.Update(unit, now); + ERR_HQOperationSpeech.Update(unit, now); + } + if (!unit.Detection && unit.Utility && unit.Group) + { + unit.Detection = unit.Utility.m_Perception; + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Insert(Detected); unit.Detection.ERR_BindAwareness(unit.LocalAwareness); } + } + if (unit.Uplink) + { + int delivered = unit.Uplink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingExecution) AcceptExecution(unit, now); + else if (unit.PendingMortarSpot) AcceptMortarSpot(unit.PendingMortarSpot, now); + else if (unit.PendingStatus) m_Watch.Ingest(unit.PendingStatus, now); + else if (unit.PendingSweep) AcceptSweep(unit.PendingSweep, now); + else if (unit.PendingSupplyStatus) m_Logistics.Receive(unit.PendingSupplyStatus, now); + else Accept(unit.PendingReport, now); + } + if (delivered < 0 && unit.PendingSweep && unit.Task && unit.PendingSweep.BeliefId == unit.Task.BeliefId && unit.PendingSweep.BeliefRevision == unit.Task.BeliefRevision && unit.PendingSweep.WatchSourceId == unit.Task.WatchSourceId && unit.PendingSweep.WatchMessageId == unit.Task.WatchMessageId && unit.PendingSweep.WatchRequestId == unit.Task.WatchRequestId) unit.Task.SweepQueued = false; + if (delivered != 0) { unit.Uplink = null; unit.PendingExecution = null; unit.PendingMortarSpot = null; unit.PendingReport = null; unit.PendingSupplyStatus = null; unit.PendingSweep = null; unit.PendingStatus = null; } + } + if (unit.Downlink) + { + int delivered = unit.Downlink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingConvoyOrder) DeliverConvoyOrder(unit, now); + else if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } + else DeliverOrder(unit, now); + } + else if (delivered < 0) LostOrder(unit, now); + } + if (!unit.Group && !unit.Uplink) { ReleaseLostForce(unit, now); m_Units.Remove(i); continue; } + QueueReports(unit, now); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_REPORTS, perfStamp); + if (now >= m_NextAssignment) + { + PlanConvoy(now); PlanResupply(now); PlanMountedIntercept(now); Assign(now); m_NextAssignment = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PLANNER, perfStamp); + } + m_Roadblocks.MineTick(m_Units, m_EngineerMineAttempts, now); + MaintainEngineerMines(now); + m_Resupply.Tick(now); + m_Logistics.Tick(now); + m_Mortars.Tick(now); + m_AirAssault.Tick(now); + m_Airfield.Tick(now); m_Recovery.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_SUPPORT, perfStamp); + m_Journal.Flush(); + if (perf) perf.Mark(ERR_PerfMetric.HQ_JOURNAL, perfStamp); + } + + // Round teardown stops the normal command tick. Only late proof/cleanup may + // continue while this exact HQ is still owned by the current game mode. + protected void CancelStoppedResupply() + { + if (GetGame() && GetGame().GetCallqueue()) GetGame().GetCallqueue().Remove(PollStoppedResupply); + } + void ~ERR_HQ() { CancelStoppedResupply(); } + protected void PollStoppedResupply() + { + CancelStoppedResupply(); + if (!m_Stopping || !Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() + || m_Mode.Command() != this || !m_Resupply || !GetGame() || !GetGame().GetWorld() || !GetGame().GetCallqueue()) return; + m_Resupply.Tick(GetGame().GetWorld().GetWorldTime()); + if (m_Resupply.Unresolved()) GetGame().GetCallqueue().CallLater(PollStoppedResupply, 1000, false); + } + + override void Stop() + { + if (m_Stopping) return; + m_Stopping = true; m_AttackSpace.Clear(); + m_Hunters.Stop(); m_ObjectiveDefence.Stop(); + m_Towns.Stop(); + m_Roadblocks.Stop(); + foreach (SCR_AICombatComponent specialSkill : m_SpecialSkills) if (specialSkill) specialSkill.ERR_ReleaseEnemySkill(m_Mode); + m_SpecialSkills.Clear(); + foreach (ERR_HQUnit detector : m_Units) + { + detector.LocalAwareness.Clear(); + if (detector.Detection) { detector.Detection.GetOnEnemyDetected().Remove(Detected); detector.Detection.ERR_BindAwareness(null); } + } + m_Airfield.Stop(); m_Recovery.Stop(); + m_AirAssault.Stop(); + m_Recon.Stop(); + m_PlaneRecon.Stop(); + m_DroneRecon.Stop(); + m_Scouts.Stop(); + m_ConvoyStartup.Stop(); + if (m_SupplyConvoys) m_SupplyConvoys.Stop(); + m_Resupply.Stop(); + PollStoppedResupply(); + m_Convoys.Stop(); + m_Equipment.Stop(); + m_Logistics.Stop(); + m_Mortars.Stop(); + foreach (ERR_HQUnit unit : m_Units) unit.Release(); + foreach (ERR_EngineerMine job : m_EngineerMineJobs) job.Stop(); + m_EngineerMineJobs.Clear(); + m_Units.Clear(); + m_EngineerMineAttempts.Clear(); + m_Contacts.Clear(); + m_Memory.Clear(); m_Coverage.Clear(); m_Hunts.Clear(); m_Watch.Clear(); m_Bodies.Stop(); m_PlanBeliefs.Clear(); m_HomeAvailable.Clear(); + m_Operations.Clear(); m_LocalCoverage.Clear(); m_Hypotheses.Clear(); ClearCoordinatedHunters(); + m_Network.Clear(); + m_Journal.Write("STOP", "HQ stopped; tactical orders released"); + m_Journal.Flush(); + } +} + +modded class ERR_GameMode +{ + protected override ERR_CommandService CreateCommandService() + { + ERR_HQ hq = new ERR_HQ(this); + Admin().Register(new ERR_HQAdminProvider(hq)); + return hq; + } +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/report.json b/docs/evidence/hq-recovery-reserve-2026-11-05/report.json new file mode 100644 index 0000000..e8be384 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/report.json @@ -0,0 +1,21 @@ +{ + "change": "Allow original recovering squad RESERVE through known-empty radio delivery gate", + "production_files": 1, + "focused_programs": 9, + "focused_inputs_unchanged": true, + "prior_base_programs": 8, + "baseline_control": "Compiled old production delivery fails new recovery hold assertion at runtime", + "mutation_control": "Nonqualifying compiler failure retained; not counted as behavioral evidence", + "native_compilation": false, + "multiplayer": false, + "installed": false, + "published_by_this_continuation": false, + "concurrent_work": "Garage/changelog work committed by another task while auditing; preserved. No whole-tree invariant claim.", + "head_at_record": "9418b6950a12610361d96a99d058e9e10de03713", + "documentation": { + "path": "docs/current-status.md", + "before_sha256": "dc0088f44345c2b10d068874e840f8e9499f2bd4b370438b33f6950bd407d071", + "after_sha256": "bc690d6b0a578ab7d753c51e0e89ec9b3ef37837c7773df89b6128f543a6f645" + }, + "review_sha256": "2f9fd20d0745df855719f08b7d8e958ebf08692b1da6b530401d607c8d557baa" +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/source-before.json b/docs/evidence/hq-recovery-reserve-2026-11-05/source-before.json new file mode 100644 index 0000000..3e60517 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/source-before.json @@ -0,0 +1,805 @@ +{ + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "0d1e84c7e20cfd60876330221929e33f920df31d8907413d5e2f6c04fb0a6026", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "2334a96e1e29c70a9f3076f9fbef53949e39d5560e23d078639d73559cb0b823", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "47e7c984814558d1c355ec15959ae3dae82285ab33f1363b7ab965069136d14f", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_preparation_status.py": "3b1a7c30d12f0b6fcba36b57ecfcfefaec044735211205da844c65988ec60029", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_ammo_dispatch.py": "e2e4dfb26e17b85953c2ba40a3732b04514ae3b8cf099e3ca67466c0a7b9a05b", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_hq_delivered_task.py": "2c535df5ea11969051e92d7fbeb2ff26e03f7eb20bfe69ead0067fd2d42bd7ec", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_observer_ownership.py": "d06efedfdf07861f82b0d2429f21db1d7e20945b74a8e9f7eca8f10374328771", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf" +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/source-manifest.json b/docs/evidence/hq-recovery-reserve-2026-11-05/source-manifest.json new file mode 100644 index 0000000..77d5508 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/source-manifest.json @@ -0,0 +1,29 @@ +{ + "files": { + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": { + "baseline_sha256": "2334a96e1e29c70a9f3076f9fbef53949e39d5560e23d078639d73559cb0b823", + "proposal_sha256": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f" + }, + "tests/test_hq_ammo_dispatch.py": { + "baseline_sha256": "e2e4dfb26e17b85953c2ba40a3732b04514ae3b8cf099e3ca67466c0a7b9a05b", + "proposal_sha256": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb" + }, + "tests/test_hq_delivered_task.py": { + "baseline_sha256": "2c535df5ea11969051e92d7fbeb2ff26e03f7eb20bfe69ead0067fd2d42bd7ec", + "proposal_sha256": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445" + } + }, + "patch_sha256": "55c7b38be296d287d5af3aa05749dd0ddc19507a041062e40109887839d6496e", + "finding_sha256": "b40a3b77e8bdc92a2e9a781d571142acee200bd99b8aa8bc52a4f638d6974eb6", + "logs": { + "green-delivery.log": "3e4c1177f828b2b47baa6fb274ed2ac27ca33fee42e75f49dfbd0124cd5049dd", + "green-ammo.log": "8aa65db678e64c600682c049ced50cf12fdaed343c64c228d7bf182d6bf8cb3b", + "baseline-red.log": "09fd626e64135553a80e909d0791d13ecaec01af69297fb1e4e7189afac071f6", + "mutation-red.log": "467da3d81928a1f2081ac04160dfc24e3d387b80a8ff090a4a6277ff4c1b884c" + }, + "supporting_source": { + "ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4" + } +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/source/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c b/docs/evidence/hq-recovery-reserve-2026-11-05/source/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c new file mode 100644 index 0000000..3dfc57e --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/source/addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c @@ -0,0 +1,1949 @@ +class ERR_HQUnit +{ + int Id; + SCR_AIGroup Group; + SCR_AIGroupUtilityComponent Utility; + SCR_AIGroupPerception Detection; + float NextDetectionLog; + ref ERR_HQLocalAwareness LocalAwareness = new ERR_HQLocalAwareness(); + float NextContact; + ref ERR_InfantryCombat InfantryCombat = new ERR_InfantryCombat(); + IEntity Radio; + float NextReport; + ref ERR_HQRoute Uplink; + ref ERR_HQReport PendingReport; + ref ERR_HQReportSelection ReportSelection = new ERR_HQReportSelection(); + ref ERR_HQObservationHistory SentObservations = new ERR_HQObservationHistory(); + ref ERR_HQRoute Downlink; + ref ERR_HQReport PendingOrder; + ref ERR_HQReport Assignment; + AIWaypoint Waypoint; + ref ERR_HQTask Task; + ref ERR_HQTask PendingTask; + ref ERR_HQExecution Execution = new ERR_HQExecution(); + ref ERR_HQExecutionReport PendingExecution; + bool ExecutionTurn = true; + ref ERR_EngineerMine EngineerMine; + ref ERR_HQSearchReport PendingSweep; + ref ERR_HQStatusReport PendingStatus; + ref ERR_HQStatusSampler StatusSampler = new ERR_HQStatusSampler(); + ref ERR_HQAmmoReporting AmmoReporting = new ERR_HQAmmoReporting(); + string ForceSourceId; + float NextStatus; + bool PendingCheckin; + bool HomeGuard; + string HomeId; + bool PlanEligible; + bool PlanFighting; + vector PlanPosition; + bool ReservedForSupport; + int LogisticsReservation; + ref ERR_MortarSupplyStatus PendingSupplyStatus; + ref ERR_MortarSpotReport PendingMortarSpot; + ref ERR_ConvoyCombatOrder PendingConvoyOrder; + + bool Eligible(ERR_GameMode mode) + { + if (ReservedForSupport || LogisticsReservation > 0 || !Group || !Utility || Group.GetPlayerCount(true) > 0 || Group.IsSlave() || Group.GetFaction() != mode.EnemyFaction()) return false; + array agents = {}; + Group.GetAgents(agents); + bool survivor; + foreach (AIAgent agent : agents) + { + if (!agent || !ERR_Actors.CanFight(agent.GetControlledEntity())) continue; + survivor = true; + if (CompartmentAccessComponent.GetVehicleIn(agent.GetControlledEntity())) return false; + } + return survivor; + } + + void CancelPending() + { + PendingOrder = null; + PendingConvoyOrder = null; + PendingCheckin = false; + PendingTask = null; + Downlink = null; + } + ERR_HQTask PlannedTask() + { + if (PendingTask) return PendingTask; + return Task; + } + void ReleaseAssignment() + { + if (Execution && GetGame() && GetGame().GetWorld()) Execution.Stop(GetGame().GetWorld().GetWorldTime(), true); + if (EngineerMine) EngineerMine.Stop(); + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_ForceRecord record; + if (mode && Group) record = mode.Forces().FindGroup(Group); + if (record && !record.Eliminated) + { + record.Duty = record.HomeDuty; + record.DutyTarget = record.HomePosition; + } + if (Waypoint) + { + if (Group) Group.RemoveWaypoint(Waypoint); + SCR_EntityHelper.DeleteEntityAndChildren(Waypoint); + } + Waypoint = null; + Assignment = null; + Task = null; + } + void Release() { ReleaseAssignment(); CancelPending(); } + +} + +class ERR_HQ : ERR_CommandService +{ + protected ref ERR_AttackSpace m_AttackSpace = new ERR_AttackSpace(); + ERR_AttackSpace AttackSpace() { return m_AttackSpace; } + protected void ReserveAttackSpace(ERR_HQUnit unit, float now) + { + if (unit.PendingTask) m_AttackSpace.Claim(unit.Group, unit.PendingTask.Destination, now); + else if (unit.Task) m_AttackSpace.Claim(unit.Group, unit.Task.Destination, now); + } + + protected ERR_GameMode m_Mode; + protected ref ERR_MortarSystem m_Mortars; + protected ref ERR_EnemyEquipment m_Equipment; + protected ref ERR_HunterService m_Hunters; + protected ref ERR_ObjectiveDefence m_ObjectiveDefence; + protected ref ERR_TownGarrisons m_Towns; + protected ref ERR_Roadblocks m_Roadblocks; + ERR_Roadblocks Roadblocks() { return m_Roadblocks; } + protected ref array m_SpecialSkills = {}; + ERR_HunterService Hunters() { return m_Hunters; } + protected ref ERR_ScoutSystem m_Scouts; + protected ref ERR_AirfieldSupport m_Airfield; + ERR_AirfieldSupport Airfield() { return m_Airfield; } + protected ref ERR_BodyRecovery m_Recovery; + ERR_BodyRecovery Recovery() { return m_Recovery; } + protected ref ERR_AirAssaultSystem m_AirAssault; + ERR_AirAssaultSystem AirAssault() { return m_AirAssault; } + protected ref ERR_AirReconSystem m_Recon; + protected ref ERR_PlaneRecon m_PlaneRecon; + protected ref ERR_DroneRecon m_DroneRecon; + ERR_DroneRecon DroneRecon() { return m_DroneRecon; } + ERR_PlaneRecon PlaneRecon() { return m_PlaneRecon; } + ERR_AirReconSystem Recon() { return m_Recon; } + ERR_ScoutSystem Scouts() { return m_Scouts; } + protected ref ERR_ConvoyPool m_ConvoyPool; + protected ref ERR_ConvoyService m_Convoys; + protected ref ERR_ConvoyTask m_ConvoyTask; + protected ref array m_ConvoyPositions = {}; + protected ref array m_ConvoyAngles = {}; + protected ref ERR_ForceRoute m_ConvoyRoute; + protected string m_ConvoyFailure; + protected ref ERR_HQBodyObserver m_Bodies = new ERR_HQBodyObserver(); + protected ref ERR_HQWatch m_Watch = new ERR_HQWatch(); + protected ref ERR_MortarLogistics m_Logistics; + protected ref ERR_InfantrySupplyPool m_Resupply; + protected bool m_Stopping; + protected int m_NextResupply; + protected ref ERR_ConvoyStartup m_ConvoyStartup; + protected ref ERR_SupplyConvoySystem m_SupplyConvoys; + protected ref array m_Units = {}; + protected ref array m_Contacts = {}; + protected ref ERR_HQMemory m_Memory = new ERR_HQMemory(); + protected ref ERR_HQCoverage m_Coverage = new ERR_HQCoverage(); + protected bool m_Coordinated; + protected bool m_CoordinatedShadow; + protected ref ERR_HQOperations m_Operations = new ERR_HQOperations(); + protected ref ERR_HQHypotheses m_Hypotheses = new ERR_HQHypotheses(); + protected ref ERR_HQLocalCoverage m_LocalCoverage = new ERR_HQLocalCoverage(); + protected float m_NextShadow; + protected ref array m_Hunts = {}; + protected ref array m_EngineerMineAttempts = {}; + protected ref array m_EngineerMineJobs = {}; + protected ref ERR_EngineerMinePosts m_EngineerMinePosts = new ERR_EngineerMinePosts(); + protected ref array m_PlanBeliefs = {}; + protected ref map m_HomeAvailable = new map(); + protected ref ERR_HQNetwork m_Network = new ERR_HQNetwork(); + protected ref ERR_HQJournal m_Journal = new ERR_HQJournal(); + protected int m_NextId; + protected float m_NextNetwork; + protected float m_NextAssignment; + + void ERR_HQ(ERR_GameMode mode) + { + m_Mode = mode; + m_CoordinatedShadow = mode.Settings().Get("aiShadow") == 1; + m_Coordinated = mode.Settings().Get("aiDoctrine") == 1 && !m_CoordinatedShadow; + m_Equipment = new ERR_EnemyEquipment(mode); + m_Hunters = new ERR_HunterService(mode, null); + m_Hunters.ConfigureOpening(mode.Settings().Get("hunterSpawnDistanceMetres")); + m_Hunters.ConfigureMotorbikes(mode.Settings().Get("motorbikeCount")); + m_Hunters.ConfigureSarka(); + m_ObjectiveDefence = new ERR_ObjectiveDefence(mode, this); + m_Towns = new ERR_TownGarrisons(mode); + m_Roadblocks = new ERR_Roadblocks(mode); + m_Scouts = new ERR_ScoutSystem(mode); + m_Recon = new ERR_AirReconSystem(mode); + m_PlaneRecon = new ERR_PlaneRecon(mode); + m_DroneRecon = new ERR_DroneRecon(mode); + m_AirAssault = new ERR_AirAssaultSystem(this, mode); + m_Airfield = new ERR_AirfieldSupport(this, mode); m_Recovery = new ERR_BodyRecovery(this, mode); + bool legacyFixture; +#ifdef WORKBENCH + // These pre-existing diagnostic scenarios specifically exercise the retained + // finite-route controller. Ordinary Workbench sessions use the full fleet. + string fixtureEnabled, fixtureOutcome; + legacyFixture = System.GetCLIParam("errSmoke", fixtureEnabled) && fixtureEnabled == "1" + && System.GetCLIParam("errSmokeOutcome", fixtureOutcome) && (fixtureOutcome == "convoy" || fixtureOutcome == "hq-memory"); +#endif + if (legacyFixture) + { + m_ConvoyPool = new ERR_ConvoyPool(mode, 1); + m_Convoys = new ERR_ConvoyService(mode, m_ConvoyPool); + } + else + { + int convoyCount = mode.Settings().Runtime("convoyCount"); + m_ConvoyPool = new ERR_ConvoyPool(mode, convoyCount, true); + ERR_SupplyConvoyService supply = new ERR_SupplyConvoyService(mode, m_ConvoyPool); + m_Convoys = supply; + m_SupplyConvoys = new ERR_SupplyConvoySystem(mode, m_ConvoyPool, supply, convoyCount, mode.Settings().Get("automaticConvoyEnabled") == 1); + } + m_Mortars = new ERR_MortarSystem(this); + m_Logistics = new ERR_MortarLogistics(this, mode); + m_Resupply = new ERR_InfantrySupplyPool(this, mode); + m_ConvoyStartup = new ERR_ConvoyStartup(mode.Settings().Get("automaticConvoyEnabled") == 1); + } + // Core radio loop owns these hooks; the coordinated adapter supplies behavior. + bool CoordinatedDoctrine() { return m_Coordinated; } + protected int CoordinatedResponseAssigned(float now) { return ResponseAssigned(); } + int CoordinatedMountedCount(int operation) { return 0; } + protected int MobilePursuitLimit(int configured) + { + int limit = ERR_HQPursuitRules.Limit(configured); + if (m_Coordinated) limit = ERR_HQOperationRules.GlobalLimit(configured); + return limit; + } + int CoordinatedHunterCount(float now, int operation = 0) { return 0; } + bool CoordinatedHunterCandidate(string source, ERR_HQBelief belief, float now, out vector reportedPosition) + { reportedPosition = vector.Zero; return false; } + bool CoordinatedHunterSector(string source, ERR_HQBelief belief, float now, out vector destination) + { destination = vector.Zero; return false; } + bool CoordinatedHunterQueued(string source, ERR_HQBelief belief, vector destination, int message, float now) + { return false; } + void CoordinatedHunterDelivery(string source, int message, bool delivered, float now) {} + void ClearCoordinatedHunters() {} + protected void QueueExecution(ERR_HQUnit unit, float now) {} + protected void AcceptExecution(ERR_HQUnit unit, float now) {} + protected bool CoordinatedDelivery(ERR_HQUnit unit, ERR_HQTask task, float now) { return false; } + protected void AssignCoordinated(float now) {} + protected void ShadowCoordinated(float now) {} + static ERR_HQ Get() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode) return null; + return ERR_HQ.Cast(mode.Command()); + } + static bool MissionActive() + { + ERR_GameMode mode = ERR_GameMode.Get(); + return mode && mode.Active(); + } + static void Event(string kind, string message, int messageId = 0) + { + ERR_HQ hq = Get(); + if (hq) hq.Journal().Write(kind, message, messageId); + } + ERR_ConvoyStartup ConvoyStartup() { return m_ConvoyStartup; } + ERR_ConvoyPool ConvoyPool() { return m_ConvoyPool; } + ERR_ConvoyService Convoys() { return m_Convoys; } + ERR_ConvoyTask ConvoyTask() { return m_ConvoyTask; } + ERR_SupplyConvoySystem SupplyConvoys() { return m_SupplyConvoys; } + bool PrepareConvoy(vector seed) + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask) return false; + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + if (!ERR_ConvoyRoadPlan.Build(seed, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute)) + { + m_ConvoyPositions.Clear(); m_ConvoyAngles.Clear(); m_ConvoyRoute = null; + m_ConvoyFailure = "No sufficiently long, wide and clear road near the deployment site."; + return false; + } + m_ConvoyFailure = ""; + return true; + } + bool StartConvoy() + { + if (!Replication.IsServer() || !MissionActive() || m_ConvoyTask || !m_ConvoyRoute) return false; + // Every existing formation must be admitted before the additional 19 bodies + // are budgeted. In particular, asynchronous mortar startup cannot be skipped. + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) + { + m_ConvoyFailure = "Existing force admission is still pending; convoy deployment withheld."; + return false; + } + } + ERR_ConvoyReceipt receipt = m_ConvoyPool.Reserve("everon-supply-convoy-1"); + if (!receipt || receipt.Consumed) + { + m_ConvoyFailure = "The finite convoy allowance or physical force budget is unavailable."; + return false; + } + m_ConvoyTask = m_Convoys.Dispatch(receipt, m_ConvoyPositions, m_ConvoyAngles, m_ConvoyRoute, GetGame().GetWorld().GetWorldTime()); + if (!m_ConvoyTask) + { + m_ConvoyFailure = "Deployment preflight failed; no convoy created."; + return false; + } + m_ConvoyFailure = ""; + return !m_ConvoyTask.Stopped; + } + protected bool ConvoyAdmissionReady() + { + if (m_Units.IsEmpty() || !m_Mode.Forces()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + ERR_MortarBattery support = m_Mortars.FindGroup(unit.Group); + // Failed optional support is terminal, not an outstanding force admission. + if (support && (support.Stopped() || !support.SpawnFailure.IsEmpty())) continue; + if (unit.Group && !m_Mode.Forces().FindGroup(unit.Group)) return false; + } + array batteries = {}; m_Mortars.Batteries(batteries); + foreach (ERR_MortarBattery battery : batteries) + if (battery && !battery.Stopped() && battery.SpawnFailure.IsEmpty() && !battery.StartupActivated) return false; + return true; + } + protected void AutomaticConvoy(float now) + { + if (!Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + if (m_SupplyConvoys) + { + m_SupplyConvoys.Tick(now, ConvoyAdmissionReady()); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return; + } + if (!m_ConvoyStartup || m_ConvoyStartup.Finished()) return; + string previous = m_ConvoyStartup.Status(); + if (m_ConvoyStartup.Decide(now, m_ConvoyTask != null, ConvoyAdmissionReady())) + m_ConvoyStartup.Complete(StartScenarioConvoy()); + if (previous != m_ConvoyStartup.Status()) + m_Journal.Write("CONVOY STARTUP", m_ConvoyStartup.Status() + "; " + m_ConvoyFailure); + } + bool StartScenarioConvoy() + { + if (m_SupplyConvoys) + { + if (!ConvoyAdmissionReady()) return false; + bool started = m_SupplyConvoys.StartOne(); + if (!m_ConvoyTask && m_Convoys.Count() > 0) m_ConvoyTask = m_Convoys.At(0); + return started; + } + if (!m_Mode || !m_Mode.Sites()) return false; + ERR_SiteRuntime site = m_Mode.Sites().Find("everon-supply-1"); + if (!site || !site.Definition) return false; + return PrepareConvoy(site.Definition.Position) && StartConvoy(); + } + string ConvoyStatus() + { + string detail = m_Convoys.Status(); + if (m_SupplyConvoys) detail += "; " + m_SupplyConvoys.Status(); + else if (m_ConvoyStartup) detail += "; automatic startup: " + m_ConvoyStartup.Status(); + if (!m_ConvoyFailure.IsEmpty()) detail += "; " + m_ConvoyFailure; + return detail; + } + ERR_MortarSystem Mortars() { return m_Mortars; } + bool PrepareSupport() { return m_Mortars.Prepare() && m_Logistics.Prepare(); } + ERR_MortarLogistics Logistics() { return m_Logistics; } + void ReserveGroup(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.ReservedForSupport = true; + m_Journal.Write("ROLE RESERVED", string.Format("group=%1 force=%2 home=%3; excluded from general HQ retasking", unit.Id, unit.ForceSourceId, unit.HomeId)); + } + } + void Dedicate(SCR_AIGroup group, string siteId) + { + ReserveGroup(group); + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) { unit.HomeId = siteId; unit.HomeGuard = true; } + } + protected void Detected(SCR_AIGroup group, SCR_AITargetInfo target) + { + if (!Replication.IsServer() || !m_Mode.Active() || m_Mode.Phase() <= ERR_Phase.PRISON || !group || !target || !target.m_Entity) return; + float now = GetGame().GetWorld().GetWorldTime(); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.NextReport = 0; + // Native combat reacts locally now; remote orders still require radio delivery. + group.ActivateAI(); + if (now >= unit.NextDetectionLog) + { + unit.NextDetectionLog = now + 10000; + m_Journal.Write("CONTACT LOCAL", string.Format("group=%1 force=%2 observed=%3 home=%4 dedicated=%5; native combat active, radio report due", unit.Id, unit.ForceSourceId, target.m_vWorldPos, unit.HomeId, unit.ReservedForSupport)); + } + } + } + // Temporary reservations never alter the permanent support reservation. + void ReleaseMortarCrew(SCR_AIGroup group) + { + ERR_MortarBattery battery = m_Mortars.FindGroup(group); + if (!battery) return; + if (battery.Gun) + { + DamageManagerComponent damage = DamageManagerComponent.Cast(battery.Gun.FindComponent(DamageManagerComponent)); + if (!damage || !damage.IsDestroyed()) return; + } + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group) unit.ReservedForSupport = false; + } + int LogisticsToken(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == group) return unit.LogisticsReservation; + return 0; + } + bool MineSupplyReady(SCR_AIGroup group, IEntity actor, bool replacement = false) + { + return Replication.IsServer() && MissionActive() && m_Equipment && m_Equipment.MineSupplyReady(group, actor, replacement); + } + bool ReserveLogistics(SCR_AIGroup group, int token) + { + if (!Replication.IsServer() || token <= 0 || !MissionActive()) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Eligible(m_Mode) || !unit.Radio || unit.Assignment || unit.PendingOrder || unit.Downlink || unit.Waypoint) continue; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) continue; + unit.LogisticsReservation = token; + return true; + } + return false; + } + // Unlike foot-patrol reservations, this pair permits the original seated + // support crews. Validate both first; never overwrite either existing claim. + protected bool MountedLogisticsEligible(ERR_HQUnit unit) + { + if (!unit || !m_Mode || !m_Mode.Forces() || !unit.Group || !unit.Utility || !unit.Radio || !unit.StatusSampler) return false; + if (!m_Units.Contains(unit) || !unit.ReservedForSupport || unit.HomeGuard || unit.LogisticsReservation != 0) return false; + if (unit.Assignment || unit.Task || unit.PendingTask || unit.PendingOrder || unit.PendingConvoyOrder || unit.PendingCheckin + || unit.Downlink || unit.Waypoint) return false; + if (unit.Group.IsSlave() || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction() + || !unit.StatusSampler.OwnsRoster(unit.Group)) return false; + if (unit.Utility.m_Perception && !unit.Utility.m_Perception.m_aTargets.IsEmpty()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + return record && record.Group == unit.Group && record.SourceId == unit.ForceSourceId + && record.Kind == ERR_ForceKind.CONVOY && record.Physical && !record.Eliminated + && unit.StatusSampler.InitialSourceId() == unit.ForceSourceId; + } + bool ReserveMountedLogistics(ERR_HQUnit donor, ERR_HQUnit recipient, int token) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active() + || token <= 200000 || token > 202560 || donor == recipient || !MountedLogisticsEligible(donor) + || !MountedLogisticsEligible(recipient) || donor.Group == recipient.Group) return false; + donor.LogisticsReservation = token; recipient.LogisticsReservation = token; + return true; + } + void ReleaseLogistics(SCR_AIGroup group, int token) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.LogisticsReservation == token) unit.LogisticsReservation = 0; + } + bool QueueSupplyStatus(ERR_MortarBattery battery, float now) + { + if (!Replication.IsServer() || !MissionActive() || !battery || !battery.StartupActivated || !battery.Operational() || !m_Logistics.CanSample(battery) || !ERR_MortarLogisticsRules.Need(battery.CountShells())) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != battery.Group || unit.Uplink || !unit.Radio || unit.Radio != battery.RadioOperator || OriginOccupied(unit.Radio, unit)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return false; + ERR_MortarSupplyStatus report = new ERR_MortarSupplyStatus(); + report.Group = battery.Group; report.Gun = battery.Gun; report.Position = battery.Gun.GetOrigin(); + report.Shells = battery.CountShells(); report.ObservedAt = now; report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; + route.Payload = string.Format("mortar supply status; usable HE=%1; position=%2; sampled=%3", report.Shells, report.Position, report.ObservedAt); + unit.PendingSupplyStatus = report; unit.Uplink = route; + m_Journal.Write("SUPPLY REPORT", route.Payload, route.MessageId); + return true; + } + return false; + } + void PhysicalForces(out array entities) + { + entities.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Group) continue; + array agents = {}; + unit.Group.GetAgents(agents); + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) continue; + IEntity actor = agent.GetControlledEntity(); + if (!entities.Contains(actor)) entities.Insert(actor); + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(actor); + if (vehicle && !entities.Contains(vehicle)) entities.Insert(vehicle); + } + } + m_Mortars.AppendGuns(entities); + } + bool MortarConnected(SCR_AIGroup group) + { + foreach (ERR_HQUnit unit : m_Units) + if (unit.Group == group && unit.Radio) return m_Network.Route(unit.Radio) != null; + return false; + } + ERR_HQRoute Downlink(SCR_AIGroup group, string kind, string detail, int sourceId) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return null; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("%1 from report M%2; %3", kind, sourceId, detail); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + return route; + } + return null; + } + // A camera observation goes through the physical operator's existing radio + // route and delivery queue. It never writes directly into HQ memory. + bool QueueDroneObservation(SCR_AIGroup group, ERR_HQReport report, float now) + { + if (!Replication.IsServer() || !group || !report || !report.DroneObservation || m_Mode.Phase() < ERR_Phase.RADIO_SEARCH) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group || unit.Uplink || !unit.Radio || !ERR_Actors.CanFight(unit.Radio)) continue; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return false; + report.MessageId = m_Journal.Message(); report.Source = group; + route.MessageId = report.MessageId; route.Payload = "drone camera; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("DRONE REPORT", route.Payload, report.MessageId); + return true; + } + return false; + } + void SupportContacts(out array contacts, float now) + { + contacts.Clear(); + foreach (ERR_HQReport contact : m_Contacts) + if (ERR_MortarPrediction.Fresh(contact, now)) contacts.Insert(contact.Snapshot()); + } + // A ground search takes longer than a mortar fire solution remains valid. + // Read delivered memory, including its decaying confidence/uncertainty, never + // the target entity's current position. A five-minute old sector is the limit. + void HunterContacts(out array contacts, float now) + { + contacts.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) + { + ERR_HQBelief belief = m_Memory.At(index); + if (!belief || !belief.Report || !belief.Actionable() || belief.TravelMode == "aircraft" || belief.Radius > 500) continue; + if (belief.ObservedAt < 0 || now < belief.ObservedAt || now - belief.ObservedAt > 300000) continue; + contacts.Insert(belief.Report.Snapshot()); + } + } + + ERR_HQWatch Watch() { return m_Watch; } + ERR_InfantryResupply Resupply() + { + ERR_InfantryResupply first; + if (m_Resupply) first = m_Resupply.First(); + return first; + } + ERR_HQMemory Memory() { return m_Memory; } + ERR_HQCoverage Coverage() { return m_Coverage; } + ERR_HQJournal Journal() { return m_Journal; } + string Status() + { + string status = string.Format("Enemy HQ: %1 registered groups; %2 received sightings; %3 assigned responses.", m_Units.Count(), m_Contacts.Count(), Assigned()) + + string.Format("\nHQ memory: %1 tracked reports; %2 searched areas.\nAggression: %3 of 30, based on %4 identified bodies (one level per three bodies).", m_Memory.Count(), m_Coverage.Count(), m_Watch.Aggression(), m_Watch.IdentifiedBodies()) + + "\n" + m_Hunters.Status() + "\n" + m_Mode.Forces().Status() + "\n" + m_Mortars.Status() + + "\n" + m_Logistics.Status() + "\n" + m_Resupply.Status() + "\n" + m_Recon.Status() + "\n" + m_PlaneRecon.Status(); + return status + "\n" + m_DroneRecon.Status(); + } + + protected void BindPhysical(ERR_HQUnit unit) + { + if (!unit || !unit.Group) return; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || !record.Physical || record.Eliminated) return; + unit.ForceSourceId = record.SourceId; + if (!unit.StatusSampler.Bound()) unit.StatusSampler.Bind(unit.Group, record.SourceId, record.InitialStrength, m_Mode.EnemyFaction()); + if (unit.StatusSampler.Bound()) m_Bodies.RegisterGroup(unit.Group, unit.StatusSampler); + } + // Admission supplies the original physical root; HQ never discovers a replacement. + bool BindVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + BindPhysical(unit); + return unit.StatusSampler.BindVehicle(vehicle); + } + return false; + } + // Read-only lookup of an already admitted original root; never first-binds it. + bool ValidateBoundVehicle(SCR_AIGroup group, IEntity vehicle) + { + if (!Replication.IsServer() || !m_Mode || !group || !vehicle) return false; + for (int i = 0; i < m_Units.Count() && i < 256; i++) + { + ERR_HQUnit unit = m_Units[i]; + if (unit && unit.Group == group && unit.StatusSampler) + return unit.StatusSampler.OwnsRoster(group) && unit.StatusSampler.ValidateBoundVehicle(vehicle); + } + return false; + } + protected void BindSpecialSkills(SCR_AIGroup group) + { + array specialists = {}; group.GetAgents(specialists); + foreach (AIAgent specialist : specialists) + { + if (!specialist || !specialist.GetControlledEntity()) continue; + SCR_AICombatComponent combat = SCR_AICombatComponent.Cast(specialist.GetControlledEntity().FindComponent(SCR_AICombatComponent)); + if (!combat) continue; + combat.ERR_BindEnemySkill(m_Mode, group); + if (!m_SpecialSkills.Contains(combat)) m_SpecialSkills.Insert(combat); + } + } + protected void AuditGroup(ERR_HQUnit unit) + { + SCR_AIGroup group = unit.Group; + string factionKey; + if (group.GetFaction()) factionKey = group.GetFaction().GetFactionKey(); + m_Journal.Write("REGISTER", string.Format("group=%1 force=%2 faction=%3 position=%4 members=%5 home=%6 dedicated=%7; policy=maximum skill/regular aim with ten percent less dispersion/alert recognition", unit.Id, unit.ForceSourceId, factionKey, group.GetOrigin(), m_Mode.ForceLiving(group), unit.HomeId, unit.ReservedForSupport)); + array auditAgents = {}; group.GetAgents(auditAgents); + foreach (AIAgent auditAgent : auditAgents) + { + if (!auditAgent || !auditAgent.GetControlledEntity()) continue; + IEntity actor = auditAgent.GetControlledEntity(); + string prefab; if (actor.GetPrefabData()) prefab = actor.GetPrefabData().GetPrefabName(); + m_Journal.Write("SPAWN MEMBER", string.Format("group=%1 force=%2 actor=%3 prefab=%4 position=%5", unit.Id, unit.ForceSourceId, actor, prefab, actor.GetOrigin())); + } + } + + override void RegisterGroup(SCR_AIGroup group) + { + if (!Replication.IsServer() || !group) return; + // Other hostile factions retain their own intelligence, but receive the same + // scoped skill/aim profile. Do not share enemy HQ knowledge across hostile sides. + if (m_Mode.IsMissionEnemy(group.GetFaction()) && group.GetFaction() != m_Mode.EnemyFaction()) m_Equipment.RegisterGroup(group, 0, false); + foreach (ERR_HQUnit known : m_Units) if (known.Group == group) { BindPhysical(known); return; } + if (m_Units.Count() >= 256) return; + SCR_AIGroupUtilityComponent utility = SCR_AIGroupUtilityComponent.Cast(group.FindComponent(SCR_AIGroupUtilityComponent)); + if (!utility || group.GetFaction() != m_Mode.EnemyFaction()) return; + ERR_HQUnit unit = new ERR_HQUnit(); + unit.Id = ++m_NextId; + unit.Group = group; + unit.Utility = utility; + ERR_SiteService sites = m_Mode.Sites(); + ERR_SiteRuntime home; + if (sites) home = sites.FindGroup(group); + if (home) + { + unit.HomeId = home.Definition.Id; + // Objective security is permanent; it can report contacts but cannot be tasked + // with searches, reinforcements, resupply or courier work away from its site. + unit.ReservedForSupport = group == home.Group && ERR_ObjectiveDefence.Objective(home.Definition.Kind); + unit.HomeGuard = group == home.Group && (!home.Definition.Patrol || home.Definition.Patrol.IsEmpty()); + } + int phase = unit.Id % 5; + unit.NextReport = GetGame().GetWorld().GetWorldTime() + phase * 1000; + m_Units.Insert(unit); + // Scouts keep their observation post and authored sniper/radio loadout. + if ((m_Scouts && m_Scouts.Contains(group)) || (m_Recon && m_Recon.Owns(group)) || (m_PlaneRecon && m_PlaneRecon.Owns(group)) || (m_Airfield && m_Airfield.Cargo() && m_Airfield.Cargo().Crew() == group)) + { + unit.ReservedForSupport = true; + BindSpecialSkills(group); + } + else + { + int equipmentRadioId = unit.Id; + // Widely separated HQ hunters each need a physical manpack uplink. + if (m_Hunters && m_Hunters.Contains(group)) equipmentRadioId = 1; + if (m_Towns && m_Towns.Contains(group)) equipmentRadioId = 1; + if (m_Roadblocks && m_Roadblocks.Contains(group)) equipmentRadioId = 1; + m_Equipment.RegisterGroup(group, equipmentRadioId, !m_Mortars || !m_Mortars.FindGroup(group)); + } + BindPhysical(unit); + unit.NextStatus = GetGame().GetWorld().GetWorldTime() + 10000 + phase * 1000; + unit.AmmoReporting.Initialize(unit.Id, GetGame().GetWorld().GetWorldTime()); + AuditGroup(unit); + } + + // End only an admitted convoy's dedicated travel role. Keep its original + // reporter, equipment state and finite roster; never register a replacement. + bool ReleaseConvoySurvivors(SCR_AIGroup group) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get()) return false; + if (!m_Mode.Active() || m_Mode.Command() != this || !m_Mode.Forces() || !group) return false; + if (group.GetPlayerCount(true) > 0 || group.IsSlave() || group.GetFaction() != m_Mode.EnemyFaction()) return false; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(group); + if (!record || !record.Physical || record.Eliminated || record.Kind != ERR_ForceKind.CONVOY) return false; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + if (!unit.Utility || unit.ForceSourceId != record.SourceId || !unit.StatusSampler) return false; + if (!unit.StatusSampler.OwnsRoster(group) || unit.StatusSampler.InitialSourceId() != record.SourceId) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32 || count != record.InitialStrength) return false; + array agents = {}; group.GetAgents(agents); + if (agents.Count() > 32) return false; + array present = {}; + foreach (AIAgent agent : agents) + { + if (!agent || !agent.GetControlledEntity()) return false; + IEntity member = agent.GetControlledEntity(); + if (ERR_Actors.Player(member) || present.Contains(member)) return false; + present.Insert(member); + } + array originals = {}; + bool living = false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!actor) continue; + originals.Insert(actor); + if (!ERR_Actors.Alive(actor)) continue; + if (!present.Contains(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false)) return false; + living = true; + } + if (!living) return false; + foreach (IEntity presentMember : present) if (!originals.Contains(presentMember)) return false; + // Logistics owners retain their exact tokens until their own submitted + // inventory operations settle. Removing that quarantine here is unsafe. + if (unit.PendingConvoyOrder) unit.CancelPending(); + unit.ReservedForSupport = false; + return true; + } + return false; + } + + override void UnregisterGroup(SCR_AIGroup group) + { + m_Equipment.UnregisterGroup(group); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != group) continue; + unit.LocalAwareness.Clear(); + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Remove(Detected); unit.Detection.ERR_BindAwareness(null); unit.Detection = null; } + ReleaseUnit(unit, GetGame().GetWorld().GetWorldTime()); + unit.Group = null; + unit.Utility = null; + } + } + + protected int HuntingAssigned() + { + int count; + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + ERR_HQTask planned = unit.PlannedTask(); + if (planned && planned.ReleaseOnly) planned = planned.ReplacesTask; + if (planned && !planned.Investigation() && planned.SecuritySite.IsEmpty()) count++; + } + return count; + } + protected int Assigned() + { + int total; + foreach (ERR_HQUnit unit : m_Units) if (unit.Assignment || unit.PendingOrder) total++; + return total; + } + protected bool SecurityAssigned(ERR_HQUnit unit) + { + return (unit.Task && !unit.Task.SecuritySite.IsEmpty()) || (unit.PendingTask && !unit.PendingTask.SecuritySite.IsEmpty()); + } + // Site defence moves existing infantry into fixed positions. It must not + // consume the independent pursuit/investigation budget or be trimmed by it. + protected int ResponseAssigned() + { + int count = Assigned(); + foreach (ERR_HQUnit unit : m_Units) + if ((unit.Assignment || unit.PendingOrder) && SecurityAssigned(unit)) count--; + return count; + } + + protected void IndexRadios() + { + m_Network.Clear(); + foreach (ERR_HQUnit unit : m_Units) + { + unit.Radio = null; + if (!unit.Group || unit.Group.GetPlayerCount(true) > 0 || unit.Group.GetFaction() != m_Mode.EnemyFaction()) continue; + array agents = {}; + unit.Group.GetAgents(agents); + int best; + foreach (AIAgent agent : agents) + { + if (!agent) continue; + IEntity actor = agent.GetControlledEntity(); + int capability = ERR_HQRadio.Capability(actor); + if (capability <= 0) continue; + m_Network.Add(actor, unit.Group, unit.Id, capability); + if (capability > best) { unit.Radio = actor; best = capability; } + } + } + m_Network.Build(); + } + + protected bool OriginOccupied(IEntity caller, ERR_HQUnit owner) + { + if (!caller) return false; + foreach (ERR_HQUnit other : m_Units) + { + if (other == owner || !other.Uplink || other.Uplink.Failed || other.Uplink.Originated || other.Uplink.Nodes.IsEmpty()) continue; + if (other.Uplink.Nodes[0].Carrier == caller) return true; + } + return false; + } + protected ERR_HQRoute ObservationRoute(ERR_HQUnit unit) + { + ERR_HQRoute own; + if (unit.Radio && !OriginOccupied(unit.Radio, unit)) own = m_Network.Route(unit.Radio); + if (own && !own.Nodes.IsEmpty() && own.Nodes[0].Valid(own.Nodes.Count() == 1)) return own; + array busy = {}; + foreach (ERR_HQUnit other : m_Units) + { + if (!other.Uplink || other.Uplink.Failed) continue; + if (other.Radio && !busy.Contains(other.Radio)) busy.Insert(other.Radio); + if (!other.Uplink.Originated && !other.Uplink.Nodes.IsEmpty()) + { + IEntity caller = other.Uplink.Nodes[0].Carrier; + if (caller && !busy.Contains(caller)) busy.Insert(caller); + } + } + return m_Network.LocalRoute(unit.Group, unit.StatusSampler, busy); + } + + protected void Observe(ERR_HQUnit unit, float now) + { + if (!unit.Utility || unit.Uplink || now < unit.NextReport) return; + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (samples.IsEmpty()) return; + ERR_HQVisualContact seen = unit.ReportSelection.Select(samples); + if (!seen || !unit.SentObservations.CanQueue(seen.Entity, seen.ObservedAt, now)) return; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + ERR_HQReport report = new ERR_HQReport(); + report.MessageId = m_Journal.Message(); + report.Target = seen.Entity; + report.Source = unit.Group; + report.Position = seen.Position; + report.ObservedAt = seen.ObservedAt; + ERR_HQObservation.Describe(report, samples, now); + route.MessageId = report.MessageId; + route.Payload = report.Description(now); + unit.PendingReport = report; + unit.Uplink = route; + unit.ReportSelection.Queued(seen.Entity); + unit.SentObservations.Queued(seen.Entity, seen.ObservedAt, now); + if (route.LocalSource) m_Journal.Write("LOCAL HANDOFF", "original squad sighting queued for nearby physical radio caller; three-second origin hold required", report.MessageId); + m_Journal.Write("REPORT", route.Payload, report.MessageId); + } + + protected void ObserveBody(ERR_HQUnit unit, float now) + { + if (unit.Uplink || !unit.Radio || !unit.Group) return; + ERR_HQReport report; + if (!m_Bodies.Observe(unit.Group, now, report)) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + report.MessageId = m_Journal.Message(); report.Source = unit.Group; + route.MessageId = report.MessageId; + route.Payload = "visible casualty evidence; cause unknown; " + report.Description(now); + unit.PendingReport = report.Snapshot(); unit.Uplink = route; + m_Journal.Write("BODY REPORT", route.Payload, route.MessageId); + } + protected void StatusReport(ERR_HQUnit unit, float now) + { + unit.StatusSampler.ObserveDeaths(); + if (unit.Uplink || !unit.Radio) return; + bool routine = now >= unit.NextStatus; + if (!routine && !unit.AmmoReporting.ScanDue(now)) return; + unit.AmmoReporting.Scanned(now); + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + // A local sample reserves an identifier; a healthy early sample creates no frame. + ERR_HQStatusReport report = unit.StatusSampler.Sample(now, m_Journal.Message(), unit.Radio); + if (!report || (!routine && !unit.AmmoReporting.Urgent(report, now))) return; + route.MessageId = report.MessageId; + route.Payload = string.Format("status %1: %2 living, %3 fit, %4 confirmed losses; sampled=%5", report.SourceId, report.Count, report.Fit, report.ConfirmedLosses, report.ObservedAt); + string ammunition = "unknown"; + if (report.AmmoState && report.AmmoState.Complete) ammunition = string.Format("%1 magazine rounds, %2 chambered", report.AmmoState.SmallArmsRounds, report.AmmoState.SmallArmsChambers); + route.Payload += "; small-arms ammunition=" + ammunition; + string mines = "unknown/incomplete"; + if (report.AmmoState && report.AmmoState.MineComplete && report.AmmoState.MineMembers == report.Count) + mines = string.Format("%1 available unarmed PMN4", report.AmmoState.ReadyMines); + route.Payload += "; carried mines=" + mines; + if (report.MountedAmmo) + { + string mounted = "unknown/incomplete"; + if (report.MountedAmmo.Complete) + mounted = string.Format("%1 weapons, %2/%3 magazine rounds, %4 chambered, %5 low magazines", report.MountedAmmo.Weapons, report.MountedAmmo.Rounds, report.MountedAmmo.Capacity, report.MountedAmmo.Chambers, report.MountedAmmo.LowMagazines); + route.Payload += "; mounted ammunition=" + mounted; + } + unit.PendingStatus = report; unit.Uplink = route; unit.NextStatus = now + 180000; + if (m_Coordinated) unit.NextStatus = now + 60000; + unit.AmmoReporting.Queued(now); + m_Journal.Write("STATUS REPORT", route.Payload, route.MessageId); + } + // One captured contact every five seconds at most. Existing transmissions + // finish normally; overdue status gets a slot before more urgent contacts. + protected void ContactReport(ERR_HQUnit unit, float now) + { + if (unit.Uplink || now < unit.NextContact || !unit.Group) return; + ERR_HQReport report = unit.LocalAwareness.Peek(now, unit.SentObservations); + if (!report) return; + unit.NextContact = now + 5000; + ERR_HQRoute route = ObservationRoute(unit); + if (!route) return; + report.MessageId = m_Journal.Message(); + route.MessageId = report.MessageId; route.Payload = report.Description(now); + unit.PendingReport = report; unit.Uplink = route; unit.ExecutionTurn = true; + unit.LocalAwareness.Queued(report, now); + if (report.Target) unit.SentObservations.Queued(report.Target, report.ObservedAt, now); + unit.NextReport = now + m_Mode.Settings().Runtime("reportIntervalSeconds") * 1000; + string kind = "CONTACT REPORT"; + if (report.TravelMode == "heard gunfire") kind = "GUNFIRE REPORT"; + if (report.TravelMode == "heard vehicle alarm") kind = "ALARM REPORT"; + m_Journal.Write(kind, route.Payload, report.MessageId); + } + protected void QueueReports(ERR_HQUnit unit, float now) + { + if (OriginOccupied(unit.Radio, unit)) { if (unit.Task) unit.Task.ArrivedAt = -1; return; } + if (m_Coordinated) + { + // Alternate fresh contacts and execution acknowledgements. Continuous + // sightings must not starve arrival/support reports; routine status stays due. + StatusReport(unit, now); + if (unit.ExecutionTurn) QueueExecution(unit, now); + ContactReport(unit, now); + QueueExecution(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + return; + } + if (ERR_HQLocalAwareness.Priority(now, unit.NextContact, unit.NextStatus)) ContactReport(unit, now); + StatusReport(unit, now); + ContactReport(unit, now); + Observe(unit, now); + ObserveBody(unit, now); + Sweep(unit, now); + } + protected bool WatchTaskValid(ERR_HQTask task) + { + if (!task || !task.Investigation()) return false; + ERR_HQWatchEntry entry = m_Watch.Find(task.WatchSourceId); + return entry && !entry.Closed && entry.Investigating && entry.MessageId == task.WatchMessageId && entry.RequestId == task.WatchRequestId; + } + protected void FinishWatch(ERR_HQTask task, float now) + { + if (task && task.Investigation()) m_Watch.FinishInvestigation(task.WatchSourceId, task.WatchMessageId, task.WatchRequestId, now); + } + protected void ReleaseUnit(ERR_HQUnit unit, float now) + { + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + FinishWatch(unit.Task, now); FinishWatch(unit.PendingTask, now); + unit.Release(); + } + protected void CancelResolvedInvestigation(ERR_HQUnit unit, float now) + { + if (unit.PendingTask && unit.PendingTask.Investigation() && !WatchTaskValid(unit.PendingTask)) LostOrder(unit, now); + if (!unit.Task || !unit.Task.Investigation() || WatchTaskValid(unit.Task) || unit.Downlink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) return; + ERR_HQTask cancel = new ERR_HQTask(); + cancel.ReleaseOnly = true; cancel.ReplacesTask = unit.Task; cancel.QueuedAt = now; cancel.ExpiresAt = now + 30000; + cancel.ApproachBearing = unit.Task.ApproachBearing; cancel.Destination = unit.Task.Destination; + unit.PendingTask = cancel; unit.PendingOrder = unit.Assignment.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); route.Payload = "cancel resolved missing-patrol investigation; group " + unit.Id.ToString(); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + } + protected void RequestCheckins(float now) + { + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.MarkRequested(entry.SourceId, entry.MessageId, now)) continue; + m_Journal.Write("CHECK-IN OVERDUE", string.Format("%1 missed two check-ins; last reported position=%2, status M%3; cause unknown", entry.SourceId, entry.Position, entry.MessageId)); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId != entry.SourceId || unit.Downlink || !unit.Radio) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + route.MessageId = m_Journal.Message(); + route.Payload = "HQ requests current status from " + entry.SourceId; + unit.PendingCheckin = true; unit.Downlink = route; + m_Journal.Write("STATUS REQUEST", route.Payload, route.MessageId); + break; + } + } + } + protected void Investigate(float now, int limit) + { + if (ResponseAssigned() >= limit) return; + // One missing-patrol investigation at a time shares the same finite units. + foreach (ERR_HQUnit unit : m_Units) + if (unit.PlannedTask() && unit.PlannedTask().Investigation()) return; + for (int i = 0; i < m_Watch.Count(); i++) + { + ERR_HQWatchEntry entry = m_Watch.At(i); + if (!m_Watch.InvestigationDue(entry.SourceId, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float distance = m_Mode.Settings().Runtime("responseRadiusMetres") + 1; + int first = -1; + int second = -1; + array reserved = {}; + foreach (ERR_HQUnit existing : m_Units) ReserveUnit(existing, reserved, first, second); + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.ForceSourceId == entry.SourceId || !unit.Radio || !unit.PlanEligible || unit.PlanFighting || unit.Assignment || unit.PendingOrder || unit.Downlink) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (unit.HomeGuard && HomeAvailable(unit) <= 1) continue; + if (!ERR_HQPursuitRules.BearingAllowed(ERR_HQPursuitRules.Bearing(unit.PlanPosition, entry.Position), first, second)) continue; + float candidate = vector.DistanceXZ(unit.PlanPosition, entry.Position); + if (candidate >= distance) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; distance = candidate; + } + if (!best || !m_Watch.MarkInvestigating(entry.SourceId, entry.MessageId, entry.RequestId, now)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.WatchSourceId = entry.SourceId; task.WatchMessageId = entry.MessageId; task.WatchRequestId = entry.RequestId; + task.Role = ERR_HQPursuitRole.SEARCH; task.Destination = entry.Position; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, distance) * 1000; + task.ApproachBearing = ERR_HQPursuitRules.Bearing(best.PlanPosition, entry.Position); + ERR_HQReport lineage = new ERR_HQReport(); + lineage.MessageId = entry.MessageId; lineage.ObservedAt = entry.ObservedAt; lineage.Position = entry.Position; lineage.Distress = true; + best.PendingTask = task; best.PendingOrder = lineage; best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 investigate %2 at last delivered status position %3; source M%4", best.Id, entry.SourceId, entry.Position, entry.MessageId); + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + return; + } + } + protected void AcceptMortarSpot(ERR_MortarSpotReport spot, float now) + { + if (!spot || !spot.Observation || !ERR_MortarSpotRules.Fresh(spot.Observation.ObservedAt, now)) return; + // Only after the spotter's physical uplink arrives. Reuse the same delivered + // observation history as every other fire-support report, including its + // conflicting-sighting and changed-travel-mode checks. Do not read live speed. + ERR_HQReport observation = spot.Observation; + Accept(observation, now); + foreach (ERR_HQReport contact : m_Contacts) + { + if (contact.Target != observation.Target || contact.ObservedAt < observation.ObservedAt || !ERR_MortarPrediction.Fresh(contact, now)) continue; + // A newer delivered sighting may already exist when the splash report arrives. + // Position, velocity and observation time must travel as one coherent sample. + spot.Observation = contact.Snapshot(); + m_Mortars.ReceiveSpot(spot, now); + return; + } + } + + protected void Accept(ERR_HQReport report, float now) + { + if (!report || !ERR_MissionRules.ContactFresh(report.ObservedAt, now)) return; + // Delivered scalar body evidence survives native corpse cleanup during radio transit. + // Memory still applies its own entity-identity rules; casualty accounting needs no live target. + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.BODY && m_Watch.IngestBody(report, now)) + { + m_Bodies.ConfirmDelivered(report.Target); m_Recovery.ReportBody(report); + m_Journal.Write("AGGRESSION", string.Format("identified source=%1 slot=%2 bodies=%3 aggression=%4/30 hunter allowance=%5/15", report.CasualtySourceId, report.CasualtySlot, m_Watch.IdentifiedBodies(), m_Watch.Aggression(), m_Watch.HunterTarget()), report.MessageId); + } + if (!m_Memory.Ingest(report, now)) return; + if (ERR_HQMemoryRules.Kind(report) == ERR_HQMemoryKind.SIGHTING) + { + m_Coverage.Forget(report.Position, report.ObservedAt); + m_LocalCoverage.Forget(report.Position, report.ObservedAt); + } + m_NextAssignment = Math.Min(m_NextAssignment, now); + m_Journal.Write("BELIEF", string.Format("delivered report M%1 retained; tracks=%2", report.MessageId, m_Memory.Count()), report.MessageId); + // A reported corpse or distress call can justify investigation, never fire. + if (ERR_HQMemoryRules.Kind(report) != ERR_HQMemoryKind.SIGHTING) return; + // Fire support uses the same delivered history as pursuit. A separate pair + // estimate could invent motion across mode changes or contradictory sightings. + ERR_HQBelief belief = m_Memory.Get(report.Target); + ERR_HQReport contact = report.Snapshot(); + contact.HasVelocity = belief && belief.HasVelocity; + contact.Velocity = vector.Zero; + if (contact.HasVelocity) contact.Velocity = belief.Velocity; + for (int i = 0; i < m_Contacts.Count(); i++) + { + ERR_HQReport previous = m_Contacts[i]; + if (previous.Target != report.Target) continue; + if (previous.ObservedAt >= report.ObservedAt) return; + m_Contacts[i] = contact; + return; + } + if (m_Contacts.Count() >= 64) m_Contacts.Remove(0); + m_Contacts.Insert(contact); + } + + // Recent native contacts and the quiet grace period block HQ retasking. + protected bool Fighting(ERR_HQUnit unit) + { + return unit.InfantryCombat.Held || ERR_HunterCombat.Active(unit.Group); + } + protected void UpdateInfantryCombat(ERR_HQUnit unit, float now) + { + bool eligible = unit.Eligible(m_Mode); + int changed = unit.InfantryCombat.Update(unit, eligible, eligible && ERR_HunterCombat.Active(unit.Group), now); + if (!changed) return; + string detail = "contact ended; no current mobile search to resume"; + if (changed == 1) + { + unit.Group.ActivateAI(); + array reacting = {}; unit.Group.GetAgents(reacting); + foreach (AIAgent actor : reacting) + if (actor && ERR_Actors.CanFight(actor.GetControlledEntity())) actor.ActivateAI(); + detail = "enemy contact; native combat takes priority; defensive positions retained"; + if (unit.InfantryCombat.Paused()) detail = "enemy contact; HQ search paused; fire at will"; + // Preserve status/convoy transports. Only superseded infantry task orders stop. + if (unit.PendingTask && !unit.PendingTask.Maneuver) LostOrder(unit, now); + } + else if (changed == 2) detail = "contact quiet for 15 seconds; existing HQ search resumed"; + m_Journal.Write("INFANTRY COMBAT", string.Format("Squad %1 (%2): %3", unit.Id, unit.ForceSourceId, detail)); + } + protected int HomeAvailable(ERR_HQUnit candidate) { return m_HomeAvailable.Get(candidate.HomeId); } + protected ERR_HQHuntWindow Hunt(int beliefId) + { + foreach (ERR_HQHuntWindow known : m_Hunts) if (known.BeliefId == beliefId) return known; + if (m_Hunts.Count() >= 64) return null; + ERR_HQHuntWindow created = new ERR_HQHuntWindow(); + created.BeliefId = beliefId; + m_Hunts.Insert(created); + return created; + } + // Only real surviving pursuit commitments can retain a failed order's hold. + protected float HuntCommitment(ERR_HQTask task, int beliefId, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return now + 15000; + if (task.BeliefId != beliefId || !(task.ExpiresAt > now)) return now + 15000; + return task.ExpiresAt + 180000; + } + // Completion is historical: later loss of another squad must not erase this + // belief's completed-search quiet interval after the original task is cleared. + protected void RememberCompletedHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + if (!(task.ExpiresAt <= now)) return; + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.CompletedUntil = Math.Max(hunt.CompletedUntil, task.ExpiresAt + 180000); + } + // Releasing lost physical work and losing a radio order use the same finite + // surviving-commitment horizon. This never extends an already shorter hold. + protected void ReconsiderHunt(ERR_HQTask task, float now) + { + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty() || task.Investigation()) return; + float nextHunt = now + 15000; + foreach (ERR_HQUnit other : m_Units) + { + if (other.Assignment) + { + if (other.Task && other.Task.BeliefId == task.BeliefId) RememberCompletedHunt(other.Task, now); + nextHunt = Math.Max(nextHunt, HuntCommitment(other.Task, task.BeliefId, now)); + } + if (other.PendingOrder) nextHunt = Math.Max(nextHunt, HuntCommitment(other.PendingTask, task.BeliefId, now)); + } + // Keep both active and pending survivors' deadlines, or the short retry delay. + ERR_HQHuntWindow hunt = Hunt(task.BeliefId); + if (hunt) hunt.NextHunt = Math.Min(hunt.NextHunt, Math.Max(nextHunt, hunt.CompletedUntil)); + } + // The original physical group is no longer available to fulfil its order. + protected void ReleaseLostForce(ERR_HQUnit unit, float now) + { + ref ERR_HQTask lostActive = unit.Task; + ref ERR_HQTask lostPending = unit.PendingTask; + ReleaseUnit(unit, now); + if (lostActive && lostActive.ExpiresAt > now) ReconsiderHunt(lostActive, now); + ReconsiderHunt(lostPending, now); + } + protected void LostOrder(ERR_HQUnit unit, float now) + { + ref ERR_HQTask task = unit.PendingTask; + if (task && task.OperationId > 0) m_Operations.Release(unit.Id, task.ExecutionId, now); + unit.CancelPending(); + if (!task || task.ReleaseOnly || !task.SecuritySite.IsEmpty()) return; + if (task.Investigation()) { FinishWatch(task, now); return; } + ReconsiderHunt(task, now); + } + // Several squads may hear the same alarm. Reserve only one mobile search + // across all alarm beliefs, including orders still travelling over radio. + protected bool AlarmCommitted(ERR_HQUnit exceptUnit = null) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (unit == exceptUnit) continue; + if (unit.PendingTask && unit.PendingOrder && unit.PendingOrder.TravelMode == "heard vehicle alarm") return true; + if (unit.Task && unit.Assignment && unit.Assignment.TravelMode == "heard vehicle alarm") return true; + } + return false; + } + protected void DeliverOrder(ERR_HQUnit unit, float now) + { + ERR_HQReport order = unit.PendingOrder; + ERR_HQTask task = unit.PendingTask; + if (!order || !task || now >= task.ExpiresAt || !unit.Eligible(m_Mode)) { LostOrder(unit, now); return; } + if (task.ReleaseOnly) + { + if (unit.Task == task.ReplacesTask) { ReleaseUnit(unit, now); m_Journal.Write("ORDER DELIVERED", "resolved investigation released through radio"); } + else unit.CancelPending(); + return; + } + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) + { + bool recoveryOrder = task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.WITHDRAW; + if (m_Coordinated && task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.RESERVE) + { + // Pending radio orders exclude this squad from ObserveForces. Its delivered + // recovery judgment stays current until the exact queued task is validated below. + ERR_HQSquadJudgment squad = m_Operations.Judgment(unit.Id); + recoveryOrder = squad && squad.Recovering; + } + if (!recoveryOrder) { LostOrder(unit, now); return; } + } + if (task.Investigation()) + { + if (!WatchTaskValid(task)) { LostOrder(unit, now); return; } + } + else if (task.SecuritySite.IsEmpty()) + { + ERR_HQBelief belief = m_Memory.GetById(task.BeliefId); + if (!belief || belief.BeliefRevision != task.BeliefRevision + || !ERR_HQPursuitRules.Actionable(belief.Confidence, (now - belief.ObservedAt) / 1000, belief.Radius)) + { LostOrder(unit, now); return; } + if (belief.Kind == ERR_HQMemoryKind.ALARM + && (unit.HomeGuard || task.Role != ERR_HQPursuitRole.SEARCH || task.RoadIntercept || AlarmCommitted(unit))) + { LostOrder(unit, now); return; } + // Radio transit may invalidate directed containment just as it can a road + // interception. Keep the old assignment; a later plan may choose SEARCH. + if (task.OperationId <= 0 && task.Role == ERR_HQPursuitRole.CONTAIN && ERR_HQPursuitRules.Role(belief.Confidence, + (now - belief.ObservedAt) / 1000, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), 2) != ERR_HQPursuitRole.CONTAIN) + { LostOrder(unit, now); return; } + if (task.RoadIntercept && !ERR_HQRoadIntercept.Eligible(belief, now)) { LostOrder(unit, now); return; } + } + if (task.Maneuver && now - order.ObservedAt > 60000) { LostOrder(unit, now); return; } + if (task.OperationId > 0 && !CoordinatedDelivery(unit, task, now)) { LostOrder(unit, now); return; } + if (Fighting(unit) && !task.Maneuver && task.OperationId <= 0) { LostOrder(unit, now); return; } + bool memorySearch = task.Role == ERR_HQPursuitRole.SEARCH && !task.Investigation() + && !task.RoadIntercept && task.SecuritySite.IsEmpty() + && (task.OperationId <= 0 || task.OperationRole == ERR_HQOperationRole.SEARCH); + if (memorySearch && (!ERR_HQPursuitRules.Finite(task.SearchRadiusMetres) + || task.SearchRadiusMetres < 45 || task.SearchRadiusMetres > 110)) { LostOrder(unit, now); return; } + int deliveryId; + if (unit.Downlink) deliveryId = unit.Downlink.MessageId; + ResourceName waypointResource = ERR_Resources.SearchWaypoint(); + if (task.RoadIntercept || !task.SecuritySite.IsEmpty()) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypointResource = ERR_Resources.DefendWaypoint(); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypointResource = ERR_Resources.MoveWaypoint(); + AIWaypoint waypoint = AIWaypoint.Cast(ERR_Actors.Spawn(waypointResource, ERR_Actors.Ground(task.Destination))); + if (!waypoint) { LostOrder(unit, now); m_Journal.Write("ORDER FAILED", "waypoint spawn failed", order.MessageId); return; } + if (memorySearch) waypoint.SetCompletionRadius(task.SearchRadiusMetres); + if (task.OperationId > 0 && task.OperationRole != ERR_HQOperationRole.SEARCH) waypoint.SetCompletionRadius(25); + if (task.OperationId > 0 && task.OperationRole == ERR_HQOperationRole.FLANK) waypoint.SetCompletionRadius(5); + if (task.Maneuver) ERR_SupplyConvoyTactics.Command(waypoint); + // Native IsPositionAllowed uses the defend waypoint's 3D radius. Its stock + // 30m envelope excluded valid 25..60m engineer flank sites before movement. + // Individual mine work remains bounded to 60m and retains friendly clearance. + if (task.RoadIntercept) waypoint.SetCompletionRadius(70); + if (unit.Assignment) RememberCompletedHunt(unit.Task, now); + unit.Release(); + unit.Task = task; + unit.Waypoint = waypoint; + unit.Assignment = order; + unit.Group.AddWaypointAt(waypoint, 0); + if (task.OperationId > 0) + { + unit.Execution.Receive(task, now); + unit.Execution.Update(unit, now); + } + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (record) + { + record.Duty = ERR_ForceDuty.SEARCH; + record.DutyTarget = task.Destination; + } + m_Journal.Write("ORDER DELIVERED", string.Format("group %1 %2 from report M%3; belief=%4 destination=%5", unit.Id, task.Name(), order.MessageId, task.BeliefId, task.Destination), deliveryId); + } + // A native group origin (or average of scattered members) is not evidence + // that anyone physically searched this area. Require an original fit searcher + // on foot inside the same arrival radius, without adopting replacement bodies. + protected bool SweepPresent(ERR_HQUnit unit, vector destination) + { + if (!unit || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group) + || !ERR_HQPursuitRules.PositionValid(destination)) return false; + int count = unit.StatusSampler.InitialStrength(); + if (count < 1 || count > 32) return false; + for (int slot = 0; slot < count; slot++) + { + IEntity actor = unit.StatusSampler.InitialMember(slot); + if (!ERR_Actors.CanFight(actor) || !unit.StatusSampler.CanAttribute(slot, actor, false) + || CompartmentAccessComponent.GetVehicleIn(actor)) continue; + vector position = actor.GetOrigin(); + if (ERR_HQPursuitRules.PositionValid(position) && vector.DistanceXZ(position, destination) <= 40) return true; + } + return false; + } + protected void Sweep(ERR_HQUnit unit, float now) + { + ERR_HQTask task = unit.Task; + if (task && task.OperationId > 0) return; // Execution reports prove only the local inspected footprint. + if (!task || !task.SecuritySite.IsEmpty() || task.RoadIntercept || !unit.Assignment || task.SweepQueued || !unit.Waypoint) return; + if (!unit.Eligible(m_Mode) || Fighting(unit) || !SweepPresent(unit, task.Destination)) + { task.ArrivedAt = -1; return; } + // Quiet combat state alone does not establish a negative search. Use this + // physical group's native perception, also while its uplink is occupied. + array samples = {}; + ERR_HQObservation.Gather(unit.Utility, now, samples); + if (!samples.IsEmpty()) { task.ArrivedAt = -1; return; } + if (task.ArrivedAt < 0) task.ArrivedAt = now; + if (now - task.ArrivedAt < 30000 || unit.Uplink || !unit.Radio) return; + ERR_HQRoute route = m_Network.Route(unit.Radio); + if (!route) return; + ERR_HQSearchReport report = new ERR_HQSearchReport(); + report.SourceId = unit.Id; + report.MessageId = m_Journal.Message(); + report.WatchSourceId = task.WatchSourceId; report.WatchMessageId = task.WatchMessageId; report.WatchRequestId = task.WatchRequestId; + report.BeliefId = task.BeliefId; + report.BeliefRevision = task.BeliefRevision; + report.Position = task.Destination; + report.ObservedAt = now; + report.SweepCompleted = true; + report.ContactFound = false; + route.MessageId = report.MessageId; + route.Payload = string.Format("group %1 searched belief %2 at %3; no contact", unit.Id, task.BeliefId, task.Destination); + unit.PendingSweep = report; + unit.Uplink = route; + task.SweepQueued = true; + m_Journal.Write("SEARCH REPORT", route.Payload, report.MessageId); + } + protected void AcceptSweep(ERR_HQSearchReport report, float now) + { + if (!report) return; + if (!report.WatchSourceId.IsEmpty()) + { + if (!ERR_HQMemoryRules.DeliveryFresh(report.ObservedAt, now) || !report.SweepCompleted || report.ContactFound) return; + if (m_Watch.FinishInvestigation(report.WatchSourceId, report.WatchMessageId, report.WatchRequestId, now)) + m_Journal.Write("INVESTIGATION", "physical search reported no contact; missing patrol remains unconfirmed: " + report.WatchSourceId, report.MessageId); + return; + } + ERR_HQBelief belief = m_Memory.GetById(report.BeliefId); + if (!belief || belief.BeliefRevision != report.BeliefRevision) return; + if (!m_Coverage.Ingest(report, now)) return; + m_Memory.NegativeSearch(report.BeliefId, report.BeliefRevision, now); + m_Journal.Write("AREA SWEPT", string.Format("group %1 reported no contact at %2; belief=%3", report.SourceId, report.Position, report.BeliefId), report.MessageId); + } + protected vector Containment(ERR_HQBelief belief, vector fallback) + { + array locations = {}; + m_Mode.Locations(locations); + float best = -1; + vector result = fallback; + foreach (ERR_LocationComponent location : locations) + { + if (!location || (location.Kind() != ERR_LocationKind.RADIO && location.Kind() != ERR_LocationKind.EXTRACTION)) continue; + vector objective = location.Position(); + if (!ERR_HQDoctrine.Forward(objective, belief.PredictedPosition, belief.Velocity, belief.HasVelocity)) continue; + float threat = ERR_HQDoctrine.Threat(objective, belief.Position, belief.Velocity, belief.HasVelocity, belief.Confidence, belief.Radius); + if (threat <= best) continue; + best = threat; + result = ERR_HQDoctrine.Approach(objective, belief.PredictedPosition); + } + return result; + } + void MemoryStatus(array replies) + { + replies.Insert(string.Format("HQ memory: %1 tracks; %2 searched cells. Predictions use delivered reports only.", m_Memory.Count(), m_Coverage.Count())); + for (int i = 0; i < m_Memory.Count() && i < 6; i++) + { + ERR_HQBelief belief = m_Memory.At(i); + replies.Insert(string.Format("Track %1: confidence %2%%, uncertainty %3m, age %4s, samples %5; %6", belief.BeliefId, Math.Round(belief.Confidence * 100), Math.Round(belief.Radius), Math.Round((belief.EvaluatedAt - belief.ObservedAt) / 1000), belief.SampleCount, belief.PredictionSource)); + } + } + // A radio replacement does not revoke the delivered order. Reserve both + // destinations/sectors until delivery commits or interruption discards pending. + protected void ReserveTask(ERR_HQTask task, array reserved, out int first, out int second, bool reserveDestination = true) + { + if (!task || task.ReleaseOnly) return; + if (reserveDestination) reserved.Insert(task.Destination); + int bearing = task.ApproachBearing; + if (first == 4) return; + // Site-security orders have no pursuit bearing; retain their cell only. + if (bearing < 0 || bearing > 3) return; + if (first < 0) first = bearing; + else if (bearing != first && second < 0) second = bearing; + else if (bearing != first && bearing != second) first = 4; + } + protected void ReserveUnit(ERR_HQUnit unit, array reserved, out int first, out int second) + { + if (!unit) return; + if (unit.Assignment) ReserveTask(unit.Task, reserved, first, second); + if (unit.PendingOrder && (!unit.Assignment || unit.PendingTask != unit.Task)) ReserveTask(unit.PendingTask, reserved, first, second); + } + // Each distinct delivered road post may use one original carried mine. This is local + // execution of its existing HQ order; no separate response or new force. + protected void MaintainEngineerMines(float now) + { + if (!Replication.IsServer() || m_Stopping || !m_Mode || m_Mode != ERR_GameMode.Get() || !m_Mode.Active()) return; + int active; + foreach (ERR_EngineerMine job : m_EngineerMineJobs) + { + job.Tick(now); + if (!job.Finished()) active++; + } + foreach (ERR_HQUnit unit : m_Units) + { + if (active >= 2 || m_EngineerMineJobs.Count() >= 32 || m_EngineerMinePosts.Count() >= 32 || m_EngineerMineAttempts.Count() >= 256) break; + if (!unit.Task || !unit.Assignment || !unit.Task.RoadIntercept) continue; + if (unit.PendingTask || unit.PendingOrder || unit.Downlink || now >= unit.Task.ExpiresAt) continue; + if (!unit.Eligible(m_Mode) || Fighting(unit)) continue; + vector groupPosition = unit.Group.GetOrigin(); + float arrivalDistance = vector.DistanceXZ(groupPosition, unit.Task.Destination); + if (!ERR_ForceRules.FiniteVector(groupPosition) || !ERR_ForceRules.Finite(arrivalDistance) || arrivalDistance > 20) continue; + if (!m_Mode.Forces() || !unit.StatusSampler || !unit.StatusSampler.OwnsRoster(unit.Group)) continue; + ERR_ForceRecord record = m_Mode.Forces().FindGroup(unit.Group); + if (!record || record.Group != unit.Group || record.InitialStrength != unit.StatusSampler.InitialStrength()) continue; + bool blocked; + foreach (ERR_EngineerMine previous : m_EngineerMineJobs) + if (previous.BlocksNextPost(record)) { blocked = true; break; } + if (blocked) continue; + // Snapshot old sites before adding this attempt/site. Refusals consume quota; + // registering the original group again cannot reset the mission ledger. + array priorSites = {}; m_EngineerMinePosts.PriorSites(priorSites); + int attempt = m_EngineerMinePosts.Consume(record, unit.ForceSourceId, unit.Task, unit.Assignment, now); + if (attempt < 0) continue; + vector position; + if (!ERR_EngineerMineSite.Select(unit.Task.Destination, position)) + { ERR_HQ.Event("ENGINEER MINE", "no safe mine site beside delivered road post; attempt closed"); break; } + if (!m_EngineerMinePosts.RecordSite(attempt, position)) break; + unit.EngineerMine = new ERR_EngineerMine(m_EngineerMineAttempts); + m_EngineerMineJobs.Insert(unit.EngineerMine); + if (unit.EngineerMine.Begin(m_Mode, unit, unit.Task, position, now, priorSites)) active++; + else { ERR_HQ.Event("ENGINEER MINE", "placement refused: no eligible quiet original soldier with a usable carried mine and clear route"); unit.EngineerMine.Stop(); } + break; // One new site query/admission per HQ tick, including refusals. + } + } + protected void Retask(float now) + { + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment || !unit.Task || unit.Task.Investigation() || !unit.Task.SecuritySite.IsEmpty() || unit.PendingOrder || unit.Downlink || !unit.Radio || unit.PlanFighting || !unit.PlanEligible) continue; + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + ERR_HQBelief belief = m_Memory.GetById(unit.Task.BeliefId); + if (!belief || belief.BeliefRevision == unit.Task.BeliefRevision || now - belief.ObservedAt > 45000) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && (unit.HomeGuard || AlarmCommitted(unit))) continue; + // Nearby updates refine memory without churning native movement orders. + if (vector.DistanceXZ(unit.Assignment.Position, belief.Position) < Math.Max(100, belief.Radius)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit other : m_Units) + { + if (other == unit) + { + // Its old cell may be replaced, but its delivered approach remains + // committed until this new downlink actually succeeds. + ReserveTask(other.Task, reserved, first, second, false); + continue; + } + ReserveUnit(other, reserved, first, second); + } + int bearing = ERR_HQPursuitRules.Bearing(unit.Group.GetOrigin(), belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + vector destination; + if (!m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = ERR_HQPursuitRole.SEARCH; + task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(task.Role, vector.DistanceXZ(unit.PlanPosition, destination)) * 1000; + task.ApproachBearing = bearing; + unit.PendingTask = task; unit.PendingOrder = belief.Report.Snapshot(); unit.Downlink = route; + route.MessageId = m_Journal.Message(); + route.Payload = string.Format("group %1 retask from report M%2; belief=%3 destination=%4", unit.Id, belief.MessageId, belief.BeliefId, destination); + m_Journal.Write("ORDER QUEUED", route.Payload, route.MessageId); + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (hunt) hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + } + } + // Convoy planning reads delivered own-position status and delivered sightings. + // A silent convoy keeps its last order; no target or vehicle position is queried. + protected bool ConvoyPositionKnown(ERR_HQUnit unit, float now) + { + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + return entry && !entry.Closed && entry.Count > 0 && entry.ObservedAt >= 0 + && ERR_HQPursuitRules.Finite(now) && now >= entry.ObservedAt + && now - entry.ObservedAt <= 180000; + } + protected ERR_HQReport ConvoyContact(ERR_HQUnit unit, float now) + { + if (!ConvoyPositionKnown(unit, now)) return null; + ERR_HQWatchEntry entry = m_Watch.Find(unit.ForceSourceId); + ERR_HQReport best; + foreach (ERR_HQReport report : m_Contacts) + { + if (report.ObservedAt < 0 || now < report.ObservedAt || now - report.ObservedAt >= 60000 + || vector.DistanceXZ(entry.Position, report.Position) > 400) continue; + if (!best || report.ObservedAt > best.ObservedAt + || (report.ObservedAt == best.ObservedAt && report.MessageId > best.MessageId)) best = report; + } + return best; + } + // One new trip per planning cadence, rotating among the existing finite trucks. + protected void PlanResupply(float now) + { + if (!m_Resupply) return; + int count = m_Resupply.Count(); + if (count < 1 || count > 20) return; + for (int checked = 0; checked < count; checked++) + { + if (m_NextResupply >= count) m_NextResupply = 0; + ERR_InfantryResupply supply = m_Resupply.At(m_NextResupply++); + if (PlanResupplyTask(supply, now)) return; + } + } + protected bool PlanResupplyTask(ERR_InfantryResupply supply, float now) + { + if (!supply || supply.State() != 1) return false; + ERR_ConvoyTask task = supply.Task(); + if (!task || task.Stopped || !task.Ready || task.Vehicles.Count() != 6 || !task.Vehicles[1]) return false; + ERR_HQUnit donor; + foreach (ERR_HQUnit unit : m_Units) if (unit.Group == task.Vehicles[1].Group) donor = unit; + if (!donor || ConvoyContact(donor, now)) return false; + ERR_HQWatchEntry donorStatus = m_Watch.Find(donor.ForceSourceId); + foreach (ERR_HQUnit recipient : m_Units) + if (supply.TryPlan(recipient, donor, m_Watch.Find(recipient.ForceSourceId), donorStatus, now)) return true; + // Existing infantry demand keeps priority; mounted recipients use the same + // finite truck and delivered radio entries only after that scan fails. + foreach (ERR_HQUnit mounted : m_Units) + if (!ConvoyContact(mounted, now) && supply.TryPlanMounted(mounted, donor, m_Watch.Find(mounted.ForceSourceId), donorStatus, now)) return true; + // Supported depleted launcher magazines follow rifle/mounted demand and + // share the same finite stock, radio replay and physical rendezvous service. + foreach (ERR_HQUnit launcherRecipient : m_Units) + if (supply.TryPlanLauncher(launcherRecipient, donor, m_Watch.Find(launcherRecipient.ForceSourceId), donorStatus, now)) return true; + // Optional finite mines are last: only a delivered known one-mine formation + // may top up an existing carrier; no new issue or engineer-task reset. + foreach (ERR_HQUnit mineRecipient : m_Units) + if (supply.TryPlanMines(mineRecipient, donor, m_Watch.Find(mineRecipient.ForceSourceId), donorStatus, now)) return true; + return false; + } + // Base declarations allow native script compilation to resolve the optional + // mounted-dispatch extension through ordinary virtual method overrides. + protected void TickMountedIntercept(float now) {} + protected void PlanMountedIntercept(float now) {} + protected void PlanConvoy(float now) + { + for (int i = 0; i < m_Convoys.Count(); i++) PlanConvoyTask(m_Convoys.At(i), now); + } + protected void PlanConvoyTask(ERR_ConvoyTask task, float now) + { + if (!task || task.Stopped || !task.Ready) return; + foreach (ERR_ConvoyVehicle vehicle : task.Vehicles) + { + if (vehicle.Released || vehicle.Arrived || vehicle.SupplyToken > 0 || !vehicle.Registered || !vehicle.Group) continue; + foreach (ERR_HQUnit unit : m_Units) + { + if (unit.Group != vehicle.Group || !unit.ReservedForSupport || unit.LogisticsReservation > 0 || unit.Downlink || !unit.Radio) continue; + if (!ConvoyPositionKnown(unit, now)) break; + ERR_HQReport contact = ConvoyContact(unit, now); + if (contact) + { + if (vehicle.Combat.Held && contact.MessageId == vehicle.Combat.ReportId) break; + if (contact.ObservedAt < vehicle.Combat.ObservedAt) break; + } + else if (!m_Convoys.CanResumeCombat(task) || vehicle.Combat.ReportId <= 0 || !vehicle.Combat.Held || now - vehicle.Combat.ObservedAt < 60000) break; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) break; + ERR_ConvoyCombatOrder order = new ERR_ConvoyCombatOrder(); + order.CommandId = m_Journal.Message(); order.SourceId = task.Receipt.SourceId; + order.VehicleIndex = vehicle.Index; order.Group = unit.Group; + order.Hold = contact != null; order.IssuedAt = now; order.ExpiresAt = now + 30000; + order.ReportId = vehicle.Combat.ReportId; order.ObservedAt = vehicle.Combat.ObservedAt; + string action = "resume authored route"; + if (contact) + { + order.ReportId = contact.MessageId; order.ObservedAt = contact.ObservedAt; + action = "suspend travel for mounted cover"; + } + route.MessageId = order.CommandId; + route.Payload = string.Format("convoy vehicle %1: %2; delivered sighting M%3", vehicle.Index, action, order.ReportId); + unit.PendingConvoyOrder = order; unit.Downlink = route; + m_Journal.Write("CONVOY ORDER QUEUED", route.Payload, route.MessageId); + break; + } + } + } + protected void DeliverConvoyOrder(ERR_HQUnit unit, float now) + { + ERR_ConvoyCombatOrder order = unit.PendingConvoyOrder; + bool accepted; + if (order && order.Group == unit.Group && ConvoyPositionKnown(unit, now)) + { + ERR_HQReport contact = ConvoyContact(unit, now); + // A newer nearby sighting still justifies HOLD: frequent reports must not + // starve a slower radio downlink. New threat evidence always invalidates RESUME. + bool current = !order.Hold && !contact; + if (order.Hold && contact) current = contact.ObservedAt >= order.ObservedAt; + if (current) + { + if (contact && order.Hold) order.Position = contact.Position; + accepted = m_Convoys.ApplyCombatOrder(m_Convoys.Find(order.SourceId), order, now); + } + } + if (accepted) m_Journal.Write("CONVOY ORDER DELIVERED", "original crew applied radio travel command", order.CommandId); + else if (order) m_Journal.Write("CONVOY ORDER REJECTED", "stale evidence or unavailable original crew; current order retained", order.CommandId); + unit.CancelPending(); + } + + protected bool FlankPosition(ERR_HQUnit unit, vector reported, int slot, float now, out vector destination) + { + if (!unit.Group || !unit.Utility || unit.HomeGuard) return false; + vector direction = reported - unit.PlanPosition; direction[1] = 0; + if (direction.Length() < 1) return false; + direction.Normalize(); + vector desired = ERR_HunterAttackRules.Offset(reported, direction, slot, 1); + for (int attempt = 0; attempt < 8; attempt++) + { + vector point = desired; + if (attempt > 0) point += Vector(Math.RandomFloat(-15, 15), 0, Math.RandomFloat(-15, 15)); + point = ERR_Actors.Ground(point); + if (!m_AttackSpace.Free(unit.Group, point, now) || !unit.Utility.IsPositionAllowed(point)) continue; + if (ChimeraWorldUtils.TryGetWaterSurfaceSimple(GetGame().GetWorld(), point)) continue; + if (SCR_WorldTools.TraceCilinderUtil(point + "0 1 0", 1, 2)) { destination = point; return true; } + } + return false; + } + + protected void Assign(float now) + { + if (m_Coordinated) { AssignCoordinated(now); return; } + if (m_CoordinatedShadow) ShadowCoordinated(now); + int globalLimit = m_Watch.SquadLimit(m_Mode.Settings().Runtime("supportSquadLimit")); + int limit = ERR_HQPursuitRules.Limit(globalLimit); + int radius = m_Mode.Settings().Runtime("responseRadiusMetres"); + int assigned = ResponseAssigned(); + int roadQueries; + // Snapshot bounded own-force eligibility once per five-second planning pass. + m_PlanBeliefs.Clear(); + for (int index = 0; index < m_Memory.Count(); index++) m_PlanBeliefs.Insert(m_Memory.At(index)); + foreach (ERR_HQUnit unit : m_Units) + { + unit.PlanEligible = unit.Eligible(m_Mode); + unit.PlanFighting = Fighting(unit); + if (unit.Group) unit.PlanPosition = unit.Group.GetOrigin(); + } + for (int h = m_Hunts.Count() - 1; h >= 0; h--) + if (!m_Memory.GetById(m_Hunts[h].BeliefId)) m_Hunts.Remove(h); + foreach (ERR_HQUnit unit : m_Units) + { + if (!unit.Assignment && !unit.PendingOrder) continue; + bool security = SecurityAssigned(unit); + if (!unit.PlanEligible || (!security && assigned > globalLimit)) + { + if (!unit.PlanEligible) ReleaseLostForce(unit, now); + else ReleaseUnit(unit, now); // Capacity trimming preserves the ordinary hold. + if (!security) assigned--; + continue; + } + if (unit.Task && now >= unit.Task.ExpiresAt) { if (unit.Assignment) RememberCompletedHunt(unit.Task, now); FinishWatch(unit.Task, now); unit.ReleaseAssignment(); } + if (unit.PendingTask && now >= unit.PendingTask.ExpiresAt) LostOrder(unit, now); + if (unit.Task && unit.Task.SecuritySite.IsEmpty() && !unit.Task.Investigation() && !m_Memory.GetById(unit.Task.BeliefId)) unit.ReleaseAssignment(); + if (unit.PendingTask && !unit.PendingTask.ReleaseOnly && unit.PendingTask.SecuritySite.IsEmpty() && !unit.PendingTask.Investigation() && !m_Memory.GetById(unit.PendingTask.BeliefId)) unit.CancelPending(); + } + assigned = ResponseAssigned(); + m_HomeAvailable.Clear(); + foreach (ERR_HQUnit unit : m_Units) + if (unit.HomeGuard && unit.PlanEligible && !unit.Assignment && !unit.PendingOrder) + m_HomeAvailable.Set(unit.HomeId, m_HomeAvailable.Get(unit.HomeId) + 1); + foreach (ERR_HQUnit unit : m_Units) CancelResolvedInvestigation(unit, now); + RequestCheckins(now); + Retask(now); + Investigate(now, globalLimit); + assigned = HuntingAssigned(); + // Retask/investigation and cleanup above have settled commitments for this pass. + int totalAssigned = ResponseAssigned(); + array reserved = {}; + int first = -1; + int second = -1; + foreach (ERR_HQUnit unit : m_Units) + { + ReserveUnit(unit, reserved, first, second); + ReserveAttackSpace(unit, now); + } + // Strongest delivered track first; finite scans (64 beliefs,128 own units). + array considered = {}; + for (int pass = 0; pass < m_PlanBeliefs.Count() && assigned < limit && totalAssigned < globalLimit; pass++) + { + ERR_HQBelief belief; + for (int i = 0; i < m_PlanBeliefs.Count(); i++) + { + ERR_HQBelief candidate = m_PlanBeliefs[i]; + if (!candidate || considered.Contains(candidate.BeliefId)) continue; + float age = (now - candidate.ObservedAt) / 1000; + if (!ERR_HQPursuitRules.Actionable(candidate.Confidence, age, candidate.Radius)) continue; + if (!belief || candidate.Confidence > belief.Confidence) belief = candidate; + } + if (!belief) break; + considered.Insert(belief.BeliefId); + if (belief.Kind == ERR_HQMemoryKind.ALARM && AlarmCommitted()) continue; + ERR_HQHuntWindow hunt = Hunt(belief.BeliefId); + if (!hunt || now < hunt.NextHunt) continue; + for (int slot = 0; slot < limit && assigned < limit && totalAssigned < globalLimit; slot++) + { + // One mobile search squad for uncertain sound; never empty objectives for it. + if ((belief.Kind == ERR_HQMemoryKind.GUNFIRE || belief.Kind == ERR_HQMemoryKind.ALARM) && slot > 0) break; + float age = (now - belief.ObservedAt) / 1000; + ERR_HQPursuitRole role = ERR_HQPursuitRules.Role(belief.Confidence, age, belief.Radius, + ERR_HQPursuitRules.Heading(belief.Velocity, belief.HasVelocity), slot); + if (belief.Kind == ERR_HQMemoryKind.ALARM) role = ERR_HQPursuitRole.SEARCH; + vector destination = ERR_HQPursuitRules.Objective(belief.PredictedPosition, belief.Velocity, belief.HasVelocity, belief.Confidence, age, belief.Radius, role, slot); + bool roadIntercept; + if (role == ERR_HQPursuitRole.INTERCEPT) + { + if (roadQueries < 2) { roadQueries++; roadIntercept = ERR_HQRoadIntercept.Select(belief, now, reserved, destination); } + if (!roadIntercept) role = ERR_HQPursuitRole.SEARCH; + } + if (role == ERR_HQPursuitRole.CONTAIN) destination = Containment(belief, destination); + bool manoeuvre = role == ERR_HQPursuitRole.SEARCH && ERR_HQPursuitRules.Maneuver(belief.Kind == ERR_HQMemoryKind.SIGHTING, belief.Confidence, age, belief.Radius, slot); + if (role == ERR_HQPursuitRole.SEARCH && !manoeuvre && !m_Coverage.Select(belief.PredictedPosition, belief.Radius, belief.Position, now, destination, reserved)) continue; + if (!manoeuvre && !m_AttackSpace.Free(null, destination, now)) continue; + ERR_HQUnit best; + ERR_HQRoute bestRoute; + float bestScore = -1; + int bestId; + int bestBearing = -1; + foreach (ERR_HQUnit unit : m_Units) + { + if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue; + if (belief.Kind == ERR_HQMemoryKind.ALARM && unit.HomeGuard) continue; + if (manoeuvre && unit.HomeGuard) continue; + bool busy = unit.Assignment || unit.PendingOrder || unit.Downlink || (unit.PlanFighting && !manoeuvre); + if (!unit.Radio || !ERR_HQPursuitRules.CanCommit(unit.Group != null, unit.PlanEligible, busy, unit.HomeGuard, HomeAvailable(unit), assigned, limit)) continue; + vector position = unit.PlanPosition; + if (vector.DistanceXZ(position, belief.Position) > radius) continue; + int bearing = ERR_HQPursuitRules.Bearing(position, belief.PredictedPosition); + if (!ERR_HQPursuitRules.BearingAllowed(bearing, first, second)) continue; + float score = ERR_HQPursuitRules.Score(role, belief.PredictedPosition, belief.Velocity, position, destination); + if (!ERR_HQPursuitRules.Better(score, unit.Id, bestScore, bestId)) continue; + ERR_HQRoute route = m_Network.Route(unit.Radio, true); + if (!route) continue; + best = unit; bestRoute = route; bestScore = score; bestId = unit.Id; bestBearing = bearing; + } + if (!best) continue; + if (manoeuvre && !FlankPosition(best, belief.PredictedPosition, slot, now, destination)) continue; + ERR_HQTask task = new ERR_HQTask(); + task.Maneuver = manoeuvre; + task.BeliefId = belief.BeliefId; task.BeliefRevision = belief.BeliefRevision; task.Role = role; task.RoadIntercept = roadIntercept; + if (role == ERR_HQPursuitRole.SEARCH && !roadIntercept) task.SearchRadiusMetres = ERR_HQPursuitRules.SearchRadius(belief.Radius); + task.Destination = destination; task.QueuedAt = now; + task.ExpiresAt = now + ERR_HQPursuitRules.TaskLifetimeSeconds(role, vector.DistanceXZ(best.PlanPosition, destination)) * 1000; + if (manoeuvre && task.ExpiresAt > now + 240000) task.ExpiresAt = now + 240000; + task.ApproachBearing = bestBearing; + best.PendingTask = task; best.PendingOrder = belief.Report.Snapshot(); best.Downlink = bestRoute; + bestRoute.MessageId = m_Journal.Message(); + bestRoute.Payload = string.Format("group %1 %2; belief=%3 from report M%4; destination=%5", best.Id, task.Name(), task.BeliefId, belief.MessageId, destination); + if (belief.Kind == ERR_HQMemoryKind.GUNFIRE) bestRoute.Payload += "; investigate heard gunfire, enemy identity unknown"; + if (belief.Kind == ERR_HQMemoryKind.ALARM) bestRoute.Payload += "; investigate heard vehicle alarm, cause and identity unknown"; + m_Journal.Write("ORDER QUEUED", bestRoute.Payload, bestRoute.MessageId); + m_AttackSpace.Claim(best.Group, destination, now); + reserved.Insert(destination); + if (first < 0) first = bestBearing; + else if (bestBearing != first && second < 0) second = bestBearing; + if (best.HomeGuard) m_HomeAvailable.Set(best.HomeId, HomeAvailable(best) - 1); + hunt.NextHunt = Math.Max(hunt.NextHunt, task.ExpiresAt + 180000); + assigned++; + totalAssigned++; + } + } + } + + override void Maintain(float now) + { + m_Hunters.PauseSarkaIfEmpty(); + // Aircraft already airborne keep flying even when the server is empty. + m_Recon.Tick(now); + m_PlaneRecon.Tick(now); + m_DroneRecon.Tick(now); + m_AirAssault.Maintain(now); + m_Airfield.Maintain(now); + } + override void Tick(float now) + { + if (!Replication.IsServer()) return; + if (m_Stopping) { if (m_Resupply) m_Resupply.Tick(now); return; } + ERR_Performance perf = m_Mode.Performance(); + int perfStamp; + if (perf) { perfStamp = System.GetTickCount(); perf.Groups(m_Units.Count()); } + m_Memory.Tick(now); + m_Equipment.Tick(now); + for (int skillIndex = m_SpecialSkills.Count() - 1; skillIndex >= 0; skillIndex--) + { + SCR_AICombatComponent specialSkill = m_SpecialSkills[skillIndex]; + if (!specialSkill) { m_SpecialSkills.Remove(skillIndex); continue; } + SCR_AIGroup specialGroup = ERR_Actors.Group(specialSkill.GetOwner()); + if (ERR_EnemyEquipmentRules.Eligible(m_Mode, specialGroup, specialSkill.GetOwner())) specialSkill.ERR_BindEnemySkill(m_Mode, specialGroup); + else specialSkill.ERR_ReleaseEnemySkill(m_Mode); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PREP, perfStamp); + m_Hunters.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_HUNTERS, perfStamp); + m_ObjectiveDefence.Tick(now); + m_Towns.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_GARRISONS, perfStamp); + TickMountedIntercept(now); + m_Convoys.Tick(now); + AutomaticConvoy(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_CONVOYS, perfStamp); + m_Bodies.TickBudget(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_BODIES, perfStamp); + if (now >= m_NextNetwork) + { + IndexRadios(); m_NextNetwork = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_RADIO_INDEX, perfStamp); + } + for (int i = m_Contacts.Count() - 1; i >= 0; i--) + if (!ERR_MissionRules.ContactFresh(m_Contacts[i].ObservedAt, now)) m_Contacts.Remove(i); + for (int i = m_Units.Count() - 1; i >= 0; i--) + { + ERR_HQUnit unit = m_Units[i]; + UpdateInfantryCombat(unit, now); + if (unit.Task && unit.Task.OperationId > 0) + { + unit.Execution.Update(unit, now); + ERR_HQOperationSpeech.Update(unit, now); + } + if (!unit.Detection && unit.Utility && unit.Group) + { + unit.Detection = unit.Utility.m_Perception; + if (unit.Detection) { unit.Detection.GetOnEnemyDetected().Insert(Detected); unit.Detection.ERR_BindAwareness(unit.LocalAwareness); } + } + if (unit.Uplink) + { + int delivered = unit.Uplink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingExecution) AcceptExecution(unit, now); + else if (unit.PendingMortarSpot) AcceptMortarSpot(unit.PendingMortarSpot, now); + else if (unit.PendingStatus) m_Watch.Ingest(unit.PendingStatus, now); + else if (unit.PendingSweep) AcceptSweep(unit.PendingSweep, now); + else if (unit.PendingSupplyStatus) m_Logistics.Receive(unit.PendingSupplyStatus, now); + else Accept(unit.PendingReport, now); + } + if (delivered < 0 && unit.PendingSweep && unit.Task && unit.PendingSweep.BeliefId == unit.Task.BeliefId && unit.PendingSweep.BeliefRevision == unit.Task.BeliefRevision && unit.PendingSweep.WatchSourceId == unit.Task.WatchSourceId && unit.PendingSweep.WatchMessageId == unit.Task.WatchMessageId && unit.PendingSweep.WatchRequestId == unit.Task.WatchRequestId) unit.Task.SweepQueued = false; + if (delivered != 0) { unit.Uplink = null; unit.PendingExecution = null; unit.PendingMortarSpot = null; unit.PendingReport = null; unit.PendingSupplyStatus = null; unit.PendingSweep = null; unit.PendingStatus = null; } + } + if (unit.Downlink) + { + int delivered = unit.Downlink.Advance(now, m_Journal); + if (delivered == 1) + { + if (unit.PendingConvoyOrder) DeliverConvoyOrder(unit, now); + else if (unit.PendingCheckin) { unit.NextStatus = now; unit.CancelPending(); } + else DeliverOrder(unit, now); + } + else if (delivered < 0) LostOrder(unit, now); + } + if (!unit.Group && !unit.Uplink) { ReleaseLostForce(unit, now); m_Units.Remove(i); continue; } + QueueReports(unit, now); + } + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_REPORTS, perfStamp); + if (now >= m_NextAssignment) + { + PlanConvoy(now); PlanResupply(now); PlanMountedIntercept(now); Assign(now); m_NextAssignment = now + 5000; + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_PLANNER, perfStamp); + } + m_Roadblocks.MineTick(m_Units, m_EngineerMineAttempts, now); + MaintainEngineerMines(now); + m_Resupply.Tick(now); + m_Logistics.Tick(now); + m_Mortars.Tick(now); + m_AirAssault.Tick(now); + m_Airfield.Tick(now); m_Recovery.Tick(now); + if (perf) perfStamp = perf.Mark(ERR_PerfMetric.HQ_SUPPORT, perfStamp); + m_Journal.Flush(); + if (perf) perf.Mark(ERR_PerfMetric.HQ_JOURNAL, perfStamp); + } + + // Round teardown stops the normal command tick. Only late proof/cleanup may + // continue while this exact HQ is still owned by the current game mode. + protected void CancelStoppedResupply() + { + if (GetGame() && GetGame().GetCallqueue()) GetGame().GetCallqueue().Remove(PollStoppedResupply); + } + void ~ERR_HQ() { CancelStoppedResupply(); } + protected void PollStoppedResupply() + { + CancelStoppedResupply(); + if (!m_Stopping || !Replication.IsServer() || !m_Mode || m_Mode != ERR_GameMode.Get() + || m_Mode.Command() != this || !m_Resupply || !GetGame() || !GetGame().GetWorld() || !GetGame().GetCallqueue()) return; + m_Resupply.Tick(GetGame().GetWorld().GetWorldTime()); + if (m_Resupply.Unresolved()) GetGame().GetCallqueue().CallLater(PollStoppedResupply, 1000, false); + } + + override void Stop() + { + if (m_Stopping) return; + m_Stopping = true; m_AttackSpace.Clear(); + m_Hunters.Stop(); m_ObjectiveDefence.Stop(); + m_Towns.Stop(); + m_Roadblocks.Stop(); + foreach (SCR_AICombatComponent specialSkill : m_SpecialSkills) if (specialSkill) specialSkill.ERR_ReleaseEnemySkill(m_Mode); + m_SpecialSkills.Clear(); + foreach (ERR_HQUnit detector : m_Units) + { + detector.LocalAwareness.Clear(); + if (detector.Detection) { detector.Detection.GetOnEnemyDetected().Remove(Detected); detector.Detection.ERR_BindAwareness(null); } + } + m_Airfield.Stop(); m_Recovery.Stop(); + m_AirAssault.Stop(); + m_Recon.Stop(); + m_PlaneRecon.Stop(); + m_DroneRecon.Stop(); + m_Scouts.Stop(); + m_ConvoyStartup.Stop(); + if (m_SupplyConvoys) m_SupplyConvoys.Stop(); + m_Resupply.Stop(); + PollStoppedResupply(); + m_Convoys.Stop(); + m_Equipment.Stop(); + m_Logistics.Stop(); + m_Mortars.Stop(); + foreach (ERR_HQUnit unit : m_Units) unit.Release(); + foreach (ERR_EngineerMine job : m_EngineerMineJobs) job.Stop(); + m_EngineerMineJobs.Clear(); + m_Units.Clear(); + m_EngineerMineAttempts.Clear(); + m_Contacts.Clear(); + m_Memory.Clear(); m_Coverage.Clear(); m_Hunts.Clear(); m_Watch.Clear(); m_Bodies.Stop(); m_PlanBeliefs.Clear(); m_HomeAvailable.Clear(); + m_Operations.Clear(); m_LocalCoverage.Clear(); m_Hypotheses.Clear(); ClearCoordinatedHunters(); + m_Network.Clear(); + m_Journal.Write("STOP", "HQ stopped; tactical orders released"); + m_Journal.Flush(); + } +} + +modded class ERR_GameMode +{ + protected override ERR_CommandService CreateCommandService() + { + ERR_HQ hq = new ERR_HQ(this); + Admin().Register(new ERR_HQAdminProvider(hq)); + return hq; + } +} diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_ammo_dispatch.py b/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_ammo_dispatch.py new file mode 100644 index 0000000..bf587dc --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_ammo_dispatch.py @@ -0,0 +1,44 @@ +"""Delivered ammo gates new tasks without becoming active-order cancellation.""" +from policy_harness import ROOT, body, run +from pathlib import Path +import os +H=Path(os.environ.get('ERR_HQ_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c')) +for method in ('protected void Investigate(', 'protected void Retask(', 'protected void Assign('): + s=body(H,method) + assert 'if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue;' in s +# Execute the production delivery admission before unrelated native waypoint creation. +s=body(H,'protected void DeliverOrder(') +s=s[:s.index(' if (task.Investigation())')]+' admitted++;\n }' +s=s.replace('protected ','').replace('null','nullptr').replace('.IsEmpty()', '.empty()').replace('ERR_HQUnit unit','ERR_HQUnit* unit').replace('ERR_HQOperationRole.','ERR_HQOperationRole::') +s=s.replace('ERR_HQSquadJudgment squad', 'ERR_HQSquadJudgment* squad').replace('squad.', 'squad->') +s=s.replace('ERR_HQReport order','ERR_HQReport* order').replace('ERR_HQTask task','ERR_HQTask* task') +for name in ('unit','task','order'):s=s.replace(name+'.',name+'->') +run(r''' +#include +#include +struct ERR_HQReport{}; +enum class ERR_HQOperationRole{SEARCH,WITHDRAW,RESERVE}; +struct ERR_HQSquadJudgment{bool Recovering=false;}; +struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}}; +struct ERR_HQTask{int OperationId=0;ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;std::string SecuritySite;float ExpiresAt=100000;bool ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;}; +struct ERR_HQUnit{ERR_HQReport* PendingOrder=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQTask* Task=nullptr; + int Id=1;std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; + bool Eligible(void*){return eligible;}void CancelPending(){cancellations++;PendingOrder=nullptr;PendingTask=nullptr;}}; +struct Watch {bool empty=false;int calls=0;bool ArmedSearchBlocked(std::string s,float){assert(s=="original-1");calls++;return empty;}}; +struct Journal {void Write(std::string,std::string){}}; +struct HQ{bool m_Coordinated=false;Operations m_Operations;Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; + void LostOrder(ERR_HQUnit* u,float){lost++;u->CancelPending();}void ReleaseUnit(ERR_HQUnit* u,float){released++;u->Task=nullptr;u->CancelPending();} +'''+s+r''' +}; +int main(){HQ h;ERR_HQUnit u;ERR_HQReport report;ERR_HQTask active,next;u.Task=&active; + auto queue=[&](){u.PendingOrder=&report;u.PendingTask=&next;}; + queue();h.m_Watch.empty=true;h.DeliverOrder(&u,1000);assert(h.lost==1&&h.admitted==0&&u.Task==&active&&!u.PendingTask); + queue();h.m_Watch.empty=false;h.DeliverOrder(&u,1000);assert(h.admitted==1&&u.Task==&active); + // Delivered release commands still work for empty squads and do not consult ammo. + next.ReleaseOnly=true;next.ReplacesTask=&active;queue();h.m_Watch.empty=true;int calls=h.m_Watch.calls; + h.DeliverOrder(&u,1000);assert(h.released==1&&!u.Task&&h.m_Watch.calls==calls); + // Stale orders fail before inventory knowledge is consulted. + next.ReleaseOnly=false;next.ExpiresAt=500;queue();h.DeliverOrder(&u,1000);assert(h.lost==2&&h.m_Watch.calls==calls); +} +''') +print('PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved') diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_delivered_task.py b/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_delivered_task.py new file mode 100644 index 0000000..1239ec7 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/source/tests/test_hq_delivered_task.py @@ -0,0 +1,305 @@ +"""Actual radio task delivery/ownership methods with native waypoint and memory doubles.""" +from pathlib import Path +import os,re +from policy_harness import ROOT,body,run +P=Path(os.environ.get('ERR_HQ_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c')) +ROAD=Path(os.environ.get('ERR_HQ_ROAD_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c')) +def cpp(s): + s=s.replace('EngineerMine.', 'EngineerMine->') + s=s.replace('ref ', '') + s=s.replace('override ', '').replace('protected ','').replace('null','nullptr').replace('string.Format','Format') + for name in ('ERR_SupplyConvoyTactics','Math','ERR_GameMode','SCR_EntityHelper','ERR_HQPursuitRules','AIWaypoint','ERR_Actors','ERR_Resources','ERR_ForceDuty','ERR_HQRoadIntercept','ERR_ForceRules','ERR_HQPursuitRole','ERR_HQMemoryKind','ERR_HQOperationRole','ERR_HQExecutionRules'): + s=s.replace(name+'.',name+'::') + for typ in ('ERR_HQUnit','ERR_HQTask','ERR_GameMode','ERR_HQReport','ERR_HQBelief','ERR_ForceRecord','ERR_HQHuntWindow','AIWaypoint','ERR_HQSquadJudgment','ERR_HQOperationSlot'): + s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) + s=re.sub(r'foreach \((ERR_HQUnit\*) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',s) + for name in ('unit','other','task','planned','order','belief','record','mode','Group','hunt','waypoint','m_Mode','lostActive','lostPending','squad','slot'): + s=s.replace(name+'.',name+'->') + s=s.replace('ResourceName ', 'int ').replace('.IsEmpty()', '.empty()') + s=s.replace('PendingOrder.', 'PendingOrder->').replace('Assignment.', 'Assignment->') + s=s.replace('PendingTask.', 'PendingTask->').replace('Task.', 'Task->') + s=s.replace('Downlink.', 'Downlink->').replace('Forces().','Forces()->').replace('ERR_ForceRecord* record;','ERR_ForceRecord* record=nullptr;') + return s +units='\n'.join(cpp(body(P,x)) for x in ('void CancelPending(', 'ERR_HQTask PlannedTask(', 'void ReleaseAssignment(', 'void Release()')) +methods='\n'.join(cpp(body(P,x)) for x in ('protected bool SecurityAssigned(', 'protected bool AlarmCommitted(', 'protected void FinishWatch(', 'protected void ReleaseUnit(', 'protected void LostOrder(', 'protected void DeliverOrder(')) +if 'protected float HuntCommitment(' in P.read_text(): methods=cpp(body(P,'protected float HuntCommitment('))+'\n'+methods +if 'protected void ReconsiderHunt(' in P.read_text(): methods=cpp(body(P,'protected void ReconsiderHunt('))+'\n'+methods +if 'protected void RememberCompletedHunt(' in P.read_text(): methods=cpp(body(P,'protected void RememberCompletedHunt('))+'\n'+methods +if 'protected void ReleaseLostForce(' in P.read_text(): methods=cpp(body(P,'protected void ReleaseLostForce('))+'\n'+methods +missing=cpp(body(P,'if (!unit.Group && !unit.Uplink)')).replace('m_Units.Remove(i)', 'm_Units.erase(m_Units.begin()+i)') +cleanup=cpp(body(P,' foreach (ERR_HQUnit unit : m_Units)\n {\n if (!unit.Assignment && !unit.PendingOrder) continue;\n bool security = SecurityAssigned(unit);')) +C=Path(os.environ.get('ERR_HQ_COORDINATED_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c')) +methods=cpp(body(C,'override protected bool CoordinatedDelivery('))+'\n'+methods +R=Path(os.environ.get('ERR_HQ_PURSUIT_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c')) +rules='\n'.join(cpp(body(R,x)) for x in ('static bool Finite(', 'static bool PositionValid(', 'static bool Actionable(', 'static bool Heading(', 'static ERR_HQPursuitRole Role(')) +eligible=cpp(body(ROAD,'static bool Eligible(')) +run(r''' +#include +#include +#include +#include +#include +#include +using string=std::string; +templatestring Format(T...){return "order";} +struct vector{float x=0,y=0,z=0;float& operator[](int i){return i==0?x:(i==1?y:z);}float Length(){return std::sqrt(x*x+y*y+z*z);}}; +enum class ERR_HQOperationRole{OBSERVE,FIX,FLANK,BLOCK,SEARCH,RESERVE,WITHDRAW}; +enum class ERR_HQPursuitRole{SEARCH,INTERCEPT,CONTAIN}; +struct ERR_ForceRules{static bool Finite(float f){return std::isfinite(f);}}; +struct ERR_HQMemoryKind{static const int SIGHTING=1,ALARM=4;}; +struct ERR_HQPursuitRules{ +'''+rules+r''' +}; +struct Math{static float Min(float a,float b){return std::min(a,b);}static float Max(float a,float b){return std::max(a,b);}}; +struct ERR_HQTask{ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;int OperationId=0,ExecutionId=0,OperationRevision=2,SupportSourceId=0;float SupportUntil=0;string SecuritySite;bool Maneuver=false,RoadIntercept=false,ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;string WatchSourceId;int WatchMessageId=0,WatchRequestId=0; + int BeliefId=1,BeliefRevision=2;ERR_HQPursuitRole Role=ERR_HQPursuitRole::SEARCH;vector Destination{40,0,50};float SearchRadiusMetres=60,QueuedAt=0,ExpiresAt=60000;bool Investigation(){return !WatchSourceId.empty();}string Name(){return "search";}}; +struct ERR_HQReport{string TravelMode="on foot";int MessageId=10;float ObservedAt=0;}; +struct ERR_HQRoute{int MessageId=20;}; +struct AIWaypoint{bool commanded=false;int resource=0,deletes=0,configured=0;float radius=30;void SetCompletionRadius(float r){assert(!configured);radius=r;configured++;}static AIWaypoint* Cast(AIWaypoint* p){return p;}}; +struct ERR_SupplyConvoyTactics{static void Command(AIWaypoint* w){w->commanded=true;}}; +struct SCR_AIGroup{int removals=0,additions=0;AIWaypoint* last=nullptr;void RemoveWaypoint(AIWaypoint* w){removals++;last=w;}void AddWaypointAt(AIWaypoint* w,int at){assert(at==0);additions++;last=w;}}; +struct ERR_ForceRecord{bool Eliminated=false;int Duty=2,HomeDuty=1;vector DutyTarget,HomePosition;}; +struct Ledger{ERR_ForceRecord record;ERR_ForceRecord* FindGroup(SCR_AIGroup*){return &record;}}; +struct ERR_GameMode{static inline ERR_GameMode* current=nullptr;Ledger ledger;static ERR_GameMode* Get(){return current;}Ledger* Forces(){return &ledger;}}; +struct SCR_EntityHelper{static void DeleteEntityAndChildren(AIWaypoint* p){p->deletes++;}}; +struct ERR_Actors{static inline bool refuse=false;static inline int spawns=0;static AIWaypoint* Spawn(int resource,vector){spawns++;if(refuse)return nullptr;auto w=new AIWaypoint;w->resource=resource;return w;}static vector Ground(vector p){return p;}}; +struct ERR_Resources{static int MoveWaypoint(){return 3;}static int SearchWaypoint(){return 1;}static int DefendWaypoint(){return 2;}}; +struct ERR_ForceDuty{static const int SEARCH=2;}; +struct MineJob {int stops=0;void Stop(){stops++;}}; +struct TestWorld{operator bool(){return true;}float GetWorldTime(){return 0;}};struct TestGame{operator bool(){return true;}TestWorld GetWorld(){return {};}};TestGame GetGame(){return {};}struct ExecutionDouble{void Update(void*,float){}operator bool(){return false;}void Stop(float,bool){}void Receive(ERR_HQTask*,float){}}; +struct ERR_HQUnit{ExecutionDouble Execution;MineJob* EngineerMine=nullptr;int Id=1;string ForceSourceId="original";SCR_AIGroup* Group=nullptr;AIWaypoint* Waypoint=nullptr; + ERR_HQTask* Task=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQReport* Assignment=nullptr;ERR_HQReport* PendingOrder=nullptr; + ERR_HQRoute* Downlink=nullptr;ERR_HQRoute* Uplink=nullptr;void* PendingConvoyOrder=nullptr;int LogisticsReservation=0;bool ReservedForSupport=false,HomeGuard=false,PendingCheckin=false,eligible=true,fighting=false,PlanEligible=true; + bool Eligible(ERR_GameMode*){return eligible&&Group;} +'''+units+r''' +}; +struct ERR_HQBelief{int BeliefId=1,BeliefRevision=2,Kind=1,SampleCount=2,MessageId=10;float Confidence=.8f,Radius=60,ObservedAt=0,LastDeliveredAt=0;string TravelMode="on foot";vector Velocity{0,0,3};bool HasVelocity=true;}; +struct ERR_HQRoadIntercept{ +'''+eligible+r''' +}; +struct Memory{ERR_HQBelief* belief=nullptr;ERR_HQBelief* GetById(int id){return belief&&belief->BeliefId==id?belief:nullptr;}}; +struct Watch{bool empty=false;int finished=0;bool ArmedSearchBlocked(string,float){return empty;}bool FinishInvestigation(string,int,int,float){finished++;return true;}}; +struct Journal{int writes=0;void Write(string,string,int=0){writes++;}}; +struct ERR_HQHuntWindow{float CompletedUntil=0;float NextHunt=200000;}; +struct ERR_HQSquadJudgment{bool Recovering=false;}; +struct ERR_HQOperationSlot{ERR_HQTask* Task=nullptr;}; +struct ERR_HQExecutionRules{static bool SupportFresh(float until,float now){return std::isfinite(until)&&until>now&&until<=now+20000;}}; +struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQOperationSlot* slot=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}ERR_HQOperationSlot* Find(int id){assert(id==1);return slot;}void Release(int,int,float){}}; +struct HQ{bool m_Coordinated=false;Operations m_Operations;ERR_GameMode* m_Mode;Memory m_Memory;Watch m_Watch;Journal m_Journal;std::vectorm_Units;ERR_HQHuntWindow hunt,otherHunt;bool watchValid=true; + bool Fighting(ERR_HQUnit* u){return u->fighting;}bool WatchTaskValid(ERR_HQTask*){return watchValid;}ERR_HQHuntWindow* Hunt(int id){return id==2?&otherHunt:&hunt;} +'''+methods+'\nvoid Cleanup(float now,int assigned,int globalLimit){'+cleanup+'}\nvoid RemoveMissing(float now){for(int i=int(m_Units.size())-1;i>=0;i--){ERR_HQUnit* unit=m_Units[i];'+missing+'}}'+r''' +}; +struct Fixture{ERR_GameMode mode;HQ hq;ERR_HQUnit unit;SCR_AIGroup group;AIWaypoint previous;ERR_HQTask active,next;ERR_HQReport oldReport,newReport;ERR_HQRoute route;ERR_HQBelief belief; + Fixture(){ERR_GameMode::current=&mode;ERR_Actors::refuse=false;ERR_Actors::spawns=0;hq.m_Mode=&mode;hq.m_Units={&unit};hq.m_Memory.belief=&belief; + unit.Group=&group;unit.Task=&active;unit.Assignment=&oldReport;unit.Waypoint=&previous;unit.PendingTask=&next;unit.PendingOrder=&newReport;unit.Downlink=&route;active.BeliefId=9;} + void Retained(){assert(unit.Task==&active&&unit.Assignment==&oldReport&&unit.Waypoint==&previous&&previous.deletes==0&&group.removals==0&&!unit.PendingTask&&!unit.PendingOrder&&!unit.Downlink);} +}; +int main(){ + // Real delivery and actual coordinated identity admission must permit rest for + // a known-empty recovering squad, without admitting ordinary reserve/attacks. + for(bool withdrawing:{false,true}){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot; + mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12; + f.next.OperationRole=withdrawing?ERR_HQOperationRole::WITHDRAW:ERR_HQOperationRole::RESERVE; + // WITHDRAW keeps its original exemption without a recovery judgment. + if(withdrawing)f.hq.m_Operations.squad=nullptr; + f.hq.DeliverOrder(&f.unit,1000); + assert(f.unit.Task==&f.next&&f.unit.Assignment==&f.newReport&&f.unit.Waypoint&&f.unit.Waypoint->resource==2); + assert(ERR_Actors::spawns==1&&f.group.additions==1&&f.previous.deletes==1&&!f.unit.PendingTask); + } + for(int invalid=0;invalid<15;invalid++){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;ERR_HQTask foreign; + mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12;f.next.OperationRole=ERR_HQOperationRole::RESERVE; + if(invalid==0)mood.Recovering=false; + if(invalid==1)f.hq.m_Operations.squad=nullptr; + if(invalid==2)f.next.OperationId=0; + if(invalid==3)f.hq.m_Coordinated=false; + if(invalid==4)slot.Task=&foreign; + if(invalid==5)f.hq.m_Operations.slot=nullptr; + if(invalid==6)f.next.ExpiresAt=1000; + if(invalid==7)f.unit.eligible=false; + if(invalid==8)f.next.BeliefRevision=3; + if(invalid==9)f.next.OperationRevision=3; + if(invalid==10)f.unit.HomeGuard=true; + if(invalid==11)f.unit.ReservedForSupport=true; + if(invalid==12)f.unit.LogisticsReservation=1; + if(invalid==13)f.hq.m_Memory.belief=nullptr; + if(invalid==14)f.belief.Confidence=0; + f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); + } + for(auto role:{ERR_HQOperationRole::SEARCH,ERR_HQOperationRole::OBSERVE,ERR_HQOperationRole::FIX,ERR_HQOperationRole::FLANK,ERR_HQOperationRole::BLOCK}){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;mood.Recovering=true;slot.Task=&f.next; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.next.OperationId=1;f.next.OperationRole=role;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); + } + // A tactical reserve still uses the ordinary ammo gate: with ammo present it + // is valid even without a recovery judgment; empty it is rejected above. + {Fixture f;ERR_HQOperationSlot slot;slot.Task=&f.next;f.hq.m_Coordinated=true;f.hq.m_Operations.slot=&slot; + f.next.OperationId=1;f.next.OperationRole=ERR_HQOperationRole::RESERVE;f.hq.DeliverOrder(&f.unit,1000);assert(f.unit.Task==&f.next&&ERR_Actors::spawns==1);} + + // The copied radius is used before installation even if current uncertainty grows. + for(float radius:{45.f,60.f,110.f}){Fixture f;f.next.SearchRadiusMetres=radius;f.belief.Radius=500; + float deadline=f.next.ExpiresAt;f.hq.DeliverOrder(&f.unit,1000); + assert(f.group.additions==1&&f.unit.Waypoint->radius==radius&&f.unit.Waypoint->configured==1); + assert(f.next.SearchRadiusMetres==radius&&f.next.ExpiresAt==deadline);} + // Malformed snapshot cannot spawn or replace the delivered previous assignment. + for(float radius:{0.f,44.99f,110.01f,-1.f,std::numeric_limits::quiet_NaN(),std::numeric_limits::infinity()}){ + Fixture f;f.next.SearchRadiusMetres=radius;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0);} + // Missing patrol, road/security defend, interception and containment keep native defaults. + for(int kind=0;kind<5;kind++){Fixture f;f.next.SearchRadiusMetres=std::numeric_limits::quiet_NaN(); + if(kind==0)f.next.WatchSourceId="missing-original"; + if(kind==1)f.next.RoadIntercept=true; + if(kind==2)f.next.SecuritySite="site"; + if(kind==3)f.next.Role=ERR_HQPursuitRole::INTERCEPT; + if(kind==4){f.next.Role=ERR_HQPursuitRole::CONTAIN;f.belief.Confidence=.9f;} + f.hq.DeliverOrder(&f.unit,1000);assert(f.group.additions==1&&f.unit.Waypoint->radius==(kind==1?70:30)&&f.unit.Waypoint->configured==(kind==1?1:0));} + + // Alarm-only deliveries retain their weak SEARCH/mobile policy even if a queued task is tampered with. + for(int invalid=0;invalid<5;invalid++){Fixture f;f.belief.Kind=ERR_HQMemoryKind::ALARM; + ERR_HQUnit other;ERR_HQTask otherTask;ERR_HQReport alarm;alarm.TravelMode="heard vehicle alarm"; + if(invalid==0)f.unit.HomeGuard=true; + if(invalid==1)f.next.Role=ERR_HQPursuitRole::INTERCEPT; + if(invalid==2)f.next.RoadIntercept=true; + if(invalid==3){other.PendingTask=&otherTask;other.PendingOrder=&alarm;f.hq.m_Units.push_back(&other);} + if(invalid==4){other.Task=&otherTask;other.Assignment=&alarm;f.hq.m_Units.push_back(&other);} + f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0);} + {Fixture f;f.belief.Kind=ERR_HQMemoryKind::ALARM;f.newReport.TravelMode="heard vehicle alarm"; + assert(f.hq.AlarmCommitted()&&!f.hq.AlarmCommitted(&f.unit)); + f.hq.DeliverOrder(&f.unit,1000);assert(ERR_Actors::spawns==1&&f.unit.Waypoint->resource==1&&f.hq.AlarmCommitted()); + f.unit.ReleaseAssignment();assert(!f.hq.AlarmCommitted());} + // A changed belief revision or absent/stale/uncertain track cannot create a native destination. + for(int invalid=0;invalid<5;invalid++){Fixture f; + if(invalid==0){f.belief.BeliefRevision=3;}if(invalid==1){f.hq.m_Memory.belief=nullptr;} + if(invalid==2){f.belief.ObservedAt=2000;}if(invalid==3){f.belief.Confidence=.1f;}if(invalid==4){f.belief.Radius=2001;} + f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0);} + // Exact absolute expiry boundary, combat, physical reservation eligibility and known-empty ammo remain gates. + for(int invalid=0;invalid<4;invalid++){Fixture f; + if(invalid==0){f.next.ExpiresAt=1000;}if(invalid==1){f.unit.fighting=true;}if(invalid==2){f.unit.eligible=false;}if(invalid==3){f.hq.m_Watch.empty=true;} + f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0);} + // Fresh delivered flank orders continue through contact; stale orders preserve the old assignment. + {Fixture f;f.unit.fighting=true;f.next.Maneuver=true;f.hq.DeliverOrder(&f.unit,1000); + assert(f.group.additions==1&&f.unit.Waypoint->commanded);} + {Fixture f;f.next.Maneuver=true;f.next.ExpiresAt=120000;f.hq.DeliverOrder(&f.unit,60001);f.Retained();assert(ERR_Actors::spawns==0);} + {Fixture f;f.hq.DeliverOrder(&f.unit,1000);assert(!f.unit.Waypoint->commanded);} + // Native spawn refusal must leave the delivered old waypoint and duty intact. + {Fixture f;ERR_Actors::refuse=true;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==1&&f.mode.ledger.record.Duty==2);} + // Commit swaps the old task only after native success. Duplicate delivery has no pending lineage and cannot spawn twice. + {Fixture f;f.hq.DeliverOrder(&f.unit,1000);assert(ERR_Actors::spawns==1&&f.previous.deletes==1&&f.group.removals==1&&f.group.additions==1); + assert(f.unit.Waypoint->resource==1); + assert(f.unit.Task==&f.next&&f.unit.Assignment==&f.newReport&&f.unit.Waypoint!=&f.previous&&!f.unit.PendingTask&&!f.unit.Downlink); + auto retained=f.unit.Waypoint;f.hq.DeliverOrder(&f.unit,1001);assert(ERR_Actors::spawns==1&&f.unit.Waypoint==retained&&f.group.additions==1); + assert(f.mode.ledger.record.DutyTarget.x==f.next.Destination.x);f.unit.ReleaseAssignment();assert(retained->deletes==1&&f.mode.ledger.record.Duty==f.mode.ledger.record.HomeDuty);} + // Actual assignment-pass expiry releases only the expired reservation, preserving the other lineage. + {Fixture f;f.active.ExpiresAt=1000;f.hq.Cleanup(1000,1,4); + assert(!f.unit.Task&&!f.unit.Assignment&&!f.unit.Waypoint&&f.previous.deletes==1&&f.unit.PendingTask==&f.next&&f.unit.Downlink==&f.route); + assert(f.mode.ledger.record.Duty==f.mode.ledger.record.HomeDuty);f.hq.Cleanup(1001,1,4);assert(f.previous.deletes==1&&f.unit.PendingTask==&f.next);} + {Fixture f;f.active.BeliefId=1;f.next.ExpiresAt=1000;f.hq.Cleanup(1000,1,4);f.Retained();} + {Fixture f;f.unit.PlanEligible=false;f.hq.Cleanup(1000,1,4);assert(!f.unit.Task&&!f.unit.PendingTask&&!f.unit.Downlink&&f.previous.deletes==1);} + // Fixed site defence survives a full pursuit budget, including pending downlinks. + for(bool pending:{false,true}){Fixture f;f.active.BeliefId=1; + if(pending){f.next.SecuritySite="radio";f.next.ExpiresAt=600000;} + else {f.unit.CancelPending();f.active.SecuritySite="radio";f.active.ExpiresAt=600000;} + f.hq.Cleanup(1000,5,1);assert(f.unit.Task==&f.active&&f.unit.Waypoint==&f.previous); + if(pending)assert(f.unit.PendingTask==&f.next&&f.unit.Downlink==&f.route); + f.unit.PlanEligible=false;f.hq.Cleanup(1001,5,1);assert(!f.unit.Task&&!f.unit.PendingTask);} + // Loss of the only physical pursuit squad releases its unfulfilled long hold. + {Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=600000;f.hq.hunt.NextHunt=780000;f.unit.PlanEligible=false; + f.hq.Cleanup(10000,1,4);assert(f.hq.hunt.NextHunt==25000);assert(!f.unit.Task&&!f.unit.Assignment&&f.previous.deletes==1);} + // Native group deletion takes the earlier Tick cleanup path, before Assign. + {Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=600000;f.hq.hunt.NextHunt=780000;f.unit.Group=nullptr; + f.hq.RemoveMissing(10000);assert(f.hq.m_Units.empty()&&f.hq.hunt.NextHunt==25000&&!f.unit.Task&&f.previous.deletes==1);} + // Finishing an ordinary delivered search retains its completed-hunt cooldown. + {Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=10000;f.hq.hunt.NextHunt=190000; + f.hq.Cleanup(10000,1,4);assert(f.hq.hunt.NextHunt==190000&&!f.unit.Assignment);} + // Simultaneous expiry and unavailable-force detection cannot erase a completed + // hunt's quiet interval, including after loss of a pending same-belief retask. + for(int removed=0;removed<2;removed++)for(int pending=0;pending<3;pending++)for(int shorter=0;shorter<2;shorter++){ + Fixture f;f.active.BeliefId=1;f.active.ExpiresAt=10000;f.hq.hunt.NextHunt=shorter?12000:190000;f.hq.otherHunt.NextHunt=780000; + if(pending==0)f.unit.CancelPending();else {f.next.BeliefId=pending==1?1:2;f.next.ExpiresAt=600000;} + f.unit.PlanEligible=false;if(removed){f.unit.Group=nullptr;f.hq.RemoveMissing(10000);}else f.hq.Cleanup(10000,1,4); + assert(f.hq.hunt.NextHunt==(shorter?12000:190000));assert(f.hq.otherHunt.NextHunt==(pending==2?25000:780000)); + assert(!f.unit.Task&&!f.unit.PendingTask&&f.previous.deletes==1); + } + // A completed squad's floor survives a different lost squad in either cleanup + // order, whether the completed squad expires normally or is also unavailable. + for(int reverse=0;reverse<2;reverse++)for(int completedLost=0;completedLost<2;completedLost++){ + Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=10000;f.unit.PlanEligible=!completedLost;f.hq.hunt.NextHunt=780000; + ERR_HQUnit lost;SCR_AIGroup lostGroup;ERR_HQTask lostTask;ERR_HQReport lostReport;lost.Group=&lostGroup;lost.Task=&lostTask;lost.Assignment=&lostReport;lost.PlanEligible=false;lostTask.BeliefId=1;lostTask.ExpiresAt=600000; + f.hq.m_Units.push_back(&lost);if(reverse)std::reverse(f.hq.m_Units.begin(),f.hq.m_Units.end());f.hq.Cleanup(10000,2,4);assert(f.hq.hunt.NextHunt==190000); + } + // A replacement can arrive before Assign processes the original expiry. + // Native commit must preserve completion history before clearing old ownership. + {Fixture f;f.active.BeliefId=1;f.active.ExpiresAt=10000;f.next.ExpiresAt=600000;f.hq.hunt.NextHunt=780000; + f.hq.DeliverOrder(&f.unit,10000);assert(f.unit.Task==&f.next&&f.hq.hunt.CompletedUntil==190000); + f.unit.PlanEligible=false;f.hq.Cleanup(11000,1,4);assert(f.hq.hunt.NextHunt==190000&&!f.unit.Task);} + // Only expired delivered pursuit work creates completion history. + for(int kind=0;kind<5;kind++){Fixture f;f.active.BeliefId=1;f.active.ExpiresAt=10000; + if(kind==0){f.active.ExpiresAt=10001;}if(kind==1){f.active.ReleaseOnly=true;}if(kind==2){f.active.SecuritySite="security";}if(kind==3){f.active.WatchSourceId="watch";}if(kind==4){f.unit.Assignment=nullptr;} + f.hq.ReleaseUnit(&f.unit,10000);assert(f.hq.hunt.CompletedUntil==0&&f.hq.otherHunt.CompletedUntil==0);} + // Capacity trimming is deliberately unchanged: it is not evidence of force loss. + {Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=600000;f.hq.hunt.NextHunt=780000; + f.hq.Cleanup(10000,2,1);assert(f.hq.hunt.NextHunt==780000&&!f.unit.Assignment);} + // Surviving active and pending same-belief commitments both retain their own + // horizon; foreign replacements cannot hide active work or prolong this hunt. + for(int scenario=0;scenario<5;scenario++){Fixture f;f.unit.CancelPending();f.active.BeliefId=1;f.active.ExpiresAt=600000;f.hq.hunt.NextHunt=780000;f.unit.PlanEligible=false; + ERR_HQUnit peer;SCR_AIGroup peerGroup;ERR_HQTask surviving,replacement;ERR_HQReport activeReport,pendingReport;peer.Group=&peerGroup;peer.Task=&surviving;peer.Assignment=&activeReport;peer.PendingTask=&replacement;peer.PendingOrder=&pendingReport; + surviving.BeliefId=1;surviving.ExpiresAt=120000;replacement.BeliefId=1;replacement.ExpiresAt=180000; + if(scenario==1)replacement.BeliefId=2; + if(scenario==2){surviving.SecuritySite="outpost";replacement.ReleaseOnly=true;} + if(scenario==3){peer.Assignment=nullptr;peer.PendingOrder=nullptr;} + if(scenario==4)f.hq.hunt.NextHunt=12000; + f.hq.m_Units.push_back(&peer);f.hq.Cleanup(10000,2,4);float expected=scenario==0?360000:scenario==1?300000:scenario==4?12000:25000; + assert(f.hq.hunt.NextHunt==expected);assert(peer.Task==&surviving);} + // Expired undelivered retasks use the same bounded rollback as lost radio. + // Both original and replacement expire here; no unfulfilled hunt owns 780s. + {Fixture f;f.active.ExpiresAt=120000;f.next.ExpiresAt=600000;f.hq.hunt.NextHunt=780000; + f.hq.Cleanup(600000,1,4);assert(f.hq.hunt.NextHunt==615000); + assert(!f.unit.Task&&!f.unit.PendingTask&&!f.unit.Downlink&&f.previous.deletes==1);} + // A still-live containment order also needs current authorization at delivery. + // The fixed task deadline is not permission to use an older/weaker movement belief. + for(int invalid=0;invalid<6;invalid++){Fixture f;f.next.Role=ERR_HQPursuitRole::CONTAIN; + f.next.QueuedAt=30000;f.next.ExpiresAt=120000;float now=45000; + if(invalid==0){now=45001;} + if(invalid==1){f.belief.Radius=100.01f;} + if(invalid==2){f.belief.Confidence=.799f;} + if(invalid==3){f.belief.HasVelocity=false;} + if(invalid==4){f.belief.Velocity={0,0,.49f};} + if(invalid==5){f.belief.Velocity={0,0,71};} + f.hq.DeliverOrder(&f.unit,now);f.Retained();assert(ERR_Actors::spawns==0);} + {Fixture f;f.next.Role=ERR_HQPursuitRole::CONTAIN;f.next.QueuedAt=30000;f.next.ExpiresAt=120000; + f.belief.Radius=100;f.belief.Confidence=.8f;f.belief.Velocity={0,0,.5f}; + f.hq.DeliverOrder(&f.unit,45000);assert(ERR_Actors::spawns==1&&f.unit.Task==&f.next&&f.previous.deletes==1); + f.hq.DeliverOrder(&f.unit,45001);assert(ERR_Actors::spawns==1&&f.group.additions==1);} + // Radio latency may age a precision interception beyond its 45-second authorization. + // Eligibility uses the actual road helper and pursuit rules, never a test predicate. + for(int invalid=0;invalid<9;invalid++){Fixture f;f.next.RoadIntercept=true;float now=1000; + if(invalid==0)now=45001; + if(invalid==1)f.belief.LastDeliveredAt=1001; + if(invalid==2)f.belief.SampleCount=1; + if(invalid==3)f.belief.Velocity={0,0,1.99f}; + if(invalid==4)f.belief.HasVelocity=false; + if(invalid==5)f.belief.TravelMode="aircraft"; + if(invalid==6)f.belief.Kind=2; + if(invalid==7)f.belief.MessageId=0; + if(invalid==8){f.belief.ObservedAt=1;f.belief.LastDeliveredAt=0;} + f.hq.DeliverOrder(&f.unit,now);f.Retained();assert(ERR_Actors::spawns==0);} + {Fixture f;f.next.RoadIntercept=true;f.hq.DeliverOrder(&f.unit,45000); + assert(ERR_Actors::spawns==1&&f.unit.Waypoint&&f.unit.Waypoint->resource==2&&f.unit.Task==&f.next&&f.previous.deletes==1); + f.hq.DeliverOrder(&f.unit,45001);assert(ERR_Actors::spawns==1&&f.group.additions==1); + f.hq.Cleanup(60000,1,4);assert(!f.unit.Task&&!f.unit.Waypoint&&f.mode.ledger.record.Duty==f.mode.ledger.record.HomeDuty);} + // Security orders carry an inspected-site hypothesis, not a fabricated enemy track. + {Fixture f;f.next.SecuritySite="mortar-1";f.next.BeliefId=999; + f.hq.DeliverOrder(&f.unit,1000);assert(f.unit.Task==&f.next&&f.unit.Waypoint->resource==2); + f.hq.Cleanup(1001,1,4);assert(f.unit.Task==&f.next); + f.hq.Cleanup(60000,1,4);assert(!f.unit.Task&&!f.unit.Waypoint);} + // Cancelling a mismatched recall never releases a replacement task which arrived first. + {Fixture f;f.next.ReleaseOnly=true;f.next.ReplacesTask=nullptr;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0);} + {Fixture f;f.next.ReleaseOnly=true;f.next.ReplacesTask=&f.active;f.hq.DeliverOrder(&f.unit,1000);assert(!f.unit.Task&&!f.unit.Assignment&&!f.unit.Waypoint&&f.previous.deletes==1&&ERR_Actors::spawns==0);} +} +''') +print('PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery') + +delivery=body(P,'protected void DeliverOrder(') +assert delivery.index('waypoint.SetCompletionRadius(task.SearchRadiusMetres)') < delivery.index('unit.Release();') < delivery.index('unit.Group.AddWaypointAt') diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_casualty_incapacitation.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_casualty_incapacitation.py.log new file mode 100644 index 0000000..7880e7c --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_casualty_incapacitation.py.log @@ -0,0 +1 @@ +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_ammo_dispatch.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_ammo_dispatch.py.log new file mode 100644 index 0000000..ac5b3ef --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_ammo_dispatch.py.log @@ -0,0 +1 @@ +PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_assignment_lifecycle.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_assignment_lifecycle.py.log new file mode 100644 index 0000000..414c7ba --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_assignment_lifecycle.py.log @@ -0,0 +1 @@ +PASS: actual failed-retask deadline rollback plus assignment cancellation/release preserves radio ownership, native waypoint lifecycle and failed-order retry boundaries diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_coordinated.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_coordinated.py.log new file mode 100644 index 0000000..4aa95c0 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_coordinated.py.log @@ -0,0 +1 @@ +PASS: actual coordinated adapter report gates, local evidence, delivered-force snapshots, ownership/lease checks, continuous-contact arbitration, legacy isolation and shadow no-native-order boundary diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_delivered_task.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_delivered_task.py.log new file mode 100644 index 0000000..ca5ef03 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_delivered_task.py.log @@ -0,0 +1 @@ +PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_execution.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_execution.py.log new file mode 100644 index 0000000..1841f4d --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_execution.py.log @@ -0,0 +1,6 @@ +PASS: actual execution lifecycle, original physical arrivals, failed movement, quiet footprint, local support expiry and delivered report acknowledgments +PASS: native support wiring requires own activity, soldier suppression, actual projectile event and immutable roster; no waypoint-completion arrival shortcut +PASS: actual finite native LOD leases restore prior overrides and protect transferred agents, player ownership and intervening overrides +PASS: actual waypoint pause/resume owns only its finite order, preserves unrelated routes and cannot resurrect a superseded or deleted hold +PASS: installed native priorities authorize group suppression71 over ordinary combat70, below native healing80; tagged soldier suppression91 yields ammo100, retreat110, medics111 and immediate danger (action SHA256=eb9ba812538707940b90d2386432faeb8c8aca3c83a547d5b59bf7af4887627c) +PASS: actual suppression and projectile methods retain a fixed eight-second last-seen area, deny blind support, require exact owned behavior, preserve finite ammo/shot budgets and bound retries diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_operations.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_operations.py.log new file mode 100644 index 0000000..2e9f302 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_operations.py.log @@ -0,0 +1 @@ +PASS: actual operation selection/replay, pending reservations, detached reports, identity/sequence/time gates, terminal lifecycle, bounded ledger, finite roles, no shadow mutation or hidden-player inputs diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_report_selection.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_report_selection.py.log new file mode 100644 index 0000000..f4484a2 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_report_selection.py.log @@ -0,0 +1 @@ +PASS: actual per-squad bounded report selector rotates visible targets, survives ordering/turnover, records only queued attempts, and preserves radio intake ordering diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_squad_judgment.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_squad_judgment.py.log new file mode 100644 index 0000000..5f2b795 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_squad_judgment.py.log @@ -0,0 +1 @@ +PASS: actual squad judgment, stable caution, delivered casualty/contact/ammo trends, isolation, replay/time validation, recovery hysteresis, no invented healing or enemy knowledge diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_watch.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_watch.py.log new file mode 100644 index 0000000..16641f2 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_hq_watch.py.log @@ -0,0 +1 @@ +PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence, detached/validated mounted payload replacement 256-record cap and detached carried-mine radio delivery/chronology diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_native_end_lifecycle.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_native_end_lifecycle.py.log new file mode 100644 index 0000000..39f7d79 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_native_end_lifecycle.py.log @@ -0,0 +1 @@ +PASS: actual native-end shutdown, existing terminal snapshots, reentrancy, unchanged native end data and stale preparation guards diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_defence_policy.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_defence_policy.py.log new file mode 100644 index 0000000..eaccb32 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_defence_policy.py.log @@ -0,0 +1 @@ +PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_document_defence.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_document_defence.py.log new file mode 100644 index 0000000..73c61fa --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_radio_document_defence.py.log @@ -0,0 +1 @@ +PASS: four-team/twelve-wave bounds; two-thirds nearby radio defence; nearest selection, radio failures, expiry, perimeter separation, protected duties and independent response budgets diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_reconnect_recovery.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_reconnect_recovery.py.log new file mode 100644 index 0000000..97d14e9 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_reconnect_recovery.py.log @@ -0,0 +1 @@ +PASS: original body/equipment retained past old timeout; expiry, death, canonical account/body, occupied controller, failed handoff, missing/dead/expired body replacement and extraction/duplicate-audit guards diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_boarding.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_boarding.py.log new file mode 100644 index 0000000..b677e7d --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_boarding.py.log @@ -0,0 +1,2 @@ +PASS: all survivors required, continuous eight-second boarding hold, reset on exit and clock rollback +PASS: thirty continuous airborne seconds, grounded reset and clock rollback diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_capacity.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_capacity.py.log new file mode 100644 index 0000000..8a7cc64 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_capacity.py.log @@ -0,0 +1 @@ +PASS: unique usable cargo seats; duplicate parent/child slots, crew, occupied, reserved and locked seats excluded diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_recovery.py.log b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_recovery.py.log new file mode 100644 index 0000000..80193a0 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/test_rescue_recovery.py.log @@ -0,0 +1 @@ +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds diff --git a/docs/evidence/hq-recovery-reserve-2026-11-05/tests.json b/docs/evidence/hq-recovery-reserve-2026-11-05/tests.json new file mode 100644 index 0000000..3d321f0 --- /dev/null +++ b/docs/evidence/hq-recovery-reserve-2026-11-05/tests.json @@ -0,0 +1,42 @@ +[ + { + "test": "test_rescue_recovery.py", + "exit_code": 0, + "seconds": 0.51 + }, + { + "test": "test_rescue_boarding.py", + "exit_code": 0, + "seconds": 0.16 + }, + { + "test": "test_rescue_capacity.py", + "exit_code": 0, + "seconds": 0.27 + }, + { + "test": "test_radio_defence_policy.py", + "exit_code": 0, + "seconds": 0.11 + }, + { + "test": "test_radio_document_defence.py", + "exit_code": 0, + "seconds": 0.76 + }, + { + "test": "test_reconnect_recovery.py", + "exit_code": 0, + "seconds": 0.3 + }, + { + "test": "test_native_end_lifecycle.py", + "exit_code": 0, + "seconds": 0.43 + }, + { + "test": "test_casualty_incapacitation.py", + "exit_code": 0, + "seconds": 0.1 + } +] diff --git a/docs/evidence/integration-check-2026-11-05/complete-inputs.json b/docs/evidence/integration-check-2026-11-05/complete-inputs.json new file mode 100644 index 0000000..a0e1efe --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/complete-inputs.json @@ -0,0 +1,1231 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "addons/core/resourceDatabase.rdb": "27505e4f9b01c810b9dc0ffc357ac58ff7f73fec4f860edde190e9c3c306a961", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4" +} diff --git a/docs/evidence/integration-check-2026-11-05/documentation/README.md b/docs/evidence/integration-check-2026-11-05/documentation/README.md new file mode 100644 index 0000000..e384ea9 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/documentation/README.md @@ -0,0 +1,93 @@ +# Co10 Escape Reintroduced + +Author: **Jakub Jim Žáček**. + +An independently authored replacement for the abandoned Escapists base mission, targeting Everon and up to twelve players. This is a separate repository and **not a completed or release-ready replacement**. The base rewrite is the primary deliverable; companion migration supports it. + +The current base supplies prison spawning, two independent scavenging/clue routes, finite medical and outpost stock, an optional ground vehicle, physical radio documents, named discovery markers, native objectives, a separate radio-defence service, capacity-checked helicopter extraction, identity-based partial results, early helicopter-loss defeat, saved mission time/speed, defeat/restart, identity-based lives and local spectator following. Authored site definitions and an injected vanilla faction/asset catalog own the initial physical population. Core provides administration and startup diagnostics; the AI, Intel, Chat and Map modules extend its interfaces inside one addon. HQ coordinates enemy responses through physical radios and available forces. + +The complete repository validator passes at the [5 November integration checkpoint](docs/evidence/integration-check-2026-11-05/report.json), bound to 1,229 unchanged input files. These offline checks do not establish native gameplay or multiplayer correctness. + +The [4 October development playtest handoff](.build/playtest-2026-10-04-ui-bmp/README.md) includes the inventory callback and BMP ammunition-accounting corrections. Its 439 authored files match 378 PAK payloads and three runtime files. At that archived checkpoint, code/tests/tools bound to 309 passing regression programs; exact-source normal escape and ordinary packaged startup complete with retained engine errors. It remains an **unqualified development candidate**. Existing missions and prior packages are preserved. See [current status](docs/current-status.md) for exact scope and limits. + +The [AI migration checkpoint](docs/ai-migration-progress.md) adds delivered-report memory, bounded trajectory prediction, physical infantry pursuit, status checks, body observations and finite equipment. Native memory and actual-sighting response fixtures pass their assertions, with four retained upstream localization errors. See [current development status](docs/current-status.md) for source-bound checkpoints. The earlier five-addon checkpoint shows the [real prisoner view and starting objective](docs/evidence/game-2026-09-19-125906-integrated-prison/ordinary-prison-view.png). Native tests cover scripted escape/restart, finite mortar support, physical radio delivery, shared-map ownership, and the reusable aircraft controller's vertical flight, airborne cancellation and an isolated 20 m fixed route. Archived five-addon packages pass ordinary Chat startup without loose successor source and compile/prepare the empty mission on an isolated Linux server. The latter retains four installed-asset errors reproduced by a vanilla control. + +Native game-over now stops successor services and queued preparation before vanilla restart; unknown personal results use neutral wording. Two-round preparation/active-end regressions pass at their archived source checkpoint. Current Core/companion escape/restart and ordinary startup also pass after the guidance and route changes; the ordinary read-only sampler is separate from player-input acceptance. + +Later ordinary input checks demonstrate walking, clean inventory interaction and selecting the original prison lock. Automated held-action testing and experimental AI aircraft work are paused in favor of concrete base gameplay bugs and a playable development build. The complete player-controlled escape, real multiplayer, operational HQ aircraft routes and measured FPS improvement remain unfinished. Native packaging still produces [UI shutdown errors also reproduced by an empty-addon control](docs/native-packaging-control.md); successful packed startup does not qualify that build process. All seventeen first-release acceptance cases remain pending. The [original responsibility inventory](docs/original-feature-coverage.md) tracks the unfinished scope. + +## Workbench project and scenario + +Open **`addons/core/addon.gproj`**, titled **Co10 Escape Reintroduced**. This is the +single project to develop, package and eventually publish as one Workshop mod. +Select **Co10 Escape Reintroduced — Automatic terrain**, +**`Missions/ERR_Everon.conf`** (`{C1E20667DCE324ED}`), as the universal starting +scenario. It opens Escape on Everon by default; a saved choice in the admin +**Terrains** menu loads another installed terrain after restart. The existing +resource ID is unchanged. The public browser may keep the generic Automatic +terrain title after switching maps; it no longer labels this entry as Everon. +The Core directory and addon GUID `2528466DE220D91C` are retained for continuity. + +Scripts are organized under `addons/core/Scripts/Game/ERR/`: + +- `00_Core`: mission, players, settings and administration +- `10_AI`: HQ, patrols, logistics and support +- `20_Intel`: enemy documents and discovery feedback +- `30_Map`: shared field map +- `40_Chat`: command integration and full-scenario test fixtures + +The prefixes preserve Enforce script extension order. All modules load together. +Resources retain their existing paths and GUIDs within the combined project. + +Menu appearance and navigation are maintained in [ui/admin_menu](ui/admin_menu/README.md): +one theme, a navigation manifest, and separate page layouts. Run +`python3 tools/build_admin_menu.py` after changing those sources; the generated +native layouts remain in the addon for Workbench and publishing. + +Register only this project and its external dependencies in Workbench. Remove stale +AI/Intel/Map/Chat project entries if you previously added them. RHS: Status Quo, +WCS Armaments and WCS BMP-1 (including their dependencies) remain separate, +author-supplied mods; see [external dependencies](docs/external-addons.md). +Their assets are referenced, never redistributed. + +With a shovel equipped, look at a dead body and hold **Bury body** for eight +seconds. This removes the corpse and its remaining equipment; loot it first. +Living and unconscious characters cannot be buried. Existing HQ casualty reports +remain valid after burial. + +Optional [enemy reconnaissance drones](docs/drone-reconnaissance.md) use Realistic +Combat Drones. Configure their limit and cooldown in **HQ → Recon drones**; +they are disabled by default. + +See the [single-mod migration and current commands](docs/single-mod.md). +Earlier five-addon build reports below are historical evidence, not validation of +the merged project. Nothing has been published to Workshop. + +[Automatic terrain takeover](docs/terrain-takeover.md) starts Escape when an admin +loads Escape alongside a terrain and selects that terrain's existing scenario. +No connector, custom startup flag or airport coordinates are required. The map +must provide usable navigation and safe placement space. Published authenticated +multiplayer validation remains outstanding; see the linked test scope. +Terrain authors can optionally use the [shared connector prefab](docs/terrain-adapters.md) +for an authored Escape scenario; [Nogova setup](docs/nogova-publishing.md) describes +both routes. + +See the [player route playtest guide](docs/player-route.md), [player lifecycle](docs/player-lifecycle.md), [manual gameplay gaps](docs/base-gameplay-gaps.md), [release qualification](docs/release-qualification.md), [performance comparison tooling](docs/performance-comparison.md), [configuration and commands](docs/configuration.md), [site authoring](docs/site-authoring.md), [architecture](docs/architecture.md) and [migration priorities](docs/base-replacement.md). + +## Validation + +Run source/resource isolation and production-policy regressions with Python 3 and a C++17 compiler: + +```sh +python3 tools/check.py +``` + +For bounded hidden, muted local native tests, see [runtime testing](docs/runtime-testing.md). Recorded Workbench checkpoints include Core-only and companion-loaded escape/restart, finite stock and document-loss recovery, twelve physical prisoner/seat fixtures, real medical treatment, local result/objective widgets, patrol movement and HQ preemption/resumption. Clean environment/restart evidence exists after narrowing the vanilla vehicle catalogs; it does not qualify subsequent source changes. + +These scripted local fixtures manipulate positions and selected native states. They do not establish manual escape/piloting, real remote reconnects, twelve connected players or improved FPS. Separate regular-game runs establish standalone startup/admission; an isolated native Linux run establishes empty-server preparation, with inherited resource errors reproduced by a vanilla control. [Current status](docs/current-status.md) separates those gaps from demonstrated development behavior. [Validation evidence](docs/validation.md) preserves exact source checkpoints and failed iterations; `docs/acceptance.json` keeps unverified release requirements pending. + +The [development source bundle tool](docs/development-source-bundle.md) previews a deterministic handoff of the single editable project and writes only an explicitly requested new ZIP. It is **DEVELOPMENT SOURCE BUNDLE**, not a native `.pak` or qualified release; release-mode requests remain blocked by pending acceptance. No release package has been published. + +Random field hospitals and camps, their permanent/mobile guard split, finite supplies and authoring options are documented in [Field sites](docs/field-sites.md). + +Town population, configurable factory guards and safe tower/roof posts: [town and object garrisons](docs/town-garrisons.md). diff --git a/docs/evidence/integration-check-2026-11-05/documentation/docs/current-status.md b/docs/evidence/integration-check-2026-11-05/documentation/docs/current-status.md new file mode 100644 index 0000000..5b67a18 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/documentation/docs/current-status.md @@ -0,0 +1,864 @@ +# Current development status + +**5 November 2026 — full offline integration check restored:** the complete +repository validator passes on 1,229 unchanged recorded input files, including +the earlier HQ recovery-hold and objective-guidance changes. Two stale test +contracts were repaired: observer ownership doubles now expose the committed +hint debounce/quiet-call interface, and preparation checks expect the committed +120-second results countdown. Gameplay code and the countdown itself are +unchanged by this continuation. Current terrain-takeover documentation agrees. + +Initial sandbox socket, observer compilation and obsolete countdown failures +remain archived. Independent base-loop reviews found no demonstrated defect in +intel progression, radio occupancy or reconnect/partial-result identity. This is +offline validation only. No engine was launched; this continuation did not change +installed builds or publish. Manual escape, multiplayer and FPS acceptance remain open. +[Exact inputs, failures and results](evidence/integration-check-2026-11-05/report.json). + +**5 November 2026 — persistent objective guidance matches progression:** radio +search instructions now explain keeping undeciphered documents and identifying +other distinct non-radio sites first; starting clue markers do not count. This +replaces the misleading promise that collecting more starting folders alone +reveals the radio. The guidance stays conditional because the server owns the +round's configured requirement. Identified-radio instructions and close-view +identification remain available. The airborne extraction objective now states +30 continuous seconds for all rescue transports, matching the current rule. + +The player-route guide is updated. Four existing objective/intel/rescue checks +pass unchanged on the recorded inputs. Only wording changed; native UI rendering, +multiplayer and performance were not tested. No engine was launched, installed +builds were not replaced, and the earlier HQ fix was preserved. +[Evidence](evidence/objective-guidance-2026-11-05/report.json). + +**5 November 2026 — depleted squads can receive their recovery hold:** HQ already +planned a reserve hold after a withdrawal reached shelter, but its radio delivery +gate rejected that order when the squad had no ammunition. Delivery now permits +that hold only for a coordinated squad whose existing judgment still requires +recovery. Ordinary tactical reserve and attack orders retain the ammunition gate; +exact task identity, current belief, expiry and force-ownership checks still apply. + +Nine focused HQ regression programs pass on unchanged relevant inputs, including +actual delivery and coordinated-admission methods; the prior source compiles but +fails the new recovery-hold assertion. Eight base-loop regressions also passed +before the change. This is a source-only correction: native radio/physical movement, +multiplayer and performance remain unverified. No engine was opened, and this +continuation did not install, publish or alter original missions. Concurrent garage +work was preserved. [Evidence](evidence/hq-recovery-reserve-2026-11-05/report.json). + +**7 October 2026 — shorten the initial airport survey:** the latest live +Chernarus log spent 48.5s between terrain-survey start and airport completion, +then admitted the player after the prison/aircraft and client scene were ready. +The survey previously processed one 2km tile per 250ms scenario tick. It now +batches up to eight tiles, yielding after 4ms of work between native queries. +It still completes the full survey and retains navigation, clearance and spawn +protection checks. Isolated Nogova comparison: airport survey 21.2s → 7.0s; +spawn-ready 27.5s → 13.1s. All 26 sites completed and all 13 native assertions +passed, with zero script errors. Scheduler/airfield policy checks and the source +bundle preview passed. These are single random-placement runs, not an FPS +benchmark or live Chernarus validation. Initial engine terrain loading and the +startup map redirect are unchanged. Not published or deployed. Evidence: +[`airport-survey-batching-2026-10-07/report.json`](evidence/airport-survey-batching-2026-10-07/report.json). + +**7 October 2026 — configurable field-site population:** ordinary rounds now +request 12 camps and six hospitals, for 26 total mission sites. The new +**Forces → Configure sites** page saves camps (1–16) and hospitals (1–8) for +the next round. Old settings files receive the new defaults. Required objectives, +initial radio-clue sources and discovery/intel rules are retained; extra locations +use background generation and may be omitted if safe placement is unavailable. +Above eight field sites, the original 32 fixed guards and 16 mobile soldiers are +shared across them. The first unbudgeted expansion stalled during guard/scout +preparation; the budgeted run completed all 26 sites and scouts, with 13 native +assertions passed and zero script errors. Nogova spawn admission opened at 27.5s, +background preparation completed at 100.8s. Min/max definitions validated; physical +maximum-density placement, connected-client UI and FPS were not tested. Focused +settings, menu-routing and roster-budget regressions passed. Not published or +installed on the live server. Evidence: +[`site-population-2026-10-07/report.json`](evidence/site-population-2026-10-07/report.json). + +**7 October 2026 — protect loading prisoners:** newly created admission bodies +now have a server-owned damage protection lease for the scene-replication, +inventory and native asset-preload wait. The final verified handover restores +damage; rejection, timeout cleanup, disconnect, round cancellation and discarded +tickets release the lease as well. It preserves a pre-existing disabled damage +state and never heals or grants another life. Existing-body reconnect handoff is +unchanged; this protects newly spawning characters, not offline reserved bodies. +Eight isolated engine checks passed: native damage is blocked while held and the +same request damages the actor after release; duplicate release, prior protection +and ticket destruction behave correctly. Scene/timeout/lease policy tests and +native compilation passed. No connected-client playtest was performed. Evidence: +[`spawn-loading-protection-2026-10-07/report.json`](evidence/spawn-loading-protection-2026-10-07/report.json). + +**7 October 2026 — progressive mission generation:** ordinary rounds now admit +players once the prison (or crash start), its finite supplies/guards, and the +extraction helicopter are ready. The existing per-player replicated-scene, +inventory and native asset-preload gate still withholds control until its final +client verification; timeout rejects/retries instead of assigning an empty scene. +Remaining terrain searches continue in bounded +slices; camps are prepared one at a time, followed by scouts, roadblocks and +support initialization. Background work runs even with no connected players. +Each late site is committed into the existing mission only after stock and guards +are ready; unfinished locations stay out of discovery/intel selection. Generic +folders are retained when no target exists yet, and late RevealOnEscape sites +catch up if players already escaped. Sites within 200m of a living player defer +creation. Stopping the round cancels unfinished work without rolling back committed +sites. Optional failed sites can be omitted only while required objectives and +accessible radio clues remain valid; required failures end the round explicitly. +Native 1.8.0.13 Nogova test: spawn-ready at 25.4s, all 16 sites and remaining +preparation complete at 82.7s, nine checks passed and zero script errors. Ordinary +Everon cancellation test: spawn-ready at 5.7s; partial site cleanup preserved the +prison and committed sites, no later generation occurred. These are isolated +server-side tests, not a connected-client or FPS benchmark. Evidence: +[`progressive-generation-2026-10-07/report.json`](evidence/progressive-generation-2026-10-07/report.json). + +**7 October 2026 — checkpoint mine laying:** quiet roadblock guards can now make +up to four finite off-road placement attempts per post, using original carried +PMN4s and the existing mine inventory chance. Jobs start during ordinary HQ ticks +(after prison escape), with at most two checkpoint engineers working at once. +Every nearby road edge has a 15m exclusion margin; the defend area plus a 20m +buffer stays clear. Original hold orders, finite inventory/callback custody, +continuous preparation, engineer withdrawal and friendly clearance remain required. +Combat, reassignment, custody loss or a 180s deadline cancels placement. The working +guard gets a temporary native AI activation/LOD lease, restored on completion. +Known checkpoint mines steer friendly foot AI around a safety circle, preserving +individual destinations through the detour and cancelling on a changed group order. +Players, mine triggers and blast damage are unchanged. Moved/disarmed/destroyed +mines lose their stored avoidance entry. This is local steering with physical +corridor checks, not an engine-wide navmesh exclusion or friendly immunity. +Six focused regression programs and the development source bundle check pass. +The isolated Reforger 1.8.0.13 Nogova run placed and armed eight distinct carried +mines with zero script errors; a separate crossing probe verified friendly detours +around live mines: all three started crossings completed, with 10.06–11.86m +minimum clearance and their mines still armed. The final inside-danger-area +wait safeguard was native-compiled separately. See [native evidence and limits](evidence/roadblock-mining-2026-10-07/report.json). +Not published or installed on the live server. + +**7 October 2026 — editor registration and item-catalog lifecycle errors:** terrain +takeover now reuses an existing editor and waits for a valid, distinct player +replication identity before creating a missing one. An 80-attempt retry only +visits missing editors and cancels on mode detach/end. Normal host ownership and +native administrator permissions remain intact. Item-station cleanup records +successful native subscriptions and releases their original owners independently +of the catalog; transient preloads without a catalog do not initialize a gameplay +station. Main-world setup errors remain visible. +Five focused regression programs pass. In the isolated 1.8.0.13 Nogova fixture, +the previous source reproduced four catalog errors and two failed cleanup checks; +the fixed source passes all seven native checks with zero script errors. The +fixture includes real kit creation/deletion and kit-local catalog expiry with the +global catalog unchanged. Connected two-player restart still needs live validation. +These are source fixes, not a published/deployed update; the running server was +only inspected. [Evidence](evidence/server-lifecycle-fixes-2026-10-07/report.json). + + +**7 October 2026 — configurable building guard density:** Forces → Configure +guards groups the existing 0–16 soldiers-per-site control with every 1st/2nd/3rd/4th +eligible compound (new default: every third) and hold/half-to-HQ/all-to-HQ choices. +Settings persist in the unified mission config and are frozen at round setup. +Skipped compounds stay skipped for the round; fixed guards retain the existing +HQ reservation and reporting path. Site logs include density and HQ mode. +Four focused regression programs and isolated 1.8.0.13 script compilation pass. +The revised UI and live mission behavior still need playtesting; source only, +publication remains with the user. See [guard settings](town-garrisons.md). +RKS #2 logs were read after explicit approval of read-only sudo: the last played +round spawned 72 object guards (36 fixed/36 responders) plus 18 town soldiers. +Two editor-manager registration exceptions occurred at 14:00:58 UTC during terrain +takeover; the process continued. Repeated missing entity-catalog errors remain. +No live settings were changed and the server was not restarted. + + +**7 October 2026 — spectator scope view:** first-person camera samples now carry +bounded cosmetic scope identity, magnification, vertical reticle offset and +illumination. Standard 2D/PiP optics use their authored reticle in a private +full-screen spectator display; ordinary first-person poses are unchanged. +Weapon/sight identity matching, stale-view fallback and scope transition resets +prevent retaining another weapon's scope. No weapon input or native ADS callback +is invoked on the watched soldier. The display cleans up on orbit, target loss, +menus, camera exit and recovery. Eight focused offline regression programs pass. +The hidden 1.8.0.13 client creates and renders the PSO overlay, restores visibility +on close, and reopens with illumination; both captures were inspected. This is +local rendering evidence, not remote multiplayer/aiming proof. The last +ignore-cursor flag is separately compiled. See [evidence and limits](evidence/observer-scopes-2026-10-07/report.json). +Source only; publication remains with the user. + + +**7 October 2026 — solo death camera and starting supplies:** the observer now +detects death from the round roster even if native possession keeps the corpse, +initially selects the player's own available body, and restores an observer camera +displaced by the native death camera. Open Game Master keeps its camera. Dead-body +orbit input also works after selecting player view. The existing final-death grace +period and round restart timing are unchanged. Mission-menu settings control the +shared starting backpack's pistols (0–12, default 5) and spare magazines (0–48, +default 8) for the next round. Focused offline regressions cover saved-setting +migration/ranges/failure retention, spectator selection and camera recovery; +native multiplayer behavior and the revised menu rendering still need playtesting. +Source changes only; publication remains with the user. + + +**7 October 2026 — AI offloading decision deferred pending measurements:** preserve +the isolated Reforger 1.8 probes and evidence. Ownership transfer and worker-local +soldier copies did not move native AI updates. Remote native collision-query +batches worked, including authoritative waypoint application and timeout fallback, +but no useful CPU saving was established. The user wants to collect representative +mission performance data before deciding how to use this. Do not integrate an +offloading architecture on the strength of the prototype alone. See the +[workaround findings and recorded decision](ai-delegation-workarounds-1.8.md) and +[HQ measurement instructions](hq-performance-measurements.md). + +**5 October 2026 — review and regression repair:** all **326 registered regression programs pass**. Audio graph resource validation now handles escaped quotes and checks six verified vanilla audio resources; corrupted IDs/paths remain rejected. Stale roadblock, logging and five-vehicle convoy adapters were repaired without changing gameplay scripts. The development source bundle validates 455 authored files. This is offline validation, not a new native-game, multiplayer or FPS result. [Changes and review limits](evidence/review-audit-2026-10-05/review.json). + +**5 October 2026 — configurable interim roadblocks:** Settings now includes a next-round count from 0–12 (default 4; 0 off), saved in the unified server configuration. Native road sampling places finite four-soldier checkpoints with roadside sandbags, selected-faction equipment and normal VirtualHQ reporting/tasking. A bounded optional search cannot hold up startup indefinitely. The final hidden Workbench run placed four posts with sixteen living guards, passed 51 assertions and completed player admission, prison release and radio progression without script/runtime failures. Its thirteen engine resource errors match the earlier spectator baseline. Live multiplayer and other-terrain placement remain playtest work. [Evidence and limits](evidence/roadblocks-2026-10-05/review.json). + +**4 October 2026 — spectator body cycling and player-camera relay:** when no eligible survivor remains, spectators can cycle the current round's player corpses even after native controllers detach. Player view now uses the teammate's sampled camera transform and zoom, with bounded owner/server/observer relay, short interpolation, stale-stream orbit fallback and native head/helmet fading. Nineteen targeted regression programs pass. A hidden/muted native fixture completes 31 assertions with no script/runtime failures and the same thirteen installed-resource errors as its earlier baseline; both view screenshots were inspected. The fixture uses a physical stand-in with injected samples, so real multiplayer latency, HUD and picture-in-picture optics are not claimed as verified or identical. [Evidence and limits](evidence/observer-player-view-2026-10-04/review.json). + +**4 October 2026 — civilian van and terrain Game Master follow-up:** the reported Chernarus session lacked per-car readiness/motion diagnostics. S1203 driving works in an isolated native baseline. Civilian traffic now logs prefab/readiness/progress, starts its stall allowance after readiness, and makes two bounded attempts to restore remaining fixed route orders. The Game Master pause-menu button now follows native permission changes; takeover reconciles already-connected editor managers using native roles. Full repository checks and focused regressions pass; native van recovery after injected order loss and editor event handover pass. Actual multiplayer Game Master UI and the exact reported Chernarus stall still require playtesting. Source is ready for user publication; live server settings and release were not changed. [Evidence and limits](evidence/playtest-traffic-editor-2026-10-04/README.md). + +**4 October 2026 — refreshed UI/BMP development handoff:** [package and editable source](../.build/playtest-2026-10-04-ui-bmp/README.md). + +The combined addon includes the inventory hit-zone callback correction and mounted BMP ammunition-accounting corrections, alongside selectable static crash starts and the existing finite base escape loop. Prison remains the default. **439 authored files, 378 exact PAK payloads and 3 runtime files** match the handoff. The exact code/tests/tools bind to the completed **309-program regression pass**, with any later checkpoint prose changes recorded separately. The exact-source normal escape completes **64 assertions and 1 completion**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of these exact runtime bytes reaches the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. + +This is an **unqualified development candidate**. Strict packaging/startup failures remain recorded. Synthetic inventory notifications and bounded BMP inventory/status diagnostics do not establish natural-injury/manual UI behavior, physical interception, human escape, multiplayer/JIP/reconnect, comparative FPS or clean release acceptance. Existing missions and all five prior sealed candidates remain unchanged. No installed runtime is replaced and nothing is published. + +**4 October 2026 — inventory callbacks and original BMP radio accounting verified:** the native inventory check completes **96 assertions**, proving all seven original injury widgets receive the real one-argument event once and detach without late updates; it changes no health. The BMP sampler now recognizes the exact WCS inert control's proved structural attachment when its disabled inventory component is absent, while retaining real-weapon custody, completeness and counting limits. + +The corrected original-BMP check completes **60 assertions**, including a complete mounted sample and actual radio delivery into a detached HQ Watch copy. The exact final-source scripted normal escape completes **64 assertions and one round**. All three completed runs have zero script/runtime failures and retain **13 known engine errors**; they ran hidden and muted with unchanged inputs and verified cleanup. All **309 regression programs pass** on unchanged final inputs. The initial 48-assertion/two-failure BMP diagnostic remains archived. Manual injury/rendering, full-fleet or physical interception reliability, multiplayer, FPS and clean release remain unqualified. Original missions, staged work and prior packages are preserved; installed runtime is unchanged and a refreshed development handoff is next. [Correction, exact evidence and limits](evidence/ui-bmp-corrections-2026-10-04/README.md). + +**3 October 2026 — full regression restored; bounded inventory/BMP checks prepared:** all **309 registered regression programs pass** on unchanged final inputs, including the inventory callback correction and previously quota-blocked packaging checks. Only this task's inactive frozen-source duplicate was moved to disk with all 1031 files verified and its original path retained; no other task's temporary files or evidence were deleted. + +The new opt-in inventory check uses the real menu, seven native injury handlers and one-argument blood notifications to test exact forwarding and genuine detach cleanup, without changing health or using desktop input. BMP diagnostics now distinguish missing inventory components, null/conflicting parent slots and failed zero-muzzle classification. Production ammunition/completeness rules and the callback adapter are unchanged. A running user game prevented native execution; the newly prepared checks remain **native-compilation and execution pending**. Original missions, staged work, five sealed packages and installed runtime are unchanged. [Exact checks, source, reviews and next native commands](evidence/inventory-bmp-checks-2026-10-03/README.md). + +**3 October 2026 — inventory injury callback corrected in source:** a mission-scoped adapter fixes the one-argument damage event/two-argument UI callback mismatch observed in the installed client. It retains native updates and initialization, with owned-subscription cleanup. Focused regression and native compilation pass; actual injury-widget dispatch, rendered UI and multiplayer remain unverified. The installed package is unchanged. + +The full suite stopped after **134 passing programs** on a shared `/tmp` disk-quota failure in offline packaging; **308 programs are registered**, but no full pass is claimed. No unrelated temporary files were deleted. The hidden, muted BMP check now reaches the original slot-4 vehicle and records **48 assertions**, but its numerically valid snapshot remains incomplete at the exact empty-armament slot binding. Two fixture failures and 13 existing engine errors are retained; radio proof is not reached. Source/dependency preservation and private cleanup are confirmed. Original missions, staged work and five sealed packages are unchanged. [Correction, failed checks and next steps](evidence/inventory-hitzone-compat-2026-10-03/README.md). + +**3 October 2026 — BMP accounting verification strengthened; native run pending:** an opt-in Workbench check now requires complete armed counts from the original slot-4 BMP and that same vehicle’s actual queued and radio-delivered HQ status. The old generic check could be satisfied by a UAZ. The isolated check stops opening hunters and new town admissions before prison exit, while retaining original site troops, automatic convoy target, body cap, finite stock and the fixed proof deadline. Ordinary mission behavior is unchanged. + +All **10 affected regression programs pass** on unchanged inputs; baseline and missing-completeness controls fail as expected. A read-only host preflight found an existing game, so no native run was started and the game was left untouched. The earlier 117/135 refusal correctly enforced the documented shared cap and was not a demonstrated accounting defect. The current crash-start playtest package is unchanged; it predates this diagnostic only. Native BMP accounting/radio proof, physical support reliability, manual play, multiplayer and FPS remain unqualified. [Prepared check and exact evidence](evidence/bmp-native-proof-preparation-2026-10-03/README.md). + +**3 October 2026 — refreshed crash-start development handoff:** [package and editable source](../.build/playtest-2026-10-03-crash-start/README.md). + +The combined addon now packages the static crash-start choice, memory-based HQ searches, BMP interception implementation and recent configuration/resupply fixes. Prison remains the default. **437 authored files, 376 exact PAK payloads and 3 runtime files** match the handoff. The unchanged code/tests/tools reuse the completed **307-program regression pass** with three recorded subsequent documentation changes. The exact-source scripted default escape completes **64 assertions and one round**; ordinary startup of the exact package reaches the normal mission and local prisoner. Both have zero script/runtime failures, while retaining **13 and 17 engine errors**, respectively. The earlier 66-assertion crash route predates two terrain Game Master edits; that source difference remains recorded. + +This is an **unqualified development candidate**: strict packaging/startup failures, human play, multiplayer, physical support reliability, comparative FPS and clean release qualification remain outstanding. Tests stayed hidden and muted. Prior packages and existing missions are preserved. [Start controls](mission-starts.md) · [Exact handoff evidence](evidence/playtest-refresh-2026-10-03-crash-start/README.md). + +**3 October 2026 — independent crash aftermath start implemented:** Prison remains the default. Administrators can save Prison or Crash for the next round through Settings or `/esc mission start set prison|crash`. The server freezes and replicates that choice before site preparation. Crash creates a successor-owned static wreck scene, admits ordinary one-life survivors on foot and enters the existing intel → radio defence → extraction loop directly. The original finite supplies and shared field map are retained; the measured full wreck footprint and starting area are surveyed before placement. + +The strengthened scripted crash route completes **66 assertions and one round**; the default prison route completes **64 assertions and one round**, both with zero script/runtime failures with unchanged inputs in each accepted run. The crash snapshot predates two unrelated terrain Game Master edits from the user’s other task; the repeated default route checks a frozen copy of the resulting source. The crash check also observes native activation of retained original clue defenders after the scripted approach, without an activation override. All **307 registered regression programs pass** on an unchanged frozen snapshot; the recorded documentation update follows those checks. + +An initial crash fixture wrongly required every distant enemy to be currently active. Its failure remains archived; the corrected Workbench-only probe checks prison-hold release separately from native activation. Native AI behavior was not changed. The first default run completed but was rejected by the source guard because of the concurrent terrain edits; its raw evidence is retained and the default check was repeated against a frozen copy. A complete suite run also detected a concurrent peer edit; all 307 programs were then rerun on the frozen inputs. Each successful run still retains **13 engine errors**. These hidden, muted fixtures protect and teleport the participant, shorten radio defence and move the extraction vehicle: they do not qualify manual play, real flying, remote clients, twelve-player multiplayer or FPS. Static aftermath does not implement an animated helicopter crash or hideout start. Original missions and prior sealed packages are unchanged; a fresh package is still pending. [Controls and limits](mission-starts.md) · [Exact evidence and source](evidence/crash-start-2026-10-03/README.md). + +**3 October 2026 — latest mission and HQ native checks completed:** the scripted normal Everon escape route completes **64 assertions and one round**, with zero script/runtime failures. A separate corrected HQ fixture completes **172 assertions and one round**: an original two-member mobile team receives the copied **45 m** native search radius, pauses/resumes its queued search under injected contact, and returns to its existing home-defence waypoint on release. A separate six-member permanent guard patrol physically completes five ordered native moves and travels at least 8 m. + +The first patrol attempt remained in the deliberately frozen prison phase; the second reached physical patrol completion but its historical catalog had no mobile responders. Both failures remain archived. Workbench-only setup now opens the prison through the canonical participant API, prepares two finite responders through the normal site owner, and checks their HQ queue before observing the separate permanent patrol. Ordinary mission behavior, movement criteria and deadlines are unchanged. All **305 registered regression programs pass** on the final unchanged snapshot. + +Each completed native run retains **13 engine errors**, so strict clean-build qualification still fails. Both ran hidden and muted with unchanged source/dependency inputs and confirmed cleanup. The normal route preceded the three diagnostic source edits; exact snapshots and deltas are recorded. Radio transit, same-group physical search/resumption, a 110 m search sweep, twelve-player multiplayer and FPS are not established by these fixtures. Original missions and sealed packages are unchanged; the packages still predate recent source changes. [Checkpoint, failures and next work](evidence/hq-native-checkpoint-2026-10-03/README.md). + +**3 October 2026 — memory-based ground search areas implemented:** ordinary HQ SEARCH orders copy the delivered belief's uncertainty into a 45–110 m native search radius when queued. Delivery validates that snapshot before allocating a waypoint or replacing the previous task, then installs it once. Search centres still follow delivered tracks and coverage; missing-patrol investigations, road/site defence, interception, containment and the separate air-team path retain their previous behavior. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Six focused programs, a failing baseline and two mutation controls cover queue snapshots and delivery guards. The existing 40 m / 30 s negative-search witness remains unchanged; a visited 500 m cell does not prove every part of that area was cleared. The native search grid grows with radius, so runtime cost and FPS remain unmeasured. Native checks were deferred because an existing game was running. Original missions, the index and sealed development packages remain preserved; packages predate this change. [Implementation and evidence](evidence/hq-search-radius-2026-10-03/README.md). + +**3 October 2026 — configuration recovery and interrupted rifle resupply corrected:** changing one setting can no longer overwrite the only valid backup of another malformed section. Invalid recognized sections block unrelated saves before disk writes; repairing the damaged section preserves the good backup. Ordinary ammunition trips now retain their exact truck and recipient claims while an accepted native move remains unresolved, preventing a second supply job from racing the first. Existing finite stock, radio demand, deadlines and transfer rules remain in place. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Baseline failures and focused controls reproduce both bugs. Repository and source-bundle validation now recognize one audited optional resource-name comparison without adding a runtime dependency, and the existing vanilla character load has verified resource metadata. The initial validation failure remains archived. A separate bounded base-loop review found no new demonstrated defect in radio defence, extraction ordering, player identity or terminal cleanup. Native checks were deferred because an existing game was running; no window, input, audio or process changes were made. Native transfers, manual escape, multiplayer and FPS remain unqualified. The sealed development packages predate these source changes. [Implementation and evidence](evidence/config-supply-recovery-2026-10-03/README.md). + +**3 October 2026 — original BMP singleton interception implemented in source:** after six confirmed original-unit losses reach HQ through delivered reports, HQ can assign an existing original slot-4 WCS BMP to a road ahead of the remembered track. Fresh delivered crew/ammunition status, original force custody and a real radio command remain required. Its measured vehicle/attachment envelope governs conservative road and destination clearance. Existing UAZ pairs and singleton fallback share the same two-survey budget; no new vehicle, crew or stock is spawned. + +All **305 registered regression programs pass** on the recorded unchanged snapshot. Independent reviews cover dispatch, service and geometry integration. Native compilation, physical BMP driving/interception and path reachability remain unverified: a read-only preflight found an existing user game, so no native test was started. The sealed depot-mines package remains unchanged and predates this source feature. Original missions and earlier packages remain preserved. [Source and regression evidence](evidence/bmp-interception-2026-10-03/README.md). + +**3 October 2026 — BMP ammunition accounting corrected; native confirmation pending:** two verified non-firing WCS/vanilla controls were counted as weapons with missing muzzles. The sampler now excludes only these exact resources when their native muzzle list is empty and reciprocal mounted ownership is valid. Real weapons and unknown or malformed components retain all completeness checks. This corrects accounting; it does not add BMP interception. + +All **302 registered regression programs pass** on the recorded unchanged test snapshot, including its welcome-voice addition. Subsequent concurrent settings, faction/item preferences, terrain preference and welcome-voice edits are preserved live and are not covered by these results. The old sampler compiles and fails the new actual-method assertion; the correction passes ordinary and WORKBENCH controls. Exact installed resource identities were independently audited. One hidden/muted mounted-ammo run compiles but cannot admit an original convoy within its fixed proof window: the shared body budget reaches 117/135, while a convoy requires 25. It records **32 passing assertions, zero completions, two script test failures and fifteen engine-error entries**, including those two failures and thirteen existing entries. No BMP sample was observed; physical accounting and radio delivery remain unverified. Cleanup and unchanged source/external inputs are confirmed. [Source, tests and failed native evidence](evidence/bmp-ammo-accounting-2026-10-03/README.md). + +The sealed depot-mines development package below predates this correction and excludes later live source changes. Original missions and all earlier packages remain preserved. Manual escape, multiplayer, physical logistics, comparative FPS and clean-release qualification remain unfinished. + +**3 October 2026 — depot-mines development handoff:** [package and editable source](../.build/playtest-2026-10-03-depot-mines/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds ten finite startup PMN4 mines across five original camp caches. An existing original responder can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure; magazine expenditure cannot request mines. The loader also selects a compatible eligible porter from the original roster instead of letting an incompatible first member block magazine loading. Exact cargo identities, typed delivery proof, fixed deadlines and cancellation quarantine remain enforced. Earlier finite engineer-post reuse, compatible-stock supply, mine-flank safety and paired interception are included. + +The unchanged authored source, tests and tools reuse the completed **301-program regression pass**; 3 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **64 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. The normal-route read-only stock witness confirms **ten distinct original inert PMN4s in five camp caches**; it does not prove courier travel or transfer. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds the exact tested depot-mines snapshot. Concurrent welcome-voice additions and later source or test changes, including the BMP sampler correction, are preserved live but excluded from this frozen handoff and its qualification. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — finite camp mines join the physical supply chain:** five authored Everon camps now start with two PMN4 mines each. The existing original-responder courier can carry one inert original mine to an existing ammunition truck after separately tracked mine expenditure. Magazine expenditure cannot request mines. Cargo type, exact identities, native custody and cancellation are checked throughout; the original engineer entitlement and consumed-post rules remain unchanged. + +All **301 registered regression programs pass**. One hidden/muted normal Everon run completes **64 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. The added read-only stock witness confirms **ten distinct original inert PMN4s stored in five camp caches**. Cleanup and unchanged source/external inputs are confirmed. Autonomous porter travel and native mine delivery, mine placement/arming, real multiplayer and comparative FPS remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this feature. The intermittent zero-radius issue remains unresolved. [Implementation and evidence](evidence/depot-mines-2026-10-03/review.json). + +**3 October 2026 — camp loading selects a compatible original porter:** a camp's first responder can no longer block loading solely because its rifle is incompatible with the remaining cache magazines. The loader searches the bounded original roster for a compatible eligible member before reserving forces or sending a truck hold. Existing military/ownership eligibility now applies during selection as well as execution. No stock, troops, deadlines or native transfer rules change. + +All **300 registered regression programs pass**. Actual-method tests reproduce the old mixed-roster failure and preserve the existing cancellation and finite-delivery checks. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled; neither the earlier error nor a caller trace appeared. Its cause remains unresolved; no extra reproduction run was made. Physical autonomous loading, multiplayer and performance remain unqualified. Existing missions, the index and packages are preserved; the ground-supply package predates this correction. [Implementation and evidence](evidence/depot-porter-pair-2026-10-03/review.json). + +**3 October 2026 — ground-supply development handoff:** [package and editable source](../.build/playtest-2026-10-03-ground-supply/README.md). + +**423 authored files**, **364 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds finite engineer reuse at genuinely newer radio-delivered road posts: four consumed attempts per original force and thirty-two per mission, with every new post more than 160 m from consumed posts. Original stock, native movement envelopes, fixed deadlines and unresolved-removal quarantine remain intact. Ordinary small-arms supply now refuses trucks lacking compatible nonempty original magazines before spending a report or claiming forces. Earlier mine-flank safety, paired interception and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **300-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native repeated mining and route avoidance, mine placement/arming/detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ skips ammunition trucks that cannot supply the reported patrol:** ordinary rifle-supply admission now checks for compatible, nonempty original magazines before reserving forces, consuming the report or starting its three-minute cooldown. Previously an incompatible belt or launcher round could trigger a futile trip and stop the convoy. Launcher and mine behavior, delivered positions, original stock and later physical transfer checks remain unchanged. + +All **300 registered regression programs pass**. Independent actual-method tests reproduce the old failure and confirm a later compatible original truck can accept the same delivered report. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **0 script/runtime failures and 13 retained engine-error entries**. Cleanup and unchanged source/external inputs are confirmed. The existing zero-radius trace was enabled, but neither the error nor a caller trace appeared; the earlier intermittent issue remains unresolved. No additional reproduction run was made. Autonomous resupply, real multiplayer and performance remain unqualified. Original missions, the index and existing packages are preserved; the mine-safety package predates this source change. [Implementation and evidence](evidence/resupply-compatible-stock-2026-10-03/review.json). + +**3 October 2026 — engineers can reuse remaining stock at a newer delivered road post:** a mission-owned history now permits a second original mine attempt after a genuinely newer radio-delivered assignment. Each original force has four attempts per round and the mission has thirty-two; every new post must be more than 160 m from all consumed posts. Refused attempts remain spent. Active jobs and unresolved removal callbacks block new work for that original force, and copied prior mine sites constrain the next local work area. Original forces, stock, native defend radius and task deadlines remain unchanged. + +All **300 registered regression programs pass**. Actual-method tests reproduce the previous second-post refusal and catch quota and pending-callback regressions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **one recurring zero-radius script error and fourteen engine-error entries**. Those entries include the same script error plus thirteen installed-resource errors; the exact caller remains unknown. The first native compile exposed a ledger field/type name collision; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. Physical repeated mining, native path avoidance, multiplayer and FPS remain unqualified; straight corridor and sampled-position checks are not a navigation guarantee. Existing missions, the index and the mine-safety package remain preserved. That package predates this source change. [Implementation and evidence](evidence/engineer-posts-2026-10-03/review.json). + +**3 October 2026 — mine-safety development handoff:** [package and editable source](../.build/playtest-2026-10-03-mine-safety/README.md). + +**422 authored files**, **363 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds engineer mine flanks with at least 15 m clearance from nearby road centerlines and more than 200 m from named settlements. Mine dispatch also respects the group’s current native movement envelope before starting and throughout the job. Original items, fixed deadlines and cancellation quarantine remain intact. Earlier paired interception, finite supply and player-recovery changes remain included. + +The unchanged authored source, tests and tools reuse the completed **299-program regression pass**; 2 later documentation-only differences are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native mine placement, arming and detonation, physical resupply/interception and survivor retasking remain unverified, as do complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. An intermittent zero-radius engine diagnostic remains unresolved; the opt-in trace preserves native behavior and is not a fix or proof of the caller. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — engineer mine orders respect their group's native movement limits:** admission and every active phase now require the current group utility to allow the selected mine position. Previously a point could pass terrain/road/settlement checks but still trigger individual movement outside the group's defend or autonomous radius. A refusal uses existing cancellation without consuming an item attempt before admission; an already-spent item remains quarantined and late callbacks cannot arm it. + +All **299 regression programs pass**. Independent tests reproduce the prior failure and reject an admission-only correction that misses later restrictions. One hidden/muted normal Everon run compiles and completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. Cleanup and unchanged source/external inputs are confirmed. Native physical mine placement/arming and multiplayer remain unqualified, and the separate intermittent zero-radius error is unresolved. Original missions, the index and previous development package remain preserved. [Implementation and evidence](evidence/engineer-movement-2026-10-03/review.json). + +**3 October 2026 — zero-radius caller diagnostic compiles; earlier error remains unresolved:** an opt-in Workbench diagnostic now observes five native script callsites, with one shared sixteen-record cap and AI node/script stacks. Superclass arguments, results, output parameters and random draws remain unchanged. It is disabled by default and excluded outside Workbench. + +All **299 regression programs pass**, including independent checks that catch three deliberate diagnostic regressions. One hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script errors and thirteen retained resource errors**. The engine CLI confirms tracing was enabled, but the earlier zero-radius error did not recur and no trace was emitted. Its caller remains unknown; this is not a gameplay fix or proof that the error is gone. No repeated run was used to chase reproduction. Cleanup and unchanged source/external inputs are confirmed. Original missions, the Git index and the previous development package remain preserved. [Diagnostic and evidence](evidence/random-radius-trace-2026-10-03/review.json). + +**3 October 2026 — engineer mine sites recover the owned road/settlement exclusions:** the existing finite engineer now selects a flank position 25–60 metres from its delivered road post, at least fifteen metres from every nearby road centerline and outside the shared two-hundred-metre named-settlement exclusion. Previously the selector chose centerline points and omitted the settlement guard. Crossing and narrow roads participate in clearance; invalid or over-budget geometry refuses placement. Original soldiers, carried mines, HQ orders, attempt limits and arming/withdrawal rules are unchanged. + +All **297 registered regression programs pass** on the corrected source. Independent tests reproduce the old placement-policy failure and catch five deliberate regressions; review also corrected tiny-segment clearance and reversed-polyline rounding. The hidden/muted normal Everon route compiles and completes **63 assertions and one round**, with **one zero-radius random-point script error and fourteen engine-error entries**. The fourteen entries include that same script error plus thirteen installed-resource errors; the exact caller is unknown and no evidence attributes it to the mine-site change. Cleanup and unchanged source/external inputs are confirmed. This does not exercise native mine laying or arming, manual play, multiplayer or FPS. The existing development package and original missions are preserved; the package predates this correction. [Implementation and evidence](evidence/mine-flanks-2026-10-03/review.json). + +**3 October 2026 — bounded production convoy observation added; travel qualification remains incomplete:** the new opt-in `supply-travel` fixture watches the first naturally admitted production convoy, retaining its six vehicles, eight groups and 25 original actors. No enemy orders, budgets, routes or contacts are injected. The canonical scripted observer alone is temporarily protected from damage, with its prior flag restored on cleanup. + +The hidden/muted run compiled and admitted the full original formation. Slots **0, 1 and 5** each moved at least twenty metres from their first-ready positions; slots **2, 3 and 4** did not meet that requirement before the fixed three-minute window expired. The task remained ready and active in combat state. Original crew/seat/record checks passed through the last pre-deadline observation; the deadline poll itself exits before revalidation. The archived result is a failure: **zero completions, one script test failure and fourteen engine-error entries**, including that same test failure and thirteen installed-resource errors. Its 453 assertion-pass calls include 419 repeated probe-presence checks and are not 453 distinct gameplay checks. Cleanup and unchanged source/external inputs are confirmed. + +All **297 registered regression programs passed** before a reviewed strong-reference cleanup correction; four relevant checks were rerun successfully on the corrected source, with other suite inputs unchanged. No production AI change or package refresh was made. The earlier mounted-pair handoff below remains preserved. Full travel, tactics, resupply/interception, human play, multiplayer and FPS remain unqualified. [Evidence and limits](evidence/supply-travel-2026-10-03/review.json). + +**3 October 2026 — mounted-pair development handoff:** [package and editable source](../.build/playtest-2026-10-03-mounted-pair/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +This snapshot adds event-time capture cancellation for original active hunter vehicles, the current inherited terrain presentation, and paired radio interception by two original convoy escorts. Both real order receipts precede detours; finite forces, crew identities, stock and fixed deadlines are preserved. Earlier convoy-survivor, radio interruption and finite-transfer corrections remain included. + +The unchanged authored source, tests and tools reuse the completed **294-program regression pass**; four later prose-only documentation updates are separately reviewed. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**3 October 2026 — HQ can dispatch a pair of original convoy escorts:** two armed escorts from the same finite convoy can receive separate radio orders to spaced positions on one actual road ahead of delivered travel memory. Both receipts are required before either detour begins. Interrupted delivery, stale history or loss of an original crew cancels the pair; there is no replacement partner, deadline renewal or new combat force. Single-escort fallback, force limits and the total two-road-survey budget remain intact. + +All **294 registered regression programs pass**. Independent review corrected a feasible-pair selection gap; source tests cover radio arrival order, interrupted delivery, waypoint allocation failure, exact ownership and two-escort column rejoining. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**. The first native compile caught a field/type naming conflict; its failed result is retained, and the corrected source was retested. Cleanup and unchanged source/external inputs are confirmed. This establishes compilation and ordinary-loop integration, not native physical paired interception, human play, multiplayer or FPS. Existing missions, the Git index and the previous playtest package are preserved; that package predates this addition. [Implementation and evidence](evidence/mounted-pair-2026-10-03/review.json). + +**3 October 2026 — current mission survives two native end/restart cycles:** the hidden/muted Core fixture passes **21 assertions across two independently initialized rounds**, with **zero script/runtime failures and thirteen retained engine errors**. Each round reaches the prepared prison phase, ends through vanilla `EndGameMode`, shuts down successor services once, cancels queued work and leaves stale callbacks inert. Native end data remains unchanged, no escape is invented, and vanilla reload initializes the second round with fresh state. + +A fresh **292-program regression run passes** on the same **420-file authored source**, including the inherited terrain-presentation update; earlier source bindings are not reused. Cleanup and unchanged source/external inputs are confirmed. This checks local prepared-round termination and restart, not pending native preloads, field-logistics teardown, complete human play, multiplayer or FPS. Strict native failure remains recorded. No production code changed in this continuation; existing missions, inherited work and the packaged handoff are preserved. [Evidence and limits](evidence/active-restart-current-2026-10-03/review.json). + +**2 October 2026 — combined admin and intel reroll fixture completes on current source:** the hidden/muted native run passes **116 assertions and one escape round**, with **zero script/runtime failures and thirteen retained engine errors**. It exercises the administration menu and owner RPCs, then processes **126 original AI at 100% and again at 0%**, both with zero failed or skipped entries inside the unchanged shared ninety-second gate. The checked guards gain/remove their native folders while the player’s exact collected clues and identified radio remain intact. Interrupted radio defence, extraction and results then complete. + +No production source changed. The prior **292-program regression pass** covers identical authored source, tests and tools; this was not a new full-suite run. The earlier 129-actor timeout remains preserved, and this 126-actor result is not an identical-workload comparison. Scripted local legacy-site/admin checks do not establish ordinary input, remote multiplayer, generated-route balance or FPS. Strict engine failures remain; cleanup and unchanged external inputs are confirmed. Three bounded gameplay reviews found no new demonstrated defect. Original missions and the existing package remain unchanged. [Evidence and scope](evidence/intel-reroll-current-2026-10-02/review.json). + +**2 October 2026 — active hunter capture is remembered at vehicle entry:** when a current admitted player enters an active original HQ hunter vehicle, the server records capture before native entry callbacks can change player ownership. The existing driving/recovery order and HQ registration are released once, even if current occupancy disappears before the next one-second poll. Vehicles, crew and spent deployment allowances remain physical and unchanged. Entering an already-released vehicle does not revoke its former crew’s independent infantry role. + +All **292 registered regression programs pass**. Independent actual-method tests reproduce the old event gap and a missing survivor-retention guard, then pass with the fix. The installed SDK signature and callback ordering are verified. A hidden/muted normal Everon run completes **63 assertions and one round**, with **zero script/runtime failures and thirteen retained engine errors**, confirmed cleanup and unchanged inputs. This proves compilation and ordinary-loop integration; native capture-event timing, remote multiplayer and performance remain unverified. + +The existing convoy-survivors package is unchanged and predates this source fix. Original missions and inherited work are preserved; nothing was committed or published. [Implementation and evidence](evidence/hunter-capture-2026-10-02/review.json). + +**2 October 2026 — convoy-survivors development handoff:** [package and editable source](../.build/playtest-2026-10-02-convoy-survivors/README.md). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the editable source and handoff manifest. + +The snapshot retains eligible original enemy convoy survivors in their existing HQ registration when travel or boarding ends. Exact ownership, roster and force identity still apply; no new soldiers, equipment or contacts are created. Radio-hop interruption, finite-transfer cancellation and deleted-mortar-shell fixes remain included. + +The exact source passes **291 registered regression programs**. The unchanged-source archived normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. Ordinary startup of the exact new runtime bytes verifies the normal mission and local prisoner, with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded. + +This is an **unqualified development candidate**. Native survivor radio delivery and physical retasking remain unverified, as do physical resupply/interception, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, manual UI behavior, comparative FPS and a clean release. Qualification binds this frozen snapshot; later live edits are excluded. Earlier packages and original missions remain preserved. + +**Earlier source and package checkpoints (historical):** + +**2 October 2026 — original convoy survivors stay available to HQ:** ending a convoy travel task or passenger-team boarding task now retains the existing HQ registration for eligible original enemy survivors. Ownership, original roster and force identity must still match. Captured vehicles, player/foreign/replacement groups, old missions and stopped HQs keep the unregister path. No new soldiers, registrations, equipment grants or contacts are created. Existing radio/report state remains, while ordinary on-foot eligibility still requires conscious survivors outside vehicles. Unsettled logistics transfers retain their exact reservation until the existing owner settles them. + +Nine focused regression programs pass, including actual release/retention/eligibility and exact-token cleanup. The first native compilation exposed an Enforce class-layer visibility error; the corrected source clears the already-validated unit support flag directly, and its normal Everon route completes **63 assertions and one round, with zero script/runtime failures and thirteen retained engine errors**. The failed compile and its cascade are preserved separately. Native survivor radio delivery, physical retasking, multiplayer and FPS remain unverified. This source change is newer than the preserved transfer-fixes package. [Implementation and evidence](evidence/convoy-survivors-2026-10-02/review.json). + +A separate earlier diagnostic identifies the released troop truck: its vehicle and all nine original soldiers were alive in the original enemy group; the conscious driver was outside the vehicle. That is a failure-time observation, not proof of the earlier release trigger. The convoy witness still fails before movement/interception, with 124 assertions, zero completions and two script test failures. Its raw result remains retained. + +**2 October 2026 — convoy diagnostic admission corrected; interception still unproved:** the isolated legacy convoy fixture now stops unrelated opening hunters before prison release. Its original 60-body cap and 19-body convoy reservation are unchanged. Previously nine hunter crew pushed its committed population above the cap; stopping their driving after spawn would not refund those bodies. Normal mission behavior is unchanged. + +Four focused regression programs pass. One hidden/muted native run now admits all six vehicles and nineteen original crew and confirms finite truck cargo, reaching **124 assertions**. It then fails before the road-movement proof because a vehicle is missing or released: **zero completions, two script test failures and fifteen retained engine-error entries**. The current log does not identify the vehicle or release cause; nearby contact/gunfire does not prove a casualty. No physical interception was reached, and no production crew/order guard was weakened. Cleanup and unchanged source/external inputs are confirmed. The earlier profile-path refusal occurred before launch and is also retained. [Correction, failed evidence and remaining diagnostic](evidence/convoy-fixture-admission-2026-10-02/review.json). + +The latest transfer-fixes runtime candidate is preserved; this later edit affects only its Workbench diagnostic. Coverage descriptions now match that candidate and the implemented finite mine resupply; all release acceptance statuses remain pending. + +**2 October 2026 — transfer-fixes development handoff:** [sealed package manifest and editable source](../.build/playtest-2026-10-02-transfer-fixes/handoff.json). + +**420 authored files**, **361 exact PAK payloads** and **3 runtime files** match the sealed source. + +This snapshot includes the radio-hop interruption checks, cancellation guards for finite supply transactions, and the deleted-mortar-shell settlement fix. Earlier terrain/admin integration and bounded HQ travel-history planning remain included. + +The exact frozen source passes **290 registered regression programs**. The normal Everon route completes **63 assertions and 1 round**, with zero script/runtime failures and **13 retained engine errors**. + +Ordinary startup verifies the normal mission and local prisoner with zero script/runtime failures and **17 retained engine errors**. Strict packaging/startup failures remain recorded; this is an **unqualified development candidate**. + +Qualification covers this frozen snapshot, not later live edits. Physical resupply/interception, manual UI behavior, complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Existing packages and original missions remain unchanged. + +**2 October 2026 — deleted mortar shells no longer block the battery:** a shell deleted during an accepted transfer now settles as a failed loss. The battery can consider its remaining physical shells; surviving items with uncertain custody remain quarantined, with no refund or retry. Four focused regression programs pass, including actual transfer and battery pending methods. Independent testing reproduces the baseline failure. No native or multiplayer run was made for this change, and existing packaged/source checkpoints predate it. [Fix and verification](evidence/mortar-deleted-shell-2026-10-02/review.json). + +**2 October 2026 — interrupted radio hops and cancelled supply transactions stay stopped:** HQ radio routes now validate both carriers and the existing range rule on each observed sending tick. A carrier losing its radio, consciousness or ownership, or a receiver leaving the link, cannot recover before the deadline and complete that interrupted hop. Delivery and route advancement still wait for the original deadline; radio capability caching remains unchanged. + +Mine resupply, mounted-ammunition pickup and mounted-magazine exchange now preserve cancellation and recheck authority after native submission. An inline callback can no longer turn a stopped or captured transaction into a successful delivery. Committed stock remains spent, and late exact movement can settle uncertainty without a retry or refund. Existing physical-access checks and trace budgets remain intact. + +**Eleven focused regression programs pass** on the changed source. Independent actual-method tests reproduce the old failures and pass with the fixes. Native boundaries are doubled in those tests; no engine session was launched for this increment after detecting an existing Reforger session, which was left untouched. Physical supply, real multiplayer and performance remain unverified. The prior runtime package and sealed source checkpoint are preserved and predate these fixes; refresh the source snapshot before packaging the latest implementation. [Changes, tests and preservation](evidence/radio-transfer-cancellation-2026-10-02/review.json). + +**2 October 2026 — gameplay-fixes source verified; new runtime package deferred:** the [sealed editable source](../.build/playtest-source-2026-10-02-gameplay-fixes/PENDING-PACKAGE.md) contains **420 authored files** and passes **290 registered regression programs**. The confirmed normal Everon route completes **63 assertions and one round**, with zero script/runtime failures and **13 retained engine errors**. + +The snapshot includes the rifle-supply callback cancellation guard, bounded HQ road-survey fairness, and inherited terrain/admin-item integration. These are source inclusions; manual UI behavior, physical resupply/interception, complete human escape, multiplayer and comparative FPS remain unqualified. + +Packaging was refused before creating its session because an existing Reforger session was detected. It was left untouched, and no new runtime candidate was produced. No native process was left waiting to launch; continuation will recheck host idleness before packaging. The [latest existing playtest package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) remains unchanged. The first normal-route cleanup refusal (a transient compiler process could not be classified), successful retry and package refusal are all [retained with source bindings and review](evidence/source-refresh-2026-10-02-gameplay-fixes/review.json). Strict failures are not waived. + +**2 October 2026 — cancelled rifle resupply stays cancelled:** a synchronous native inventory callback could move the magazine while cancelling the transfer, capturing its donor or changing ownership. Rifle transfers then skipped the guards used by launcher transfers and could record a successful delivery. Both modes now recheck terminal state and authority after submission. Submitted items remain spent; late physical arrival can settle uncertainty without counting a delivery or permitting another attempt. + +Four focused regression programs pass for the current source, including the actual transfer and coordinator, shared finite reservations and convoy budget admission. Independent tests reproduce the old failure and pass with the correction; a mutation also demonstrates the ownership guard. No new engine or multiplayer run was made for this two-line correction. [Fix, tests and preservation](evidence/rifle-transfer-cancellation-2026-10-02/review.json). + +The earlier **415-file frozen source** now completes **288 registered programs across resumed verification**: 233 unchanged passing records plus 55 freshly passing programs. Preserving an inactive task-owned temporary snapshot elsewhere, with every file verified and its old path retained, freed the required temporary quota. Earlier failed attempts remain archived. This finishes that snapshot's checks; it is not a full-suite result for the current 417-file source. Existing missions, inherited work and the previous development package are unchanged. Physical interception, manual escape, real multiplayer, comparative FPS and release qualification remain open. + +**2 October 2026 — fair bounded HQ road surveying and an opt-in physical interception witness:** HQ road surveying now rotates through delivered tracks while retaining the existing two-survey limit. Previously, the first two eligible tracks with blocked road candidates could consume every pass and permanently starve a later usable track. The actual-method regression fails before the change and passes afterward; independent review confirms the bounded cursor and unchanged radio, force-claim and expiry policy. + +Resumed verification retains **233 passing programs** against identical frozen input hashes and attempts **1 fresh suffix program**; the current resumed result exits **1** after **234 total recorded programs**. Complete passing verification remains unestablished. The initial deadline-test adapter failure, later `/tmp` quota failure and rejected alternate-directory attempt remain archived. Resumed temporary files use `/tmp`; no production/native source changed for this resumption. The final canonical `/tmp` retry stops in `test_native_package.py` with disk-quota errors (Errno 122); the remaining suffix is unverified. No full-suite pass is claimed. The bounded native run records **33 assertions**, **0 completions**, **2 script/runtime failures** and **15 retained engine errors**; runner result: `test-failed`. It does not establish the complete physical interception sequence; preserve the failed or incomplete result and its raw logs. The canonical convoy admission assertion failed before the interception stage; no physical interception was exercised and no admission policy was weakened. Cleanup confirmed: `True`. Strict engine errors are retained. A separate normal-route run of the same source records **63 assertions**, **1 completion**, **0 script/runtime failures** and **13 retained engine errors**; runner result: `smoke-completed` and cleanup confirmed: `True`. This ordinary route does not validate physical interception. + +The opt-in Workbench witness uses two synthetic observation positions in an original soldier’s local inbox. Radio hops, HQ memory/planning, the original escort and physical AI movement remain production paths. It is not natural detection, a human escape, multiplayer, interception effectiveness, FPS or release qualification. No vehicles, crew or stock are created by the new interception stage. The separate [HQ-memory/menu-fix development package](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md) is unchanged and predates this survey correction and opt-in witness. Concurrent terrain work and older evidence remain preserved. [Source, regression, native and independent-review evidence](evidence/mounted-native-2026-10-02/review.json). + +**2 October 2026 — corrected HQ-memory/menu-startup development handoff:** [separate package and editable source](../.build/playtest-2026-10-02-hq-memory-menu-fix/README.md). 409 authored files, 351 exact PAK payloads and three runtime files match editable source and `handoff.json`. + +A startup guard now skips automatic terrain takeover in mode-less menu worlds; ordinary supported scenarios and unsupported-mode diagnostics keep their existing behavior. This snapshot includes observer recovery/defeat guidance, finite resupply of supported reloadable launchers, and one original armed convoy escort receiving a radio interception order ahead of delivered player travel history. Earlier finite logistics, controller ownership and authored discovery/mine-warning map presentation remain included. The frozen snapshot includes the earlier parallel task’s automatic terrain takeover behavior; newer concurrent terrain-name/presentation edits remain in the live workspace and are not in this package; this handoff’s fresh scripted route targets Everon. + +The exact source passes **285 registered regression programs** and the [fresh normal escape fixture](evidence/native-2026-10-02-hq-memory-menu-fix-normal/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. Fresh ordinary startup of this exact package verifies the normal mission and local prisoner with zero script/runtime failures and 17 retained engine errors. Strict packaging/startup failures remain recorded. + +The initial HQ-memory candidate and its one script/eighteen engine errors remain retained; this corrected package includes the demonstrated menu-world guard. This is an **unqualified development candidate**. Physical launcher delivery, native interception movement/holding/rejoining, a complete human escape, real multiplayer/JIP/reconnect/twelve-player play, comparative FPS and a clean release remain unverified. Historical standard-map visual checks do not prove physical held-map rendering or current remote UI behavior. No new native flight or prison-input experiments are included. Previous packages, original missions and inherited work remain preserved; nothing was committed or published. [Package hashes](evidence/package-2026-10-02-hq-memory-menu-fix/handoff.json). + + +**2 October 2026 — HQ motorized interception implemented in source:** one original armed UAZ convoy escort can receive a radio command to hold a road ahead of remembered player travel, then rejoin its convoy. Orders use delivered history and complete original-formation status, share force limits, expire on a fixed deadline and cannot spawn replacements or compete with logistics. [Behavior and limits](mounted-interception.md). + +All **285 registered regression programs pass**. The [hidden/muted final-source normal escape](evidence/native-2026-10-02-mounted-intercept-normal/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained engine errors. The initial missing-hook compilation failure and test default-path failure are preserved with their fixes. [Implementation, review and preservation](evidence/mounted-interception-2026-10-02/review.json). + +Native driving to the intercept, physical holding/rejoining and interception effectiveness remain unverified; the normal escape run proves compilation and base-loop integration only. Human play, real multiplayer, comparative FPS and clean release remain pending. The existing 416-file playtest package is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. + + +**2 October 2026 — recovery warnings and finite launcher resupply:** unconscious spectators now receive the already-replicated recovery, reconnection or thirty-second defeat warning. Hints refresh when that information changes and clear on awakening. HQ can also arrange supply for a reported empty, supported reloadable launcher using original compatible truck stock, after rifle and mounted demand. Disposable launchers remain excluded. [Implementation and review](evidence/recovery-launcher-2026-10-02/review.json). + +All **283 registered regression programs pass**. The hidden/muted [observer fixture](evidence/native-2026-10-02-recovery-warning/report.json) passes **29 assertions**, including accepted recovery text and clearing on wake; the [final-source normal escape](evidence/native-2026-10-02-recovery-launcher-normal/report.json) passes **63 assertions and one round**. Both have zero script/runtime failures and **thirteen retained engine errors**, with confirmed cleanup. The observer run predates the four AI changes but uses exactly the final observer/probe code; the normal route binds all 407 final authored files. + +Actual launcher transfer/reloading, full human play, multiplayer and comparative FPS remain unverified; no release qualification is claimed. The existing 416-file playtest package predates these changes and is unchanged. Original missions and inherited work are preserved; nothing was committed or published. A separate motorized-interception proposal remains design-only. + +**2 October 2026 — current package checked on an isolated Linux dedicated server:** the unchanged [objective-map playtest](../.build/playtest-2026-10-02-objective-map/README.md) loads its exact ten-addon closure, compiles Game scripts and reaches the normal Everon prison phase. The empty server stays under observation for fifteen seconds afterward; there are zero script/runtime failures and **eleven retained engine errors**. [Raw evidence and independent review](evidence/dedicated-packed-2026-10-02-objective-map/report.json). + +This is packaged dedicated startup, **not connected-client, multiplayer, complete-escape, performance or release qualification**. The private supervisor stops its own server with SIGTERM after 72 seconds; graceful shutdown is unproved. Network/PID isolation, no display/audio, cleanup and unchanged package/external inputs are recorded. Three bounded gameplay reviews found no demonstrated defect; no production code changed. All 407 authored files, 416 candidate files, 533 original reference files and 70 inherited unstaged paths remain unchanged. The prior 283-program pass still covers identical source. [Preservation](evidence/dedicated-packed-2026-10-02-objective-map/review.json). + +**2 October 2026 — objective-map playtest package refreshed:** the [new separate development handoff](../.build/playtest-2026-10-02-objective-map/README.md) contains the authored discovery/mine-warning UI alongside the earlier controller ownership, HQ and logistics work. **407 authored files, 349 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-objective-map/handoff.json). + +The unchanged source retains its **283-program regression pass**, **101 map-fixture assertions** and **63-assertion normal escape route**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-objective-map/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained engine errors. Strict packaging/startup failures remain; this is **not a qualified release**. Shared-map evidence remains geometry-only, with physical held-map capture unverified. + +Three bounded parallel reviews of base radio/extraction/guidance, map lifecycle and intel/loot ownership found no demonstrated new defect; no production code changed for this packaging increment. All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, existing working changes and the previous 412-file candidate are preserved; nothing was committed or published. [Review and preservation](evidence/playtest-refresh-2026-10-02-objective-map/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — independent objective map UI integrated:** discovered sites and recovered mine warnings now use authored UI outside the native player-annotation lists. Stable rough positions, exact identification, pan/zoom culling and close/reopen cleanup remain intact. Supported standard-map and shared-map containers replace the rejected Canvas parent. Player annotations and their restrictions are unchanged. [Implementation and limits](objective-map-presentation.md). + +All **283 registered regression programs pass**. The [final hidden/muted map fixture](evidence/native-2026-10-02-objective-map-final/report.json) completes **101 assertions and one completion**, and the [normal escape route](evidence/native-2026-10-02-objective-map-normal/report.json) completes **63 assertions and one round**. Both record zero script/runtime failures; **16/13 engine errors and strict failed verdicts remain**. Earlier compile, Canvas-parent and asynchronous-close fixture failures are retained. + +Read-only private-window captures show the standard question/radio glyphs, reopened marker and long-warning text at the small Workbench viewport. Shared-map checks establish widget geometry/lifecycle only: its disabled render target does not appear in screenshots, and physical held-map capture remains unverified. [Review, raw captures and preservation](evidence/objective-map-2026-10-02/summary.json). + +Source contains **407 authored files**. The existing owner-fixes playtest is unchanged and predates this increment. Original missions and inherited work are preserved; nothing was committed or published. Human play, manual map interaction, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — development package refreshed with controller ownership fixes:** the [separate owner-fixes handoff](../.build/playtest-2026-10-02-owner-fixes/README.md) now includes the tested observer/rebinding and chat-menu cleanup corrections alongside the earlier ground-depot/guide features. **403 authored files, 346 exact PAK payloads and three runtime files** match editable source. [Artifact hashes](evidence/package-2026-10-02-owner-fixes/handoff.json). + +The unchanged source retains its **280-program regression pass** and **63-assertion normal escape**. [Fresh ordinary startup of the exact package](evidence/packed-2026-10-02-owner-fixes/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. The earlier route retains thirteen installed-resource errors. + +All native work stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, 61 inherited unstaged paths and the previous 412-file candidate are preserved. No production code changed for this packaging increment. A separate authored map-overlay proposal is not included. Human play, real multiplayer, native controller replacement, physical logistics, comparative FPS and clean release remain unfinished. [Independent review and preservation](evidence/playtest-refresh-2026-10-02-owner-fixes/review.json). + +**2 October 2026 — old chat callbacks preserve the current administration menu:** a retained former local controller now removes only its own chat listener and timers; it cannot close a replacement controller's newly opened panel. Current-owner shutdown and mission-change cleanup remain intact. Independent actual-method tests compile and reproduce the old failure, then pass with the ownership check; all **280 registered regression programs pass**. + +The [hidden/muted normal escape](evidence/native-2026-10-02-chat-ownership/report.json) completes **63 assertions and one round**, with zero script/runtime failures, thirteen retained installed-resource errors, confirmed cleanup and unchanged source/external inputs. This is compilation and ordinary scripted-route evidence, not native controller-replacement or multiplayer qualification. [Review and preservation](evidence/chat-ownership-2026-10-02/review.json). Original missions, inherited changes and the existing 412-file playtest are unchanged; that package predates the observer and chat ownership fixes. Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — partial-clue loss recovery checked on current source:** the [hidden/muted fixed-site fixture](evidence/native-2026-10-02-partial-document-loss/report.json) passes **76 assertions and one completion**. After ordinary partial discovery and deliberate loss of all four targeted documents, distant, unauthorized and obstructed observations remain rejected; a clear close approach identifies the radio once and permits entry into radio defence without replacement clues. This uses the existing LegacySites test catalog, teleports, damage protection and direct mission interfaces, then explicitly ends the round. It does not prove generated-site coverage, held interactions, defence completion or a full escape. + +Zero script/runtime failures, thirteen retained installed-resource errors and confirmed cleanup; source and external inputs remain unchanged. Three bounded parallel gameplay reviews found no demonstrated new defect. No production changes or package refresh were made; the previous 279-program pass covers identical addon source. Original missions, 61 inherited unstaged paths and the existing playtest are preserved. [Review and exact limitations](evidence/base-progression-review-2026-10-02/review.json). Human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — spectator callbacks respect local controller ownership:** a retained old controller can no longer restore its old body camera, close the current editor or create a new spectator view after replacement. It stops only its own monitor and releases its owned presentation state. The existing binder keeps watching for a replacement controller and starts its monitor once, retaining normal stop/end cleanup. Independent actual-method tests reproduce the old fault and verify the corrected behavior; all **279 registered regression programs pass**. + +The [hidden/muted unconscious-camera run](evidence/native-2026-10-02-observer-ownership/report.json) completes **27 assertions and one round**, preserving ordinary unconsciousness, both spectator views, tracking, pose-gap fallback, healing and repeated knockout. It records zero script/runtime failures and thirteen retained installed-resource errors, with confirmed cleanup and unchanged inputs. The first attempt used the wrong Chat fixture selector and failed because the general smoke also ran; that evidence is retained, and the runner now refuses that selector combination before native setup. This is normal camera integration evidence; native controller replacement and real multiplayer remain unverified. [Review and exact limits](evidence/observer-ownership-2026-10-02/review.json). + +Playtest instructions now open the actual combined Core project and point to the latest retained build. Original missions and inherited changes are preserved. The existing 412-file packaged candidate is unchanged and does not yet contain this observer fix. Human play, multiplayer, physical logistics, comparative FPS and clean release remain unfinished. + +**2 October 2026 — updated development playtest and objective-hint ownership fix:** the [separate ground-depot/guide handoff](../.build/playtest-2026-10-02-ground-depot-guide/README.md) now includes recent finite camp loading, zero-stock engineer resupply, HQ count optimization and a correction preventing a retained old controller from displaying hints after local ownership changes. It contains **403 authored files, 346 exact PAK payloads and three runtime files**, with matching editable source. [Artifact hashes and strict limits](evidence/package-2026-10-02-ground-depot-guide/handoff.json). + +All **277 registered regression programs pass**; the guide regression independently fails on the old code and passes with the fix. The [fresh source-matched normal escape](evidence/native-2026-10-02-ground-depot-guide/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-02-ground-depot-guide/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Strict packaging/startup failures remain; this is **not a qualified release**. + +A bounded admission/reconnect source audit found no demonstrated additional bug. [Guide fix and exact validation scope](evidence/guide-controller-2026-10-02/review.json). Native controller replacement, human play, real multiplayer, physical logistics, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted and cleaned up; original missions, 61 inherited unstaged paths and the prior 409-file candidate are preserved. Nothing was committed or published. [Preservation and build review](evidence/playtest-refresh-2026-10-02-ground-depot-guide/review.json). + +**2 October 2026 — finite camp-to-truck ammunition loading:** HQ can assign one available original camp responder to carry one exact original cache magazine to a nearby original ammunition truck after delivered radio orders. Recorded finite magazine expenditure gates admission; separate pickup/delivery proof, unchanged rounds, original identities and bounded reservations prevent refill or replay. Existing tactical/logistics work retains priority. [Behavior and limits](ground-depot-loading.md). + +The full **277-program regression suite passed** before native compilation. The first native run exposed getter formatting and a helper-name conflict; its [failed evidence](evidence/native-2026-10-02-ground-depot-compile/report.json) is retained. After those behavior-preserving corrections, all four relevant programs passed again. The [corrected hidden/muted normal route](evidence/native-2026-10-02-ground-depot-integration/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged source/external inputs are confirmed. This qualifies compilation and normal-loop integration only. [Independent review, mutation evidence and preservation](evidence/ground-depot-loading-2026-10-02/review.json). The existing playtest package predates this feature. Original missions, inherited changes and that package remain preserved. Physical loading, human play, real multiplayer, comparative FPS and clean release remain unfinished. + +**2 October 2026 — HQ planning removes repeated force counts:** the final pursuit selection pass now counts global commitments once after cleanup/retasking/investigation and increments only for a newly queued order. Separate hunting/global limits, orders and reservations are preserved. A controlled 64-belief/128-unit no-dispatch regression reduces the repeated count scans from over 10,000 unit visits to 128; this measures that subpass only, **not FPS**. + +All **273 registered regression programs pass**. Independent review includes a compiled failing increment-removal mutation and 360 before/after order, reservation and cooldown comparisons. The [hidden/muted frozen-source normal escape](evidence/native-2026-10-02-hq-planner-budget/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. Cleanup and unchanged inputs are confirmed. [Scope and preservation](evidence/hq-planner-budget-2026-10-02/review.json). Existing missions, inherited changes and the prior packaged playtest remain preserved; human play, real multiplayer, physical logistics, measured performance and clean release remain unfinished. + +**2 October 2026 — finite replacement for empty designated engineers:** HQ can now dispatch one existing convoy PMN4 to an original engineer whose startup designation and settled grant are recorded, using fresh complete delivered zero-stock reports. Unknown inventory does not count as empty; the same original actor and zero/one mode stay fixed through retries. Shared finite stock, spent items and unresolved cross-truck claims remain protected. No replacement mine is spawned and no mine-laying attempt is reset. + +All **272 registered regression programs pass across a resumed run**, with independent review and a compiled regression failure on the old planning method. The [hidden/muted frozen-source normal route](evidence/native-2026-10-02-zero-mine-integration/report.json) passes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation and normal-loop integration, **not physical mine delivery or placement**. The initial temporary-quota failure, verified recovery and [preservation evidence](evidence/zero-mine-resupply-2026-10-02/review.json) are retained. Existing missions, inherited work and the prior playtest package remain unchanged; the package predates this increment. Human play, real multiplayer, physical maintenance/resupply, comparative FPS and clean release remain unfinished. + +**2 October 2026 — casualty and terminal-lifecycle fixture corrected:** the old death check incorrectly expected an ordinary protected prisoner to die. The repaired editor-only fixture first verifies living unconsciousness, then explicitly forces fatal loss on its exact registered actor to check spent-life spectator selection, native camera and all-dead defeat. Ordinary game/server casualty protection is unchanged. The [native run](evidence/native-2026-10-02-protected-fatal-lifecycle/report.json) passes **38 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. + +All **272 registered regression programs pass across a resumed run**, including the actual hitzone damage cap and deferred processing. Earlier failed native attempts and validation environment failures are preserved; the historical premature Workbench reload was not reproduced and remains unexplained. Tests stayed hidden/muted with confirmed cleanup. Original missions, all inherited working changes and the existing playtest package are preserved. [Repair, independent review and exact limits](evidence/death-fixture-repair-2026-10-02/review.json). Human play, real multiplayer, physical maintenance/mine operations, comparative FPS and clean release remain unfinished. + +**1 October 2026 — automatic local restart and readmission verified:** the current combined source completes two distinct scripted Everon escape rounds: first victory/results, inherited native world restart, fresh prisoner preload/admission, then the full second route and victory. The [sealed native archive](evidence/native-2026-10-01-two-round-restart/report.json) records **126 assertions, two completions, zero script/runtime failures and thirteen retained installed-resource errors**. An independent raw-log review confirms separate world instances rather than duplicate completion markers. [Sequence and preservation](evidence/native-2026-10-01-two-round-restart/review.json). + +All 400 authored files match the existing convoy-stock candidate. Hidden/muted execution and cleanup are confirmed; original missions, inherited changes and the candidate are unchanged. This qualifies local automatic restart/readmission only: human play, death/spectators, exhaustive cleanup, real multiplayer, comparative FPS and clean release remain pending. No production code changed for this check. + +**1 October 2026 — refreshed development playtest candidate:** the [separate convoy-stock handoff](../.build/playtest-2026-10-01-convoy-stock/README.md) packages the current combined successor: **400 authored files, 343 exact PAK payloads and three runtime files**, with matching editable source. It includes the recent finite mine systems and loaded-truck inventory correction. [Artifact hashes and packaging limits](evidence/package-2026-10-01-convoy-stock/handoff.json). + +A [fresh normal Everon route](evidence/native-2026-10-01-convoy-stock/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Ordinary startup of the exact package](evidence/packed-2026-10-01-convoy-stock/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. The existing 271-regression pass and 202-assertion mine-stock result match this unchanged source. Strict packaging/startup failure verdicts are retained; this is **not a qualified release**. + +Radio-document recovery and restart cleanup audits found no demonstrated new bug; one stale historical fixture heading was corrected. The unexplained death/restart Workbench reload was not rerun or worked around. Full human escape, real multiplayer, mine transfer/placement, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. All native sessions stayed hidden/muted with confirmed cleanup. Original missions, 61 inherited unstaged paths and prior candidates are unchanged; nothing was committed or published. [Review](evidence/playtest-refresh-2026-10-01-convoy-stock/review.json). + +**1 October 2026 — loaded convoy sampling fixed; physical mine stock observed:** native diagnostics identified deposited cargo exhausting the mounted sampler's shared 128-node queue. Separate structural/cargo budgets now preserve bounded inspection without misreporting cargo as mounted weapons. All **271 registered regression programs pass**, including failing-before/passing-after cases and independent mutations of every budget guard. [Fix and preservation](evidence/mounted-traversal-2026-10-01/review.json). + +The [corrected hidden/muted native run](evidence/native-2026-10-01-mounted-traversal-fixed/report.json) completes **202 assertions and one fixture round**, with zero script/runtime failures and thirteen retained installed-resource errors. One original automatic convoy contains **two callback-proved inactive PMN4s**, whose exact identities and physical custody remain unchanged through real mounted-ammunition radio delivery; 64 primary cargo callbacks also remain settled and unchanged. The earlier diagnosed failure remains archived. Both sessions have confirmed cleanup and unchanged inputs. + +This establishes initial mine stock in one convoy, **not walking resupply, mine transfer or placement**. The prior field-update package is unchanged. Original missions and all 61 inherited unstaged paths are preserved; no commit or publication was made. Full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished. + +**1 October 2026 — bounded convoy mine-stock check:** the new optional read-only fixture preserves the original convoy/batch and checks exact PMN4 callback identities and physical custody around normal radio delivery. All **271 registered regression programs pass** (counted from the current runner). Independent negative controls reject empty stock and missing callback proof. [Review and preservation](evidence/convoy-mine-native-2026-10-01/review.json). + +The single [hidden/muted native run](evidence/native-2026-10-01-convoy-mine-stock/report.json) compiles and passes **39 assertions**, then fails the existing ammunition-truck mounted snapshot completeness check **before the mine assertions**. Two test failures and thirteen underlying installed-resource errors remain recorded. **Native mine insertion and transfer are still unverified.** Source and external inputs are unchanged, cleanup is confirmed, and no second native attempt was made. + +RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared dependencies. A separate installed-catalog/equipment audit found no reproduced automatic-equipment mine duplication defect. Original missions, inherited working changes and the packaged candidate are preserved. Human play, multiplayer, physical maintenance/mounted/mine interactions, FPS and release qualification remain unfinished. + +**1 October 2026 — finite mine top-up integration:** HQ can now authorize one original truck PMN4 for an original carrier with exactly one usable mine, using fresh delivered status and the existing radio/rendezvous controller. Infantry and mounted ammunition retain priority. Startup grants must settle first; uncertain moves retain both claims so another truck cannot duplicate a late delivery. [Behavior and limits](infantry-resupply.md#finite-mine-top-ups-1-october-2026). + +All **268 regression programs pass**. Independent mutation controls demonstrate the startup, one-mine entitlement and cross-truck quarantine guards. The [hidden/muted native normal route from frozen source](evidence/native-2026-10-01-mine-resupply-frozen/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This qualifies compilation/base-loop integration only; actual mine approach/transfer remains unverified. [Review and preserved inputs](evidence/mine-resupply-2026-10-01/review.json). + +Original missions and the existing packaged candidate are preserved. Concurrent automatic-equipment edits are retained; the first native run was invalidated by source changes, so the repeated check used a frozen combined-source copy. Its evidence does not silently qualify later source edits. No extra mine grant, stock refill or placement reset was added. Depleted-zero resupply, repeated placement, full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release remain unfinished; the field-update package predates this source change. + +**1 October 2026 — finite optional convoy mine cargo:** each original ammunition truck now attempts up to two PMN4s once, after its primary weapons and ammunition have settled. Separate callbacks keep ordinary stock initialization independent. Exact initial mine identities are frozen with ownership/custody checks; failures, late callbacks and looting never refill the truck. [Behavior and remaining delivery work](supply-convoys.md#optional-finite-mine-cargo-1-october-2026). + +All **265 regression programs pass**, including independent review and a failing mutation that attempts to adopt preexisting stock. The [hidden/muted native normal route](evidence/native-2026-10-01-mine-stock/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This proves base-loop integration, not physical mine insertion or delivery. [Evidence and preservation](evidence/convoy-mine-stock-2026-10-01/review.json). + +No original mission or inherited working change was altered. The existing field-update package is preserved and predates this source addition. A separate radio-to-extraction eligibility audit found no reproduced progression bug. Human escape, real multiplayer, physical maintenance/mounted/mine interactions, comparative FPS and clean release qualification remain unfinished. + +**1 October 2026 — carried mine capability reaches HQ:** formation status now carries independent, bounded counts of exact inactive PMN4s from the original owned roster. Unknown inventory/custody stays unknown. Counts and completeness travel through the normal radio route, remain detached in delivered history and appear in the private HQ status journal. Mine scarcity alone creates no extra urgent call, task or replacement stock. [Behavior and scope](hq-ammunition.md#carried-mine-reports-1-october-2026). + +All **264 regression programs pass**, including actual inventory/snapshot methods, interrupted/stale delivery and no-extra-urgency checks. The [native normal route](evidence/native-2026-10-01-mine-status/report.json) compiles and completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is base-loop integration evidence; native mine reporting/placement, replenishment and multiplayer remain unqualified. [Independent review, regression evidence and preservation](evidence/carried-mine-status-2026-10-01/review.json). + +The native run waited for another private test's lock, then stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, unrelated working changes and the packaged field-update candidate are preserved; that package predates this addition. The prior death/restart reload remains unexplained after comparison with exact historical source; no workaround was applied. Full human escape, multiplayer, maintenance/mounted interactions, FPS and clean release qualification remain unfinished. + +**1 October 2026 — terminal cargo loss releases convoy holds:** a submitted mounted pickup now settles uncertainty when its exact incoming entity is deleted. A swap requires both original exchange entities to be deleted; damage, capture or one surviving item retain quarantine. Stock stays spent and matching holds can release for later requests using surviving original cargo. [Fix, independent review and preservation](evidence/mounted-terminal-loss-2026-10-01/review.json). + +All **263 regression programs pass**, including failing-before/passing-after actual-method checks. The [integrated normal escape route](evidence/native-2026-10-01-supply-loss/report.json) completes **63 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. This verifies compilation and base-loop integration, not physical mounted rearming or terminal deletion. + +A separate pre-fix [death/restart check](evidence/native-2026-10-01-player-death-timeout/review.json) timed out after 30 setup assertions: Workbench reloaded before death/spectator checks, for an unknown reason. Neither death nor restart is qualified by that run. Both sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the packaged field-update candidate remain preserved; the package predates this correction. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — bounded maintenance follow-up:** one hidden/muted run of the unchanged field-update source passes **60 assertions**, including original-can pickup and held equip, then loses the exact-held support-station condition after the fixture's scripted approach. It stops before tank depletion or refuel action; **fuel transfer remains unverified**. Two diagnostic failures and thirteen underlying installed-resource errors are retained, with confirmed cleanup and unchanged inputs. No guard was relaxed and no second attempt was made. [Result and preservation](evidence/native-2026-10-01-refuel-snapshot/review.json). + +Three parallel bounded reviews of HQ memory, base progression and owned-AI settings/equipment found no demonstrated new defect; ten focused regression programs passed. The verified development candidate below remains unchanged. Human play, real multiplayer, maintenance/mine/mounted interactions, FPS and clean release qualification remain outstanding. + +**1 October 2026 — field-update playtest candidate:** the [new separate handoff](../.build/playtest-2026-10-01-field-update/README.md) packages recovered mine warnings, recent HQ pursuit/cooldown corrections and consistent Stinger Random commands: **392 authored files, 336 exact PAK payloads and three runtime files**, with matching editable source. All **263 regression programs pass**. The [exact-source normal route](evidence/native-2026-10-01-field-update/report.json) completes **63 assertions and one round** through extraction/results, with zero script/runtime failures and thirteen retained installed-resource errors. + +[Ordinary packed startup](evidence/packed-2026-10-01-field-update/archive-review.json) verifies the normal mission and local prisoner, with zero script/runtime failures and seventeen retained installed-resource errors. Native packaging retains its strict failed verdict despite exact output and exit zero. All sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Existing missions, prior working changes and previous candidates remain preserved; nothing was published. + +The legacy `hq stinger` alias now accepts/displays Random through the shared parser without rerolling existing equipment. The optional refuel fixture's corrected range reaches the native context, then fails before transfer on its node snapshot. Subsequent snapshot bounds/detachment is regression-tested and compiled by the normal route; **fuel transfer remains unverified**. [Fixes, initial test failure, native failure and review](evidence/field-update-2026-10-01/review.json). Human play, real multiplayer, maintenance/mine/mounted interactions, comparative FPS and release qualification remain unfinished. + +**1 October 2026 — HQ can replace unavailable pursuit squads:** losing the only assigned squad no longer leaves its abandoned long-distance order blocking other available forces for up to 13 minutes. HQ releases that work, retains surviving active/pending orders and recomputes the hunt's delay. Completed-search quiet intervals remain remembered across later losses, replacement orders and either cleanup order; capacity trims and already shorter holds are preserved. No force or player observation is created. + +Actual-method regressions reproduce the original bug and review-found expiry/order boundaries; all **263 regression programs pass**. The [integrated normal route](evidence/native-2026-10-01-hq-force-loss/report.json) compiles and completes **63 assertions and one escape round**, with zero script/runtime failures and thirteen retained installed-resource errors. This is normal-loop integration evidence, not native qualification of force-loss replacement. [Changes, independent review and preservation](evidence/hq-force-loss-2026-10-01/review.json). + +The separate [bounded refuel run](evidence/native-2026-10-01-refuel-clock/review.json) now confirms original-can pickup, callback/slot custody and held equip, then times out before any refuel action. Its optional reach check is stricter than the inspected native interaction-retention logic; ordinary refuelling failure is **not** demonstrated. Fuel transfer, repair, human play, multiplayer, mounted rearming, comparative FPS and release qualification remain pending. Both native sessions stayed hidden/muted with confirmed cleanup and unchanged inputs. Original missions, prior working changes and the existing packaged candidate are preserved. + +**1 October 2026 — optional refuel diagnostic corrected:** RHS: Status Quo, WCS Armaments and WCS BMP-1 remain declared external dependencies. The corrected native action-context fixture compiles, but its [one hidden/muted run](evidence/native-2026-10-01-refuel-context/report.json) stops after 54 passing assertions at its first clock check, before fuel selection or transfer. It retains two script test failures and thirteen underlying installed-resource errors, with confirmed cleanup and unchanged inputs. + +The fixture had reconstructed its start time by adding/subtracting 120000 milliseconds; float rounding could put that value after the current tick. It now stores the original start directly. Actual clock initialization fails before the fix and passes afterward across fractional timestamps. All **263 regression programs pass**. The timestamp fix has not been rerun natively; refuelling, interruption/depletion and repair consumption remain unverified. The fixture is opt-in and does not change ordinary gameplay. Original missions, existing working changes and the packaged handoff are preserved. [Evidence and scope](evidence/refuel-context-2026-10-01/review.json). + +**1 October 2026 — recovered mine warnings:** successful engineer arming can seal a historical 500 m mine warning into the same generic intel folder already carried when that job began. Recovering that exact document adds a persistent warning alongside its existing site clue; objective documents and normal spending remain unchanged. Unknown records stay server-local, and recovery never refreshes live mine or soldier positions. The service is bounded to 32 records and 128 folder bindings. [Behavior and limits](road-interception.md#recovered-mine-warnings). + +All **262 regression programs pass**, including actual sealing/recovery, caps, marker lifecycle and controller/discovery integration methods. Review caught and corrected contradictory exhausted-intel feedback and marker cleanup after list shrinkage. The [integrated normal route](evidence/native-2026-10-01-mine-intel/report.json) compiles and completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. That route does **not** execute physical mine/intel interactions or qualify warning rendering/remote replication. [Review and preservation evidence](evidence/mine-intel-2026-10-01/review.json). + +The run remained hidden and muted, with confirmed cleanup and unchanged inputs. Existing missions and the last packaged handoff are preserved; that package predates this source addition. Human play, multiplayer, physical mine placement/arming, mounted rearming, comparative FPS and release packaging remain unfinished. + + +**1 October 2026 — refreshed dependency-enabled playtest:** the [new separate candidate](../.build/playtest-2026-10-01-dependency-review/README.md) includes Southern maintenance supplies, HQ reservation/cooldown corrections and finite engineer mines: **388 authored files, 332 exact PAK payloads and three runtime files**, with matching source. RHS, WCS and BMP remain declared dependencies. + +Independent reviews fixed observed foreign mine custody being reaccepted after a nearby redrop, and redundant intel folders flooding global chat. Both have failing-before/passing-after actual-method regressions. All **260 regression programs pass**. The [fresh normal route](evidence/native-2026-10-01-dependency-review/report.json) completes **63 assertions through extraction/results**, with zero script/runtime failures and thirteen retained installed-resource errors. [Review and preservation checks](evidence/dependency-review-2026-10-01/review.json). + +[Ordinary packaged startup](evidence/packed-2026-10-01-dependency-review/archive-review.json) verifies the mission and local prisoner, with zero script/runtime failures and seventeen unchanged installed-resource errors. Native packaging retains its strict failure despite matching output and exit zero. An initial native-tool crash produced no package; [its evidence](evidence/package-2026-10-01-dependency-review-failed/review.json) is retained alongside the fresh retry. All native checks stayed hidden/muted with confirmed cleanup and unchanged inputs. Physical mine placement/arming, mounted rearming, human escape, multiplayer, FPS improvement and release qualification remain unfinished. Previous handoffs and original missions are preserved. + + +**1 October 2026 — finite engineer mine behavior integrated:** an existing squad +holding a delivered HQ road-interception order can use one original carried PMN4. +The engineer approaches, prepares for ten continuous seconds, submits one tracked +inventory drop and withdraws before guarded native pressure arming. Original +actor/task/item ownership, combat cancellation, friendly clearance and retained +late callbacks are enforced. HQ permits two simultaneous jobs, 32 retained jobs +per round and one new road-site query per tick. No mines or forces are created. +[Behavior and limits](road-interception.md#finite-engineer-mines--1-october-2026). + +All **260 repository regression programs pass**. The [final integrated normal route](evidence/native-2026-10-01-engineer-mines-final/report.json) +compiles and completes **63 scripted assertions through extraction/results** with +zero script/runtime failures and thirteen retained installed-resource errors. +**Physical engineer placement/arming and multiplayer are not yet demonstrated**; +this route proves base-gameplay integration, not that interaction. Both native +runs stayed hidden and muted with confirmed cleanup and unchanged inputs. Original +missions, 53 prior unstaged paths and the existing packaged handoff remain preserved. +[Independent review and exact evidence](evidence/engineer-mines-2026-10-01/review.json). + + +**1 October 2026 — interrupted HQ orders release their unused delay:** failed or +expired radio retasks no longer prolong pursuit cooldowns using an order that +never arrived. Active and pending surviving orders keep their own deadlines and +waypoints. Two actual-method regressions fail before the correction; all **257 +repository programs pass** afterward. The [current-source normal escape route](evidence/native-2026-10-01-hq-lost-retask-route/report.json) +completes **63 assertions through extraction/results**, with zero script/runtime +failures and thirteen retained installed-resource errors. + +The separate [HQ awareness check](evidence/native-2026-10-01-hq-lost-retask/report.json) +compiles and passes 53 assertions, then times out waiting to queue its completed-sweep +fixture report; that failed qualification is retained. Both runs stayed hidden and +muted, with confirmed cleanup and unchanged inputs. The original missions and +existing packaged handoff remain unchanged. [Fix, review and limits](evidence/hq-lost-retask-2026-10-01/review.json). + + +**1 October 2026 — bounded maintenance test retained as a failure:** the optional +fuel-transfer fixture did not compile because the installed fuel manager has no +`GetOwner` method. It executed no gameplay assertions. The entire experimental +fixture and integration were removed, restoring the earlier playable source; +existing finite maintenance stock and HQ retasking remain unchanged. Native fuel +transfer and repair consumption remain unverified. The failed launch and its +source snapshot are [retained](evidence/native-2026-10-01-maintenance-refuel/report.json). +All 257 repository checks pass again after restoration. No additional native +retry was made; the private muted runtime was cleaned up. + + +**1 October 2026 — live maintenance supplies and safer HQ retasking:** the Southern cache now carries **one finite repair kit (20 supplies) and two fuel cans (five litres each)** alongside its existing weapons and radio documents. The hidden/muted [normal route](evidence/native-2026-10-01-southern-maintenance/report.json) verifies the exact original stock and completes **63 assertions through extraction/results**. Held repair/refuel consumption remains unverified. [Player behavior and scope](vehicle-maintenance.md). + +HQ now reserves a squad's active destination and pending replacement together, preventing another search from taking the old cell while a radio retask is in transit. It retains the active approach bearing during retask admission and still counts each squad once. The bug and a review-found bearing gap both have red-before/green-after actual-method evidence. All **257 repository regression programs pass**. The [integrated-source native awareness/radio run](evidence/native-2026-10-01-hq-dual-reservations/report.json) completes **77 assertions**; only the two HQ files differ from the earlier maintenance-route snapshot. Both runs have zero script/runtime failures and thirteen retained installed-resource errors, confirmed cleanup and unchanged inputs. [Implementation, review and limits](evidence/maintenance-hq-2026-10-01/review.json). + +The packaged candidate below remains unchanged and predates these source improvements. Original reference files and all previous working changes are preserved. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — integrated playtest handoff refreshed:** the [new isolated candidate](../.build/playtest-2026-10-01-base-integrated/README.md) now includes the recent admission, HQ evidence, finite-stock and mounted courier changes: **384 authored files, 329 exact PAK payloads and three runtime files** with matching editable source. All **256 regression programs pass**. Its unchanged addon source exactly matches the retained [55-assertion normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json); no redundant route run was needed. [Artifact hashes and scope](evidence/package-2026-10-01-base-integrated/handoff.json). + +A fresh [ordinary packed startup](evidence/packed-2026-10-01-base-integrated/archive-review.json) verifies normal modules, exact dependency mounts, mission readiness and a local prisoner with zero script/runtime failures. Its seventeen installed-resource errors match the preceding handoff and retain strict failure. Native packaging also retains localization/shutdown and completion-semantics failures despite exit 0 and matching output. All runs stayed hidden/muted with confirmed cleanup and unchanged inputs. The player guide now names the precise gate and vehicle actions. **Mounted physical rearming, full human escape, multiplayer, FPS improvement and release qualification remain unfinished.** Previous packages, the original reference workspace and pre-existing working changes are preserved. + + +**1 October 2026 — mounted courier integration:** finite mounted resupply is now connected to the existing HQ planner and original convoy stock, with shared infantry reservations, radio-delivered holds, one original non-driver courier, bounded pickup/swap/reboarding and retained uncertain operations. The 256-program regression suite passes; final changed-method checks also pass. The [normal generated escape route](evidence/native-2026-10-01-mounted-courier-normal-route/report.json) completes **55 assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. **Physical mounted rearming is not yet demonstrated:** one native trip failed at pickup, another timed out approaching cargo; both journals record original-seat return and hold release. All failures, compiler fixes, source/dependency invariance and cleanup are retained in the [review](evidence/mounted-courier-2026-10-01/review.json). Existing missions and packaged handoffs remain unchanged. [Behavior and remaining work](hq-ammunition.md#mounted-courier-integration-1-october-2026). + +Current source now uses one combined addon. Open `addons/core/addon.gproj` and +`Missions/ERR_Everon.conf`; see [single-mod migration](single-mod.md). The older +five-addon checkpoints below retain their original scope and do not qualify the +merged source. +**1 October 2026 — admission timeout and physical HQ evidence:** a delayed preload can no longer bypass the server's admission deadline. HQ rejects stale containment after radio transit, plans only from valid movement headings, reports exact original vehicle positions, and requires an original soldier physically present before reporting a negative search. **251 regression programs pass**. The hidden/muted [normal generated escape route](evidence/native-2026-10-01-mission-hq-fixes/report.json) completes **55 assertions and one round** with zero script/runtime failures; thirteen installed-resource errors retain strict failure. Source/dependency invariance and cleanup are confirmed. A reviewed mounted-transfer second-leg proposal is retained but remains unapplied until the physical courier/HQ coordinator exists. [Changes, evidence and limits](mission-hq-fixes-2026-10-01.md). Existing missions and packaged handoffs remain untouched. + +**1 October 2026 — finite mounted stock and native eligibility:** convoy startup now requests a small, once-only stock matching exact originally installed mounted magazines, after the existing infantry cargo priority. Original identity, callback settlement and physical headroom checks prevent delayed replacement seeding or extra overbooking. Independent review caught and fixed the late-original-callback case. **250 regression programs pass**. The [hidden/muted native run](evidence/native-2026-10-01-mounted-initial-stock/report.json) completes **34 assertions and one round**, finds a real compatible PKM box and gets a successful read-only swap-eligibility result with both slots unchanged. No worker is on foot at the required location and no transfer occurs. Zero script/runtime failures; thirteen installed-resource errors retain strict failure. Cleanup and unchanged source/dependency inputs are confirmed. [Implementation and limits](supply-convoys.md#finite-initial-mounted-stock-1-october-2026). The packaged candidate remains unchanged; mounted physical rearming, multiplayer and release qualification remain unfinished. + +**1 October 2026 — native mounted delivery and cheaper refused convoy startup:** the [production mounted-report fixture](evidence/native-2026-10-01-mounted-delivery/report.json) now completes **56 assertions and one round**, proving original six-root ownership, cargo exclusion and a detached matching snapshot delivered through the real radio path. UAZs report one installed gun each; BMP counts remain explicitly incomplete. One convoy deployed, not the configured three. Zero script/runtime failures and thirteen installed-resource errors are retained. + +New-convoy startup now skips terrain surveys when its source cannot fit the shared body allowance, while reusing already reserved original receipts correctly. **249 regression programs pass**, including actual pool/startup red-before/green-after evidence; no measured FPS gain is claimed. A separate [read-only mounted-slot probe](evidence/native-2026-10-01-mounted-swap-unavailable/report.json) verifies the original PKM loaded slot, muzzle and storage owner, then stops because no eligible compatible cargo candidate is found. It retains 32 passing assertions, two fixture failures and thirteen installed-resource errors; **CanSwap was not called and no transfer occurred**. Final completion wording now keeps eligibility separate from radio proof; its post-run change has executable focused regression evidence. [Review and scope](evidence/mounted-budget-2026-10-01/review.json). + +Both native runs were hidden/muted and confirm cleanup plus unchanged source/external inputs. All 52 pre-existing unstaged file contents are retained apart from explicit test/runner additions; 533 reference sources and previous packages remain unchanged. Physical mounted rearming, manual escape, multiplayer, full-fleet reliability, FPS and release qualification remain unfinished. + +**1 October 2026 — consistent fire-support memory and finite logistics ownership:** a reproduced bug allowed fire-support contacts to infer 30 m/s on-foot motion that HQ memory rejected. Contacts now use the same accepted delivered history as pursuit, retain the original time/position, and leave radio reports unchanged. Infantry transfer now consumes a shared finite-magazine reservation; mounted sampling consumes a read-only original-root query while preserving permanent loss/capture observation. These are physical-rearming prerequisites, not mounted rearming. [Behavior and regression review](evidence/hq-contact-reservations-2026-10-01/review.json). + +All **247 repository regression programs pass**. The hidden/muted [native awareness run](evidence/native-2026-10-01-hq-contact-memory/report.json) completes **61 scripted assertions and one round**, with zero script/runtime failures and thirteen retained installed-resource errors. It verifies compilation and the existing physical radio/memory path; the new movement edge cases have actual-method regression evidence. Cleanup, source/external invariance, all 52 pre-existing unstaged file contents (apart from the added test registration), and 533 reference sources are verified. The packaged alarm-memory handoff below remains unchanged and predates this source checkpoint. Manual play, multiplayer, mounted rearming, FPS and release qualification remain unfinished. + +**1 October 2026 — refreshed combined development handoff:** a [new isolated playtest build](../.build/playtest-2026-10-01-alarm-memory/README.md) now contains matching editable source and package for all recent memory, mounted-reporting and alarm fixes: **377 authored files, 322 exact PAK payloads and three runtime files**. Current source completes **55 normal-route scripted checks** through extraction/result display, with zero script/runtime failures and thirteen installed-resource errors. [Normal-route evidence](evidence/native-2026-10-01-normal-alarm-memory/report.json), [artifact hashes](evidence/package-2026-10-01-alarm-memory/handoff.json). + +[Ordinary packed startup](evidence/packed-2026-10-01-alarm-memory/packed-startup-report.json) verifies the exact dependency mounts, normal modules, ready mission and local prisoner with zero script/runtime failures; the same seventeen installed-resource errors retain its strict failed verdict. Native packaging also retains its localization/shutdown failures despite exit 0 and complete hash-matched output. All native runs remain hidden/muted, with confirmed cleanup and unchanged inputs. The [playtest guide](playtest-build.md) now uses the combined addon and current scenario identity. All 246 regression programs pass for this unchanged source; independent resupply and object-lifetime reviews found no new defect. Existing handoffs, existing missions and all 533 reference sources remain unchanged. Manual play, multiplayer, mounted rearming, performance and release qualification remain unfinished. + +**1 October 2026 — native alarm delivery and mounted low-stock check-ins:** an existing AI witness now demonstrably hears the native alarm event and sends its original-time, coarse anonymous report through the actual radio route into HQ memory. The hidden/muted controlled run completes **55 scripted assertions and one round**, with **zero script/runtime failures** and thirteen installed-resource errors. The earlier active-scene attempt exposed a real memory-ingestion lifetime crash; retaining the sanitized report through ingestion fixes that path, and its failed evidence remains archived. [Native result](evidence/native-2026-10-01-alarm-hearing-retained/report.json), [arrangement and limits](vehicle-security.md#native-alarm-delivery-and-memory-lifetime-correction). + +Complete low mounted magazines can also request early status through the existing scan, shared cooldown and radio gate, without entering carried-ammunition totals or authorizing a refill. All **246 repository programs pass**; independent review found no additional demonstrated base-loop defect. [Mounted behavior and remaining rearming work](hq-ammunition.md#early-mounted-ammunition-check-ins-1-october-2026), [regression/review evidence](evidence/mounted-urgency-2026-10-01/review.json). Human breach input, audible and remote presentation, physical alarm investigation, mounted rearming, multiplayer and FPS remain unqualified. Existing packaged handoffs and all 533 reference sources are unchanged. + +**1 October 2026 — conservative movement memory and bounded diagnostics:** HQ no longer infers a stationary/forward track by skipping a contradictory recent sighting. Mounted sampling normalizes exact native slot wrappers to their physical gun before counting it, and convoy startup reports the actual shared-body budget and refusal reason. All **246 repository programs pass**. The first alarm fixture incidentally records mounted UAZ magazines and a convoy refusal at **134/135 bodies, 25 required**; full mounted snapshot/radio proof is still outstanding. [Review and evidence](evidence/hq-followup-2026-10-01/review.json), [memory correction](hq-chronology-and-admission-2026-09-30.md#contradictory-recent-sightings), [mounted correction](hq-ammunition.md#native-slot-wrapper-deduplication-1-october-2026). + +The current-source hidden/muted alarm diagnostic compiles, then correctly refuses emission because the relocated witness is **inactive at native LOD 10**, despite valid group, binding, distance and danger-event configuration. It passes 34 assertions and retains two fixture failures plus thirteen installed-resource errors. No event was emitted in that retry, so native hearing and radio delivery remain unqualified. Both attempts preserve failures, exact source/external inputs and confirmed cleanup. [Alarm fixture limits and next step](vehicle-security.md#native-alarm-hearing-fixture-1-october-2026). The latest packaged handoff below predates these changes and remains untouched; all 533 reference sources are unchanged. No multiplayer, FPS or release qualification is claimed. + +**30 September 2026 — current-source handoff and installed-slot correction:** mounted weapons/magazines now use their exact native weapon-slot or muzzle ownership when ordinary inventory storage is unavailable. The same check protects structural seat admission, while retaining cargo exclusion, original crew/ledger checks and traversal bounds. All **245 repository programs pass**. An independent lifecycle/objective review found no demonstrated additional bug. [Implementation and remaining native scope](hq-ammunition.md#installed-weapon-slots-and-shared-structural-admission), [review record](evidence/installed-slot-2026-09-30/review.json). + +The integrated source again completes **55 normal-route scripted assertions** through extraction/result display with zero script/runtime failures and thirteen installed-resource errors. A [fresh separate development handoff](../.build/playtest-2026-09-30-installed-slot/README.md) contains matching source and PAK: 376 authored files, 321 exact PAK payloads and three verified runtime files. [Ordinary packaged startup](evidence/packed-2026-09-30-installed-slot/packed-startup-report.json) verifies the normal mission and local prisoner, with zero script/runtime failures; seventeen installed-resource errors retain its strict failed verdict. [Native packaging](evidence/package-2026-09-30-installed-slot/package-report.json) also retains localization/shutdown failures despite native exit 0 and confirmed cleanup. All runs remain hidden/muted with unchanged inputs. The bounded mounted fixture still does **not** qualify installed counts or delivery: no production convoy appeared within its 180-second window. Native alarm hearing, mounted rearming, fleet reliability, manual play, multiplayer and measured FPS remain unfinished. Earlier handoffs and all 533 reference sources are unchanged. + +**30 September 2026 — local alarm intelligence and structural vehicle sampling:** successful vehicle alarms now emit one tagged native horn event. Eligible nearby enemy witnesses retain the original observation time and send a coarse, targetless report through ordinary radio delivery. HQ sanitizes that evidence and can assign one existing mobile search group; it cannot turn an alarm into a tracked player, road interception or fire-support target. Native compilation succeeds; actual native hearing and remote delivery remain unqualified. All **245 repository programs pass**. [Alarm behavior](vehicle-security.md#local-alarm-evidence-for-hq-30-september-2026), [regression and review record](evidence/alarm-intelligence-2026-09-30/review.json). + +Mounted vehicle eligibility now traverses structural seats without descending into soldiers' carried inventories or deposited cargo; exact original crew/ledger guards remain. The latest [production-fleet test](evidence/native-2026-09-30-mounted-structural/report.json) passes 48 assertions, including all six original roots and exclusion of eight actual cargo weapons, but fails to observe installed weapon magazines. It does not reach radio-delivery proof. Earlier compilation and production-fixture failures remain archived. Thirteen installed-resource errors and two final fixture failures remain explicit; hidden/muted cleanup and unchanged source/external inputs pass. No armed-count, three-convoy reliability, rearming, multiplayer or FPS qualification is claimed. Existing packaged handoffs remain unchanged. + +**30 September 2026 — separate mounted-ammunition reports:** admitted convoy crews now report bounded original-vehicle ammunition snapshots through normal radio delivery, separate from carried infantry stock. Capture, foreign crew, lost roots or changed ledger ownership invalidate mounted sampling; deposited cargo is excluded. All 242 repository programs pass, with focused checks after the final diagnostic phase fix. [Behavior and remaining scope](hq-ammunition.md#mounted-convoy-reporting-30-september-2026), [regression/review evidence](evidence/mounted-ammunition-2026-09-30/review.json). Native compilation succeeds, but direct mounted sampling remains unproved: the [first convoy fixture](evidence/native-2026-09-30-mounted-initial/report.json) deadlocked waiting for HQ during prison; its checked escape transition is now fixed. The [second run](evidence/native-2026-09-30-mounted-ready/report.json) passes 33 assertions and road survey, then rejects canonical convoy dispatch before sampling. Both failures and the thirteen installed-resource errors are preserved; both confirm hidden/muted cleanup and unchanged inputs. Mounted rearming, real depletion/delivery, multiplayer and performance qualification remain unfinished. Existing packaged handoffs are unchanged. + +**30 September 2026 — one-shot vehicle horn alarm:** successful UAZ lock breach now starts a replicated eight-second alarm with one owned audio handle. Duplicate state cannot replay it; expiry, destruction, mission inactivity and deletion clean up. Dedicated servers skip playback. All 240 repository programs pass, including final focused audio-query regressions. The hidden/muted native vehicle run completes **135 assertions**, observes the playing handle and fixed stop/no-replay behavior, and retains thirteen installed-resource errors with zero script/runtime failures. The earlier failed diagnostic interpretation is preserved. [Implementation, evidence and limits](vehicle-security.md). Audible/spatial presentation, remote clients and AI-hearing/radio integration remain unqualified or absent. The matching normal-route handoff below predates this alarm source change and remains untouched. + +**30 September 2026 — normal generated-route checkpoint:** the ordinary Everon catalog now completes the scripted prison → physical clues → interrupted/resumed radio defence → helicopter extraction → victory/result-screen path, with **55 assertions and zero script/runtime failures**. The Southern optional UAZ passes its parking/readiness checks and starts locked; safe omission remains regression-tested. Generated sites were retained, unlike the older historical route fixture. Thirteen installed-resource errors still prevent strict qualification. Source/external hashes and hidden/muted cleanup are verified. [Native evidence](evidence/native-2026-09-30-normal-route/report.json), [transport scope](ground-transport.md). The earlier 236-program check and occupied-prefix refusal remain preserved. A [fresh matching development handoff](../.build/playtest-2026-09-30-normal-route/README.md) contains 373 authored files, 318 verified PAK payloads and three runtime files. [Ordinary packed startup](evidence/packed-2026-09-30-normal-route/packed-startup-report.json) verifies normal modules, mission readiness and a local prisoner with zero script/runtime failures; seventeen installed-resource errors retain its strict failure. The [packaging report](evidence/package-2026-09-30-normal-route/package-report.json) also retains localization, Steam stats and resource-leak errors despite native exit 0 and confirmed cleanup. Ordinary human escape, driving, multiplayer and FPS qualification remain pending; older handoffs below remain untouched. + +**30 September 2026 — normal-route guidance and editable handoff:** in-game objectives and the [player guide](player-route.md) now match the prison backpack and normal Southern-cache/Field-hospital-1 clue route. The Western cache/locked UAZ is legacy-fixture content, not a normal starting option. A [verified updated source handoff](../.build/playtest-2026-09-30-source-update/README.md) contains the latest integrated changes; only the guidance strings differ from the last native escape snapshot, and focused feedback checks pass. Native packaging was deferred by its existing-game guard; the active user play session and older packages were left untouched. [Source hashes and refusal records](evidence/source-2026-09-30-guidance/handoff.json). + +**30 September 2026 — empty-magazine return:** ground resupply can now return one exact unused compatible empty magazine to its original truck when inventory capacity blocks incoming ammunition. Separate callbacks and ownership proof guard both moves; failure or shutdown retains uncertain operations without retries. All 234 repository programs pass, and hidden/muted native compilation plus the 52-assertion scripted escape completes with zero script/runtime failures. The thirteen installed-resource errors remain; the empty-return branch itself still needs native validation. [Implementation, provenance and limits](empty-magazine-return.md). The [original feature ledger](original-feature-coverage.md) now distinguishes implemented systems from absent behavior and unfinished qualification. Existing packaged candidates remain unchanged. + +**30 September 2026 — report chronology and retry ownership:** delayed negative reports about another target no longer overwrite newer positive sightings in a shared HQ search cell; old admission callbacks cannot consume a reconnected controller's retry budget; completed Intel reroll entries no longer consume native-work slots. All 234 repository programs pass. The focused hidden/muted HQ awareness run completes 61 scripted assertions with zero script/runtime failures; thirteen installed-resource errors remain. The separately failed legacy convoy/memory fixture is retained. [Changes, evidence and limits](hq-chronology-and-admission-2026-09-30.md). The packaged candidate remains the older snapshot. + +**30 September 2026 — all-convoy infantry resupply:** HQ can now use every existing finite convoy's original ammo truck, up to the configured twenty, rather than only the first. Per-truck stock stays separate; shared report/cooldown history prevents cross-truck replay, and planning rotates donors with at most one new trip per five-second cadence. All 234 repository regression programs pass. A hidden/muted native run initializes three independent 56-magazine stocks and completes the 52-check scripted escape with zero script/runtime failures; the thirteen installed-resource errors remain. No actual multi-truck delivery was exercised. [Implementation and evidence](multiconvoy-resupply.md). The packaged development candidate below predates this source change and remains untouched. + +**30 September 2026 — combined development candidate:** a fresh [single-addon handoff](../.build/playtest-2026-09-30-current/README.md) contains matching editable source and native PAK. The focused combined-mission escape fixture completes 52 assertions through victory and the result screen, with zero script/runtime failures. Ordinary packaged startup independently loads the exact ten engine/vanilla/owned/dependency mounts and verifies a local prisoner in the ready mission. Strict qualification still fails on installed-resource errors and the retained packaging verdict. [Evidence, scope and build details](combined-candidate-2026-09-30.md). + +**30 September 2026 — earlier settings checkpoint:** the complete repository check now passes all 232 registered regression programs, including the settings-save recovery correction and full-route fixture budget. The subsequent route-selector and cleanup changes pass their focused regressions; the older 231-program, 191-program and 101-assertion results below are historical checkpoints, not acceptance for the current tree. [Latest fixes and preserved native attempts](mission-checkpoint-2026-09-30.md). + +RHS Status Quo, WCS Armaments and WCS BMP-1 are current mission dependencies, alongside the separately authorized Parachute Framework and their supporting packs. Infantry resupply now waits for both real convoy cargo phases and captures faction-independent finite magazine identities. The hidden, muted infantry run compiled and captured 56 original magazines, but failed to select an eligible compatible patrol recipient before transfer. Cleanup and unchanged source/external inputs were confirmed. Thirteen existing resource/property/localization errors also remain. [Changes, failed evidence and remaining scope](resupply-fixes-2026-09-30.md). + +The later empty-weapon ammunition fix now derives cargo from the native carried-weapon default when the last magazine has been removed, while preserving loaded variants and excluding auxiliary launcher rounds. Actual-method and neighboring policy regressions pass. The later radio fixture compiled the combined source and completed seven scripted assertions with zero script/runtime failures; native ammunition delivery remains unverified. Review confirmed that the earlier unavailable recipient was a fixture population limitation, not a demonstrated support-reservation defect. + +A failed first settings save no longer leaves a rejected primary file that disables changes after restart; existing backups and runtime settings remain preserved. Two earlier combined route/administrator-stress attempts are retained as failures: the first reached interrupted radio defence before its old total deadline; the bounded retry completed the 129-actor, 100-percent intel reroll but exhausted the separate two-batch reroll budget. Neither completed extraction; the later route-only fixture does complete it without claiming the administrator stress passed. All runs used hidden/muted private profiles; the sealed attempts confirm unchanged source/external inputs and cleanup. The thirteen installed-resource errors remain explicit. + +Use the updated [player route guide](player-route.md) for the single combined scenario. A full ordinary escape, multiplayer acceptance and an equivalent-workload FPS improvement are still unverified. Prison input automation and experimental AI helicopter flight remain paused. Existing September 29 medical, spectator, mortar and body-recovery work remains preserved in the working tree; no release or Workshop publication is implied. + +**20 September 2026 — report-driven road interception:** HQ can now use fresh delivered movement history to select a forward point on an authored road and order an existing infantry group to hold it temporarily. The bounded selector respects reserved destinations, physical clearance and elevated-road geometry; old or weak evidence falls back to search. Existing radio delivery, force limits, home guards and absolute task expiry remain in charge. No barricades, vehicles, mines or new troops are created. [Implementation and scope](road-interception.md). + +All repository checks pass. The [native113607 raw checkpoint](evidence/native-2026-09-20-113607-road-interception-raw/README.md) completes101 assertions/one round with zero script/runtime failures, including an actual Everon road selection and stale-belief refusal from arranged private-memory reports. Four external localization errors remain. A process-exit race prevented the runner's final cleanup seal; its failed verdict is retained. A later independent read-only check found the reported PID absent, the private prefix idle and source bytes unchanged. This is not infantry-arrival, natural-interception, multiplayer or FPS evidence. The [refreshed development handoff](../.build/playtest-2026-09-20-road-interception/README.md) now contains all five packages and matching editable source:261 authored files,222 exact PAK payload entries and15 verified runtime files. [Packed Core](evidence/packed-core-2026-09-20-road-interception/report.json) starts cleanly. [Full external startup](evidence/raw-packed-chat-external-2026-09-20-road-interception/README.md) verifies the13-addon paths, ordinary modules, mission header and local prisoner admission without script/runtime failures, but remains failed on four external localization errors appearing twice. Both packed runs confirm unchanged inputs and hidden/muted cleanup. [Build/handoff record](evidence/package-2026-09-20-road-interception/handoff.json). All533 reference sources are unchanged; previous handoffs remain intact. Native packaging shutdown failures, full human escape, multiplayer and FPS acceptance remain unqualified. + +**20 September 2026 — nearby sighting handoff and resupply approach:** A squad without a usable own radio route can now pass its fresh visual report through an original member to a living friendly radio carrier within 100 m. Original source, position and timestamp remain intact; HQ learns only after radio delivery. Shared callers cannot overlap their originating calls, and interrupted or repeated sightings cannot bypass delivery. The [native checkpoint](evidence/native-2026-09-20-101306-local-handoff/report.json) completes one round/81 assertions without script/runtime failures: an arranged snapshot reaches HQ unchanged, while removing the second caller's radio prevents the next snapshot from arriving. The fixture deliberately removes radios and positions a witness after startup fitting settles; it is not natural perception or multiplayer proof. [Details and retained setup failure](hq-local-handoff.md). Four external localization errors remain, with source/external fingerprints and hidden/muted cleanup confirmed. + +Resupply now waits through unsubmitted geometry/capacity failures instead of spending that magazine and aborting the trip. A submitted native attempt remains strictly once-only. Move/hold radii also no longer accept an approach five metres from the reported truck position. Actual-method regressions reproduce and fix both issues; full native walking rendezvous remains unproved. Full repository checks pass, with the final fixture adjustment covered by focused tests and native compilation/execution. All 533 reference sources remain unchanged. An updated editable source bundle is recorded [here](evidence/source-2026-09-20-handoff-resupply.json); packaged playtests remain older snapshots. Manual play, multiplayer, packaging and FPS qualification are still unfinished. + +**20 September 2026 — native finite magazine transfer:** Before moving a magazine, infantry now need unobstructed physical reach to a root-owned authored truck storage context. The [native transfer checkpoint](evidence/native-2026-09-20-091854-infantry-transfer/report.json) completes one round and 43 assertions, with zero script/runtime failures: one original magazine moves from the automatic convoy's original ammo truck to an original patrol actor, preserving ammunition count and the force ledger. This fixture deliberately positions the recipient and waits for its native pose update; it does **not** prove autonomous rendezvous. Four installed external localization errors still prevent strict qualification. [Access and retained diagnostic failures](infantry-resupply-access.md). Actual-method tests cover obstructions, stock identity, report consumption, reservations, native submission and interrupted fixture cleanup. Source/external input fingerprints and hidden/muted cleanup are confirmed. Full walking resupply, multiplayer, FPS and refreshed packaging remain unfinished; existing handoffs are unchanged. + +**20 September 2026 — automatic convoy and result feedback:** The full AI scenario now defaults to one automatic initial convoy after a 30-second startup grace and existing-force admission. Automatic and manual requests share the same finite receipt, with no automatic retry or replacement. `/esc hq convoy auto set 0|1` saves the next-round choice; old disabled convoy settings migrate correctly. [Startup details](convoy-startup.md). Original physical turret occupants receive scoped skill100, while other enemy crew retain at least80. The [native checkpoint](evidence/native-2026-09-20-081658-automatic-convoy/report.json) completes 93 assertions and one round, proving six automatic vehicles, 19 original seated crew, five turret specializations and duplicate-dispatch rejection, plus the existing HQ radio-memory tests. Zero script/runtime failures; four external localization errors remain. All repository checks pass, and 533 tracked reference sources remain unchanged. Hidden/muted cleanup and unchanged input fingerprints are confirmed. Defeat screens now refresh a late replicated end reason; callback/lifecycle tests pass, but real remote-client timing remains untested. Existing packaged handoffs remain older snapshots; native logistics, multiplayer and FPS qualification remain unfinished. + +**20 September 2026 — finite nearby infantry resupply:** HQ now uses delivered low-ammunition reports to reserve an existing patrol and the manually dispatched convoy's original ammo truck. Separate radio orders stop the truck, request its stopped-position report and send infantry to a nearby rendezvous. Existing captured magazine identities transfer at most once; no replacement stock is created. Low-stock reporting uses 30-second local scans and a 60-second urgent-call cooldown. [Scope and limits](infantry-resupply.md). The [current native run](evidence/native-2026-09-20-072839-infantry-resupply/report.json) compiles the complete integration and completes 59 HQ-memory assertions/one round with zero script/runtime failures and verified hidden/muted cleanup; four external localization errors remain. The first native compile failure is retained and corrected. Direct native resupply/navigation, automatic dispatch, broad logistics parity and multiplayer remain unfinished. All repository checks pass and all 533 tracked reference sources remain unchanged. The existing packaged handoff remains the older `915476f` snapshot. + +**20 September 2026 — radio and finite maintenance:** Enemy groups now use bounded one-time radio fitting, preserving existing radios and excluding mortar-owned allocations. Uplinks hold their original caller for three seconds before network hops and fail on live consciousness/ownership loss. The [native radio/HQ-memory checkpoint](evidence/native-2026-09-20-062203-radio-call-memory/report.json) completes 59 assertions and one round, with zero script/runtime failures; four installed external localization errors remain. All six tested groups were already equipped, so native insertion remains unproved. The western supply cache now holds one finite repair kit and two fuel cans. Its [native stock/transport checkpoint](evidence/native-2026-09-20-062011-maintenance-stock/report.json) passes 131 assertions with zero captured errors, confirming 20 supply units and two five-litre cans plus prior lock/vehicle-loss behavior. Ordinary repair/refuel consumption remains untested. Both runs preserve exact sources and confirm hidden/muted cleanup. Current external packaging has a separate [explicit v3 development workflow](packed-external-development.md); the matching separate handoff is `.build/playtest-2026-09-20-radio-maintenance`. All five PAKs match their authored payloads; [Core ordinary startup](evidence/packed-core-2026-09-20-radio-maintenance/report.json) passes without captured errors. Full packed Chat verifies the exact thirteen-addon closure but remains failed on installed localization errors and did not establish participant readiness before its diagnostic ended. Native build shutdown failures remain; older handoffs are unchanged. All repository checks pass and 533 tracked reference files remain unchanged. + +**20 September 2026 — optics and base interaction follow-up:** Startup optics fitting now uses verified vanilla/RHS resources, preserves existing attachments and remains independent of finite Stinger processing. The supply UAZ has a successor-owned [held lock-breach action and scoped entry guards](vehicle-security.md); the [native supply-vehicle checkpoint](evidence/native-2026-09-20-052915-supply-vehicle-security/report.json) completes 124 assertions with zero captured errors, including lock rejection, one-time unlocking, native driver availability with its declared door context, scripted seating, fuel depletion and no replacement after loss. Ordinary held input and multiplayer verification remain pending. Player guidance now explains pilot responsibility and whole-round extraction consequences, and repeats the current objective after a controlled-body change. [The native convoy diagnostic](evidence/native-2026-09-20-050906-convoy-seat-diagnostic/report.json) compiled the optics integration but failed a combined gunner consciousness/seat/identity check after 170 passing assertions; it did not reach the new radio HOLD/RESUME test. The [second run](evidence/native-2026-09-20-051505-convoy-cover-diagnostic/report.json) passed those driving/seat checks but received no qualifying cover sighting before a combined preservation guard failed. Native HOLD/RESUME remains unverified; more precise diagnostics are included without weakening either guard. The [final full-addon run](evidence/native-2026-09-20-053057-optics-security-hq-integration/report.json) compiles all current source changes and completes 56 HQ-memory assertions with no script/runtime failures; the four known external localization errors remain. All repository checks pass, and all 533 tracked reference sources are unchanged. Existing packaged playtests remain older snapshots. + +**20 September 2026 — delivered ammunition and convoy cover:** HQ now receives detached small-arms ammunition counts with real radio status and avoids new armed assignments only when fresh, complete evidence proves the squad empty. Per-vehicle convoy HOLD/RESUME commands share the original crews' radio downlinks and preserve route/crew/cargo identity. The [ammunition run](evidence/native-2026-09-20-040857-hq-ammunition/report.json) completes 49 assertions; the [current convoy driving recheck](evidence/native-2026-09-20-041150-convoy-cover-driving/report.json) completes 181. Both have zero script/runtime failures and confirmed cleanup, with four external localization errors retained. Native combat HOLD/RESUME and depletion still need direct tests; general resupply, multiplayer/FPS qualification and updated packaged playtests remain unfinished. See [ammunition scope](hq-ammunition.md) and [convoy scope](convoy-migration.md#delivered-hq-mounted-cover-follow-up). + +**20 September 2026 — delivered casualty follow-up:** HQ now merges body and squad-status evidence by immutable original member identity. A [native corpse/radio test](evidence/native-2026-09-20-030533-body-radio-casualties/report.json) completes45 assertions: actual visual observation, no knowledge before delivery, real overlapping status and no double-counting. Transfer-before-death and deleted-corpse safeguards are covered by focused regressions. Four external localization errors remain; packaged playtest binaries have not been refreshed. + +**20 September 2026 — HQ memory and external dependencies:** The editable successor now includes the [AI migration checkpoint](ai-migration-progress.md): bounded report-derived memory/prediction, infantry task selection, delivered negative-search coverage, routine check-ins and missing-patrol investigations, local body observation, finite Stinger grants and the Core force ledger. RHS/WCS/BMP are [declared and audited](external-addons.md). Native memory (56 assertions) and actual-sighting HQ response (35 assertions) complete with zero script/runtime failures; four external localization errors keep strict qualification failed. The older playtest below has not been rebuilt with these changes. The [convoy checkpoint](convoy-migration.md) now proves exact nineteen-person native seating, finite physical truck cargo and duplicate-dispatch rejection. The native driving follow-up completes181 assertions: all six vehicles move at least20m and the lead over100m, preserving exact crew and rejecting repeat dispatch. Combat tactics, unloading and long-route reliability remain unfinished. + +**20 September 2026 — refreshed playtest ready:** `.build/playtest-2026-09-20` now contains the mission-owned Chat menu and current owned AI/Intel behavior from source `5e74269`. All 216 authored source files and all five native PAK payloads match; fifteen runtime files are verified. [Core](evidence/packed-core-2026-09-20-playtest/report.json) and [full scenario](evidence/packed-chat-2026-09-20-playtest/report.json) pass ordinary packaged startup with zero captured errors, unchanged inputs and confirmed hidden/muted cleanup. [Build record](evidence/playtest-2026-09-20/build.json) and [launch/route instructions](playtest-build.md). Separate muted manual launchers and local profiles/runtime are prepared; no visible launcher was run. The old handoff and 533 original reference files are unchanged. The packager's shutdown failures remain, while a narrowly fixed disappearing-audio-stream race passes44 tests and its separate Chat retry produces matching artifacts. Human full escape, multiplayer and FPS remain unqualified. + +**19 September 2026 — mission-owned chat administration:** Core now owns `/esc`, the native settings/HQ/journal menu, authenticated sessions and player tools in dedicated classes. AI and Intel register optional providers; Chat is only the existing full-scenario/development wrapper. Open with `/esc menu`. [Implementation and command reference](chat-integration.md). [Final native regression](evidence/native-2026-09-19-234618-chat-complete/report.json): one full scripted escape round, 101 assertions, zero captured errors, unchanged source and verified private cleanup; checks include actual menu/owner RPCs, saved settings, god-state restoration, visible journal text and scrolling to the newest entry. Earlier Core and two-round full-scenario runs are linked in the implementation notes. All repository checks pass. Original 533 reference files remain unchanged. The frozen playtest package has not been rebuilt; multiplayer and release acceptance remain pending. + +**19 September 2026, 22:59 — owned AI/Intel migration:** Added admin Intel summary/reroll commands, native-operation callbacks and bounded retry handling, coalesced team discovery notifications, and fair per-squad reporting of multiple current visual contacts. [Change details](owned-ai-intel-migration.md). The updated five-addon source passes [two native escape/restart rounds](evidence/native-2026-09-19-225422-owned-ai-intel/report.json), **186 assertions**, zero captured errors, unchanged source and confirmed hidden/muted test cleanup. All repository checks pass. The frozen playtest package below remains its earlier snapshot; these source changes have not been repackaged. Human/multiplayer and release qualification remain pending. + +Updated **19 September 2026,22:12**. The prison and the complete intended base sequence are implemented: prisoner spawning, physical intel/scavenging, radio defence, player-flown helicopter extraction, individual results and restart. Five independent successor projects use vanilla assets without the original mod. Scripted local integration and ordinary startup have native evidence. This is an implemented development build awaiting gameplay qualification, not a completed multiplayer release. + +**Priority correction from the user:** stop spending disproportionate time on automated prison keypress proof and experimental AI aircraft flight. Both experiments are paused. Active work now targets concrete base gameplay bugs, missing user-visible behavior and companion integration. The reproduced first-admission deadlock is fixed, and casualty loading now gives denial/failure feedback to its initiating rescuer. Each clue cache carries one finite replacement map. Manual play and real multiplayer remain necessary, but absence of automated input proof does not mean the prison is still being built. + +The frozen202-file playtest source now passes [two Core escape/restart rounds](evidence/native-2026-09-19-215437-playtest-core-loops/report.json),616 assertions, zero captured errors and confirmed cleanup. All repository checks pass. The [development playtest handoff](playtest-build.md) is ready in `.build/playtest-2026-09-19`: exact-source native packages and editable source, separate user-run `play-full.sh`/`play-core.sh`, prepared isolated local profiles/runtime and a seven-step route guide. [Packed Core](evidence/packed-core-2026-09-19-playtest/report.json) and [full five-addon startup](evidence/packed-chat-2026-09-19-playtest/report.json) both pass with verified cleanup and unchanged artifacts. Workbench packaging errors remain recorded separately; this is a development candidate for human testing, not a qualified release. + +Recent retained checkpoints: + +- [Ordinary coarse approach/facing/lock selection](evidence/game-2026-09-19-212117-coarse-facing-selection/runner.json.txt) passed using actual private mouse/W input and one wheel pair. Facing took2.726seconds; no F was sent. The [first opt-in held-action attempt](evidence/game-2026-09-19-214138-held-prerequisite-refusal/runner.json.txt) later refused its independent facing prerequisite before wheel/F, confirmed all releases and cleaned up. Further input automation is paused. +- [Typed aircraft service20m route](evidence/native-2026-09-19-210233-typed-service-route/report.json) passed40 assertions, destination hold, contact landing and shutdown at its201-file snapshot. The100m survey experiments found terrain/building/tree obstructions before allocating an aircraft; the [last survey](evidence/native-2026-09-19-213726-field-workshop-refusal/report.json) records the workshop bounds. There is no100m flight or operational HQ aircraft qualification. A reviewed contact check prevents ground friction receiving airborne-braking credit; its focused policy checks pass, native validation remains pending. +- All repository checks passed after integrating the optional held-action helper and independent validators. The subsequent narrow contact fix has focused regressions. These are development checks, not manual gameplay or release acceptance. + +**All seventeen first-release acceptance cases remain pending.** Full ordinary escape, real multiplayer, improved FPS and clean native packaging are unqualified. The [empty-addon packaging control](evidence/package-control-2026-09-19-201532-exit-after-init/review.json) still reproduces25 shutdown errors. Tests remain hidden/muted, and the original533 reference files were verified unchanged at21:42. + +The [route gain comparison](evidence/route-comparison-2026-09-19-192238/comparison.json) measures one native20m route per gain: translation through arrival hold improved155.365→69.293seconds, and final target error improved0.130→0.099m. The candidate passed38assertions, physical contact landing and engine shutdown. This is an isolated flight-controller result, not an FPS comparison or operational HQ air support; the production callback bridge has separate native evidence, while the later retained-service route/Stop passes are separate historical snapshots and useful field-length routes remain pending. + +[Ordinary prison approach191750](evidence/game-2026-09-19-191750-prison-approach/runner.json.txt) now passes end to end using actual private mouse/W input:14turns,9walking pulses,4.741m path,27.199s native interval, stationary0.490m from the interior waypoint. A disposable2560x720 viewport provides pointer travel while retaining every containment/ownership check. No gate action was sent; the exact lock/context remains unselected from the final view. Earlier pointer-edge, cross-position-API, calibration-return and legacy-summary failures remain archived. The first physically completed route191342 has a separate hashed raw-log review, not a rewritten runner verdict. The later [194128 alignment attempt](evidence/alignment-review-2026-09-19-194128/review.json) acquires the native gate context with the lock available, but does not select the lock; it remains failed. Read-only selected-action diagnostics precede any action cycling or heldF proof. + +The [relative-look observer](ordinary-look-observer.md) now passes an [ordinary Chat run](evidence/game-2026-09-19-183944-relative-look/runner.json.txt): actual +24/−24 pixel input produced a measured 1.935° yaw response and return within 0.149°, with stationary body, then verified W/Tab input. Zero captured errors, source unchanged and cleanup confirmed. The earlier run remains failed because its independent checker assumed identical SAMPLE/READY milliseconds; its [separate corrected review](evidence/look-review-2026-09-19-183353/review.json) preserves the raw archive. The current-source Core attempt reached 292 assertions without errors but exhausted an undersized 180-second budget; its [timeout](evidence/native-2026-09-19-183622-core-budget/runner.json.txt) remains a failure. The later 184647 run used a 600-second budget and completed both rounds with614 assertions; the earlier timeout remains failed. No gate interaction or full normal-input escape is qualified. + +The primary deliverable is an independently authored replacement for the abandoned Escapists base mission, with companion behavior integrated through its interfaces. Five successor addon projects have their own identities, authored Everon sites and vanilla asset references. The first release targets up to twelve players completing prison → scavenging/intel → radio defence → helicopter extraction without the original mod or dependent extensions. Scripted development checkpoints exist; a dependable, manually playable multiplayer release is still unfinished. + +## Established development checkpoints + +| Area | Evidence | Practical limit | +| --- | --- | --- | +| Integrated base loop | [Core 130347](evidence/native-2026-09-19-130347-core-loops/report.json) completes two rounds, 612 assertions and zero errors, including canonical participant rejection/restored document recovery, rough/exact native markers, radio feedback, extraction and restart. [Companion 131041](evidence/native-2026-09-19-131041-companion-loops/report.json) completes two rounds, 96 assertions and zero errors at its source snapshot. | Scripted local integration with deliberate state/position changes, not a normal-input escape. These earlier archives share their captured source snapshot; the new Core/companion/ordinary runs linked above qualify the later native-end correction. The earlier flight mechanism remains separately source-bound. Future addon edits require fresh qualification. Earlier failures remain archived. | +| Ordinary game startup | [Chat 125906](evidence/game-2026-09-19-125906-integrated-prison/report.json) loads all five addons in the regular game, verifies the header/MissionSystems and admits the real local controller to a living canonical prisoner, then observes a clean ready interval. Native screenshots show the real prisoner view and the correct escape objective; the stock-scale yard decal creates a larger irregular bare patch, with substantial wheat remaining. | Explicit diagnostic noSplash and a scoped standalone round-local identity; no complete ordinary route or remote identity proof. The latest bounded keyboard cycle described above passes with visible inventory, while the earlier failed cycles remain archived. [Admission design](local-singleplayer-admission.md). | +| Packed addon consumption | [Packed Core 110729](evidence/packed-core-2026-09-19-110729/report.json) passes ordinary startup from the archived project/PAK/resource database plus installed vanilla: exactly three expected addons, real canonical prisoner, a 15-second ready interval and zero captured errors. Package and log hashes are retained. | Artifact-bound startup with explicit noSplash; no loose successor addon was loaded. The artifact predates current mortar edits. [Archived packed Chat 131942](evidence/packed-chat-2026-09-19-131942-current/report.json) passes startup from all five [1317 packages](evidence/package-2026-09-19-1317-all/review.json), with no loose successor source, a real prisoner and zero captured errors. All 151 PAK entries match the captured 183-file addon snapshot before the native-end correction; all fifteen runtime artifacts retain exact hashes. Native packaging remains unqualified: an [empty-addon control](native-packaging-control.md) reproduces the same UI resource-leak errors, without fixing or suppressing them. | +| Native game-over | [Preparation 133847](evidence/native-2026-09-19-133847-native-end-preparing/report.json) and [active 134044](evidence/native-2026-09-19-134044-native-end-active/report.json) each pass two rounds/21 assertions: actual inherited game-over, unchanged native data, one shutdown, cancelled preparation/tick/binding, inert stale callbacks and vanilla restart. | Local fixture; pending native preloads and real clients are not arranged. Existing successor extraction results remain covered by normal escape/restart regressions. | +| Prison and scavenging | [Prisoner capacity](evidence/native-2026-09-19-063949/report.json) uses one real player plus eleven physical characters, exact starter kits and native clue transfers. [Prison boundary 100148](evidence/native-2026-09-19-100148/report.json) covers the gate/progression corrections. | Extra physical actors are not twelve connected clients. Native action completion and deliberately repositioned boundary crossings do not prove held input or walking through the gate/debris. Equipment scarcity and combat balance need playtesting. | +| Medicine and extraction casualties | [Medical treatment](evidence/native-2026-09-19-062406/report.json) demonstrates finite supplies and native recovery at its earlier snapshot. [Casualty 102037](evidence/native-2026-09-19-102037/report.json) passes 101 clean assertions at the committed checkpoint: grounded-aircraft checks, real incapacitation, helper rejection, seat/LOS constraints, one owner-handshake load and idempotent stop. [Native removal](evidence/native-2026-09-19-080058/report.json) proves the inherited exit mechanism. | Casualty loading explicitly adapts helper membership and invokes action completion. Held input, real remote ownership, competing rescuers and disconnect/death/deletion races remain separate. The older medical snapshot retains its historical catalog errors. | +| Infantry and HQ | [Actual perception response](evidence/native-2026-09-19-092237/report.json) carries an original soldier's observation through both physical radio legs and HQ to a different original squad, which physically moves. Patrol/preemption/resumption are implemented. | The prisoner is arranged and temporarily protected. Broader combat and interrupted/captured support require additional qualification; no response force is created for this test. | +| Finite support | [Mortar expiry](evidence/native-2026-09-19-091306/report.json) verifies fresh native commitments followed by stale-report withholding without duplicate orders. [Courier 095513](evidence/native-2026-09-19-095513/report.json) passes 154 clean assertions through actual radio, original-patrol walking, exact depot-shell delivery and patrol restoration. | Mortar observations are synthetic; impact accuracy and genuine late callbacks remain unproved. The new refresh now passes the bounded 112900 fixture: three actual radio updates, eight physical launches, native event completion, 19 surviving original shells and 25 seconds without replay. The current [114751 expiry regression](evidence/native-2026-09-19-114751-mortar-expiry/report.json) also passes 48 clean assertions. [115232 crew registration](evidence/native-2026-09-19-115232-intel-readiness/report.json) proves all four physical crew receive their one Intel carrying roll after setup, then exercises inventory depletion/loss; broader support-loss checks remain separate. Courier depletion is arranged by physically sequestering the original 27 rounds, not firing or replacing them. Broader losses and multiplayer remain unqualified. | +| Aircraft mechanism | [Flight 114504](evidence/native-2026-09-19-114504-powered-flight/report.json) passes 81 assertions with zero captured errors: signed actor-local collective consumption, native autohover, powered takeoff, five-second 7–9m hover, stable contact landing and an engine-off check with finite fuel. The same aircraft and living AI pilot remain inside the original physical limits. | [Translation 120245](evidence/native-2026-09-19-120245-powered-translation/report.json) additionally passes 85 clean assertions for a fixed four-metre target, five-second hold and landing. The reusable production controller separately passes [123439](evidence/native-2026-09-19-123439-aircraft-controller/report.json), 37 assertions including actual post-spawn qualification and its own complete vertical operation. [Airborne cancellation 124915](evidence/native-2026-09-19-124915-aircraft-cancel/report.json) passes 39 assertions with retained control through contact landing and engine-off. The same reusable controller then passes [fixed-target movement 130038](evidence/native-2026-09-19-130038-aircraft-target/report.json), 38 assertions including a physical 2.9m translation and landing. These are isolated flight mechanisms; rotors still coast after engine shutdown. [The fixed 20 m route](evidence/native-2026-09-19-155909-aircraft-route/report.json) now passes one unloaded flight, target hold, contact landing and engine-off with 38 assertions. Useful field-length navigation, operational HQ support, repeated-flight reliability and manual/multiplayer piloting remain unqualified. Earlier input, drift, hover and shutdown failures remain archived. | +| Shared field map | [Map ownership 120633](evidence/native-2026-09-19-120633-map-ownership/report.json) passes native replacement-view, delayed-callback, mode-clear and spare/interrupted deletion checks. The fixture observes actual cleanup and waits for native component references to expire. | Camera restore authorization is observed; no public native render-state getter exists. Visible held-map usability, previously focused stock gadget callbacks and remote presentation remain separate. | +| Independent runtime controls | [Archived packed Linux Chat 132456](evidence/dedicated-2026-09-19-132456-packed-chat/review.json) compiles the integrated game scripts, loads all five packages and prepares the empty prison mission in an isolated network namespace. Its four resource errors also occur in the earlier vanilla control. All fifteen packed inputs remain unchanged. [Vanilla ordinary 102533](evidence/vanilla-game-2026-09-19-102533/report.json) reproduces the initial splash unknown-class error with exactly two vanilla addons and no successor. | No real dedicated client joined. The vanilla ordinary control remains failed despite entering the menu; it does not test scenario reload or input. [Splash diagnosis](normal-splash-audit.md). | + +## Immediate work + +1. Play the frozen development candidate through the normal route and fix reported blockers. First-spawn exhaustion, silent casualty-loading failures and missing spare maps have been addressed; do not resume disproportionate input/flight automation. +2. Review normal-player guidance and supplies across the authored escape route. Fix evidenced usability defects with proportionate checks. +3. Distinguish genuinely absent base behavior from existing behavior awaiting playtesting. Pre-round setup UI, broader island population and vehicle break-in/alarm behavior are potential remaining features; the narrow escape sequence already exists. Keep later-scope feature parity separate. +4. Prepare and validate the playable development build. Ordinary manual play, real multiplayer, packaging and equivalent-workload FPS tests remain release work. Do not resume elaborate gate-input or experimental aircraft automation at the expense of those priorities. + +## First-release qualification + +The [acceptance ledger](acceptance.json) still requires the complete ordinary escape loop, death/unconsciousness/recovery, reconnect/respawn/spectators, partial escape, defeat/restart, interrupted/stale reports, support/ammunition losses and duplicate-free cleanup with up to twelve connected players. A passed development checkpoint does not promote those pending cases. + +Collect matched original/successor workloads with repeated client-frame and server-tick measurements. **No FPS improvement is demonstrated**; the [comparison tool](performance-comparison.md) has synthetic regression evidence only. Complete provenance/dependency review, obtain a clean native build and satisfy the [release checker](release-qualification.md). The [packed Core startup](packed-core-startup.md) is now demonstrated for its exact archived PAK, while the [packaging shutdown/control failures](native-packaging-control.md) remain unresolved and unqualified. The [development source bundle](development-source-bundle.md) provides editable projects; it is separate from that native candidate and from a qualified release. No release package is published. + +[Private test cleanup](evidence/private-prefix-cleanup-2026-09-19-1631/review.json) now verifies Proton’s trailing-slash prefix spelling, checks idle state under the shared lock, and reaps only positively identified adopted test-device helpers after owned shutdown. The latest companion and ordinary runs record verified cleanup. Earlier strict-byte idle checks could miss those helpers; their historical logs are retained unchanged. + +Original missions remain untouched. Engine tests use private profiles/prefixes, hidden displays and muted test audio. RHS/WCS/BMP are now authorized dependencies for AI/full integration. Additional terrains, complete original feature parity, alternate starts and distant-unit materialization remain unfinished. The [validation ledger](validation.md) preserves the detailed historical checkpoints and failures. + +## 2026-10-04 — Terrain hunter fallback and convoy search + +Live Nogova logs showed both successful three-UAZ rounds and rounds where an exhausted three-way opening scan permanently blocked all independent hunters. Initial deployment now falls back to checked friendly-objective roads with the existing finite force allowance and player exclusion, plus opening-center and active-hunter clearance. Failed placement retries after ten seconds. + +Convoy infantry keeps hunting for three minutes after the last fresh sighting and can sweep twice farther around opposite flanks once each prior sector is reached. Route allocation failure preserves working flank orders, and duplicate reports cannot restart the hunt. Normal road travel still uses the column; combat retains independent infantry and escort orders. + +All 314 registered checks passed. An isolated native Nogova run compiled without script errors, spawned three independent radio-equipped hunter UAZs through a forced opening failure, observed native patrol driving over 25 metres, and physically dismounted both convoy infantry teams with flank/search orders after one synthetic contact. Full organic combat and other terrains remain playtest coverage. No Workshop publish or live server changes. [Evidence](evidence/hunter-search-2026-10-04/review.json). + +## 2026-10-04 — Civilian road traffic + +Added ordinary unarmed CIV drivers in S105 cars and S1203 vans, separate from military HQ, intel and equipment systems. The Factions admin page exposes `civilianTrafficCount` (0–6, default 3) through the existing authenticated settings service and unified profile. Zero prevents new traffic; existing traffic retires only when safe. + +Road routes use the current terrain, with side exits available where an opposite endpoint would cross water. Spawns require 1,000 m clearance from all known player bodies/spectator targets and blocked sight lines. Cleanup requires both car and driver to remain at least 1,500 m away and hidden for a sampled 60-second grace period. Unknown views and open editor cameras veto both actions. Native garbage collection is held while traffic owns a car/driver. Player entry permanently releases traffic ownership; foreign occupants or control also release it. Claimed cars retain their slot for the round. See [civilian traffic](civilian-traffic.md) for bounded attempts and lifecycle details. + +All 315 registered repository checks passed on the final source. The final isolated native Nogova run matched the workspace and passed four checks: native garbage refusal, neutral/unarmed seated driver and hidden distant start, more than 25 m of actual driving, and unclaimed retirement after observer departure and the production grace period. Earlier runs also observed three cars and retained-claim survival. A random coastal fixture withheld all spawns rather than bypassing safety; this motivated the bounded side-exit search. The private observer fixture is not multiplayer or visual-menu qualification. No live server modification or publishing. [Evidence](evidence/civilian-traffic-2026-10-04/review.json). + +## 2026-10-04 — Post-defeat loading display + +The Chernarus playtest logs show approximately 30 seconds of native postgame delay, 40 seconds reloading the terrain, then procedural preparation. Escape now rebinds the native loading updater after replacing a terrain's respawn manager; previously the cached component could leave the spinner and preparation text without frame updates. Terminal phases and stale owners release held spawn-loading overlays. Active spawn acknowledgement and terrain-generation safeguards remain unchanged. + +The native auto-reload default is ten seconds, with server CLI overrides preserved. The complete repository check and eight focused regression suites pass; the isolated Nogova engine checks pass binding recovery, actual frame delivery and the new prefab delay with zero script errors. Client rendering and a multiplayer death/restart remain playtest checks. No live-server edits or publication. [Evidence](evidence/restart-loading-2026-10-04/README.md). + +## 2026-10-08 — optional Cessna reconnaissance + +Implemented optional Cessna 172/PFC detection, a next-round HQ menu switch, +background airport departure survey, native aircrew/flight-control autopilot, +ordinary crew-sighting reports to HQ, loss replacement and takeover release. +No Cessna/PFC dependency was added to the project. Dedicated-server takeoff, +120-second patrol, delivered sighting, replacement and input restoration passed +in the isolated engine fixture; addon-absent compilation and relevant menu, +settings and registration checks passed. See [details](cessna-reconnaissance.md) +and [evidence/limits](evidence/cessna-recon-2026-10-08/README.md). The busy native +fixture also logged two optional-site guard-preparation failures; this is not a +claim that the entire mission is free of errors. Live server and publication +remain unchanged. + +### Cessna menu configuration + +HQ → Configure Cessna now groups the saved enabled state, terrain-clearance +altitude, minimum replacement delay and patrol-area interval. Defaults preserve +the flight behavior tested above. All four values are captured for the round; +mid-round edits do not change the current plane or its replacements. Existing +profiles migrate automatically. Focused menu routing/layout, setting boundaries, +migration checks and isolated Reforger 1.8 script compilation passed. The new page +has not been visually checked in a connected game, and non-default flight +altitudes have not received the earlier full flight fixture. + +## 2026-10-08 — guard work spikes and bounded aircraft preparation + +The live populated-session measurements showed up to 856 ms in the combined +garrison scope and 981 ms between updates, versus 7 ms for HQ journal flushing. +Town/object guard discovery now caches small terrain cells, placement searches +resume across background callbacks, and resources/soldiers are created one per +slice. Immediate pre/post-spawn distance checks and fresh placement clearance +remain enforced. The separate performance file now records background guard +work and its own preceding flush duration. + +The isolated Everon/RHS component run admitted two town squads safely, peaked +at 19 ms across 1,349 guard work slices, and flew the Cessna. This is not a matched +comparison with live Chernarus. Repeated Cessna preparation failures now stop +after three attempts per round and identify the failing gate; the original live +startup cause was not reproduced. See [evidence and limits](evidence/garrison-slicing-2026-10-08/README.md). diff --git a/docs/evidence/integration-check-2026-11-05/documentation/docs/terrain-takeover.md b/docs/evidence/integration-check-2026-11-05/documentation/docs/terrain-takeover.md new file mode 100644 index 0000000..82119dc --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/documentation/docs/terrain-takeover.md @@ -0,0 +1,370 @@ +# Automatic Escape on added terrains + +For a universal starting scenario, select **Co10 Escape Reintroduced — Automatic +terrain** from this mod: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +This is the existing full Escape scenario with its original resource ID and path, +now named for its role as the universal launcher. Existing server configurations +using that ID continue to work. The duplicate Base diagnostic header is no longer +shipped. Servers using its retired `{AD62322D5213C440}` ID must select the main +entry above; the diagnostic tools already use it. It starts on Everon when no terrain override is +saved, so administrators can always reach the Escape menu. Add the desired terrain +to the server's mods, select one of its scenarios in **Terrains**, save, and restart. +The existing saved selection loads that map and Escape creates its mission there. +No AMP-specific settings, external startup helper, connector addon or changes by +the terrain author are needed. + +The published scenario name and description now identify Escape itself. After a +terrain switch the public browser can retain **Automatic terrain**; this entry +intentionally does not name a map that may no longer be running. It is not a fix +for dynamic backend metadata refresh. The runtime title on a taken-over terrain +still follows the loaded map. Server owners currently starting with a terrain's +Exploration/Game Master scenario must select the Escape entry once to use this +registration identity. An addon update cannot change that choice for them. + +[Launcher validation](evidence/automatic-launcher-2026-10-04/report.json) reached +the prison phase both on default Everon and after following a saved Nogova +selection. The native title callback returned the terrain-neutral launcher name +before switching. These private tests used no backend; public listing and +Workshop metadata still need verification after publication. + +The original direct-terrain route remains supported: add Escape and a terrain, +then select an existing scenario supplied by that terrain. For Nogova that is: + +```text +{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf +``` + +In a standard server configuration, the selected entry is `game.scenarioId`. +Select a mission header (`Missions/*.conf`), not the terrain's world resource. +Installing multiple terrains does not choose one automatically. With no saved +selection, the server's configured scenario remains the default; only the +Automatic terrain entry defaults to Everon. Workshop 0.0.45 predates automatic +takeover. Publish the updated Escape core to expose the new launcher name and +description; the mission resource ID is unchanged. + +Before publishing the updated core, reopen/rescan the project in Workbench so +`Prefabs/ERR/TerrainTakeover.et` and its metadata enter the resource index. An old +cache can include the script but still fail to register the replicated prefab. +This is a publishing check, not a server-admin setup requirement. + +## In-game terrain selection + +Game Master keeps Reforger's normal administrator permissions after takeover. +Escape transfers the editor core's player registration, disconnect, spawn, +death, deletion and role-change listeners from the original game mode to the +replacement before replaying admissions. Without this transfer, an admin on an +exploration scenario could have a disabled Game Master button because the editor +still listened to the removed mode. The transfer retains existing editor managers +and does not grant Game Master to ordinary players. +After replaying admissions, Escape also checks already-connected players, creates only missing editor managers, and reapplies native role-derived modes. This covers registration that happened before the new game mode attached its listeners. The repair now waits for a valid, distinct controller replication identity (a dedicated server’s temporary local identity is not a player). Editor creation is idempotent during takeover, so the subsequent native registration event reuses the manager instead of registering it twice. Missing managers are retried up to 80 times at 250 ms intervals; retries touch only missing editors and are cancelled at detach/world shutdown. A later registration may start another repair window. The pause menu refreshes the Game Master button from native editor availability: vanilla can leave it disabled when an administrator's mode arrives while the menu is already open. These repairs do not assign administrator roles or preserve a login that the server revoked during restart. + +The native loading-screen updater also follows the replacement respawn manager. This keeps the spinner and mission-preparation text updating after takeover, including when the original scenario disabled its deploy-menu updater. A pending spawn-loading overlay releases on victory/defeat and cannot hold the result screen underneath it. + +Escape's default end-of-round reload delay is 120 seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. + + +The [editor handover check](evidence/terrain-editor-2026-10-03/report.json) +passed five native Nogova checks and the focused regression tests. It exercises +event delivery on a playerless server; a connected administrator clicking the +pause-menu button remains an in-game verification step. + +Open the Escape administration menu and choose **Terrains**. Select a scenario +and press **Save terrain**. Saving leaves the current round running; the saved +scenario takes effect after a normal mission restart or a full server restart. +Changing terrain disconnects connected players without a ban: **rejoin after the +new map has loaded**. Reforger otherwise makes connected clients reload the old +world while the server loads the new one. Restarting on the same terrain does +not use this extra disconnect. + +The list is discovered on the server from enabled mods' scenario catalog and +mounted `Missions/*.conf` resources. It lists scenario entry points, so an island +can appear several times. Prefer an exploration or Escape scenario; discovery +alone does not certify its navigation or compatibility. The selector does not +download or enable additional mods. Add the terrain to the server first. + +**Use server default**, then **Save terrain**, removes the override. With no +selection, Escape continues using the server's configured scenario, including +Nogova; its administration menu remains available after takeover. For a fresh +server, select **Co10 Escape Reintroduced — Automatic terrain** as the initial entry point: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +The server still needs a valid initial scenario to start the engine. A script +cannot provide a menu if startup fails before a world loads. Forcing Everon on +all unconfigured servers would also replace an administrator's valid existing +terrain selection unnecessarily. + +The override is stored as `terrain.scenario` in `$profile:Escapists.json` +(with a shared `.bak` backup). +Only authenticated administrators can save a discovered scenario. A removed or +unavailable saved scenario falls back to the configured server scenario and +shows a warning. Corrupt preferences are preserved for inspection; removing or +repairing the `terrain` section, then restarting, restores editing. See +[unified configuration](configuration.md#one-server-configuration) for migration +and backup recovery; do not remove the whole file just to clear a terrain choice. Startup +redirects are bounded and do not repeatedly reload an unreachable destination. + +[Native test evidence](evidence/terrain-selection-2026-10-02/report.json) covers +discovery, save authorization, persistence, restart, disconnect and rejoin on +Everon. The menu screenshot uses a labeled offline presentation fixture. + +## Placement and requirements + +Escape surveys clear helicopter landing zones across the entire terrain from the +first candidate, whether airports exist or not. There is no airport-first search +or dedicated airport-discovery wait. Every candidate still passes terrain, +navigation, slope, aircraft-clearance and rescue-fleet space checks. Searches +have finite time and attempt budgets and never fall back to coordinates from +another map. + +Terrain-generated placement allows up to 48,000 candidates or 120 seconds per +site, whichever comes first, keeping the existing cooperative 8 ms work slices. + +Extraction pads do not use the camp-only 12 m road exclusion, and their initial +ground survey uses the same 0.8 m height variation limit as the landing-zone +survey. Camp footprints retain their 0.6 m limit and road exclusion. Aircraft +clearance is tested at the centre's actual terrain height, matching pickup +registration, rather than the lowest point sampled across the camp grid. +Water, physical obstacles, guard/patrol ground and navigation, the 28 m landing +footprint, overhead clearance and additional transport-pad checks still apply. + +Dry ground is determined from the terrain's actual water surface, not a fixed +world-altitude minimum. Site clearance queries water at every sampled terrain +height instead of testing placeholder candidate heights. Dry terrain below +one metre (including negative map elevations) can qualify; submerged terrain, +invalid heights, excessive slopes and physical obstructions remain rejected. +Site creation, character spawn slots, airfield pads and mortar setup use the +same terrain-height water check, without the 10 cm character spawn lift. + +On terrain-generated maps, prison-to-airport separation is 15% of the shorter +world axis, clamped to 200–1,500 m (300 m on a 2 km map). This changes tactical +spacing, not the physical footprint or slope allowance. Original authored Everon +placement retains its 1,500 m airport buffer and existing search/fallback rules. +Maps without sufficient clear ground or a working Soldiers navigation mesh can +still fail preparation. See [placement validation](evidence/small-terrain-placement-2026-10-24/README.md). + +Search diagnostics use the `Reintroduced [placement search]` log prefix. Each +summary identifies the site, attempts and elapsed milliseconds, with counts for +failed or deferred checks: water, uneven ground, obstacles, road/airport distance, +site spacing, navigation and aircraft clearance. Summaries appear on completion, +exhaustion, plus every 30 seconds during a long search. +Counts describe checks rather than unique candidates: a candidate awaiting a +navigation tile can be checked repeatedly. Mandatory placement failures also +include the site and rejection summary directly on the loading screen, so no +chat command is needed. The same detail remains available in mission status. + +On startup failure, a local `ChimeraMenuBase` error menu provides **Return to +main menu** and **Pause menu (Esc / Back)**. The loading placeholder is hidden +while an interactive menu or dialog is available, so it cannot cover native +pause/exit controls. Existing menus keep focus; ordinary preparation retains its +loading overlay. Returning uses the native local gameplay-end transition and +does not admit players or change the failed mission state. If the custom menu +cannot open, the native pause menu is the fallback. + +The selected scenario must supply `SCR_BaseGameMode`, a usable `Soldiers` navmesh, +world bounds spanning 1–100 km on both axes, and enough clear navigable ground. +Navigation remains the terrain author's responsibility. A plain exploration +scenario is the recommended starting point. Arbitrary scripted scenarios can +retain their own tasks and entities; saved campaigns and every third-party game +mode are not qualified. Escape disables further saving when taking over; it does +not delete existing saves. Existing authored Escape scenarios and editor worlds +are left on their normal startup path. + +## Displayed mission name and text + +Automatic takeover reports **Co10 Escape Reintroduced - ** through the +native server mission-name callback, for example **Co10 Escape Reintroduced - +Armenhof**. Once takeover is confirmed, the running world and its root scene supply the terrain +name, even if the source header still refers to the original island. Before confirmation, +an incoming header cannot pick up the outgoing world’s name. Before loading, the header's world resource is used: parent containers are +followed where available, with conventional scenario prefixes/suffixes removed +when packed resources hide their parents. Internal `Eden` is displayed as Everon. +Unknown custom naming can fall back to the world filename; the selected next-round +terrain never replaces the current round's label. Once takeover succeeds, the server and clients +receiving the Escape bootstrap also display that mission name and game mode +`Escape` in their runtime header. The terrain's scenario ID, world, imagery and +Workshop entry stay unchanged; those still identify the terrain scenario used to +load the map. Existing authored Escape titles are preserved. + +Presentation is refreshed every half second after confirmation, including when the +same header already says `Escape` and its root scene only becomes available later. +The native mission-name callback refreshes it too. Repeated refreshes compare +world paths as strings: `GetWorldFile()` can return `$Addon:Worlds/...`, and +calling `ResourceName.GetPath()` on that path each tick caused repeated zero-GUID +resource warnings. GUID prefixes are stripped as text, and parent-resource +resolution runs only when the cached terrain input changes. +The [native comparison](evidence/terrain-lookup-loop-2026-10-04/report.json) +reproduced 80 repeated warnings over 20 seconds before this correction and zero +afterward, with the same terrain title and scenario resource. The loading screen refreshes +its existing title and description widgets, so copying the header before the Escape bootstrap no +longer leaves the original scenario name or instructions on screen. Confirmed takeover reads `m_sDescription` and `m_sDetails` from Escape’s authored `Missions/ERR_Everon.conf`, without copying its world or scenario identity. Details take precedence over the short description, matching native translation and the 1,000-character display limit. It accepts the current header +or another copy of that same scenario; other incoming scenarios retain their own +titles and descriptions. Loading progress, imagery and hints keep their native lifecycle. The authored Escape text is read once at takeover; resource-load failure leaves the source text intact. + +The [31 October native widget checks](evidence/terrain-mission-text-2026-10-31/native-checks.log) verified that an already-created loading screen changes from terrain details to the authored Escape text, then restores the original text. The isolated Workbench world has no mission header, so the fixture supplies one at the header-read boundary; the resource loader, presentation methods and actual loading layout/component run in the engine. This is not remote multiplayer or initial connection timing acceptance. All focused presentation/takeover/selection/loading regressions passed. The final native run completed with unchanged inputs and confirmed cleanup; the strict runner reports 13 existing world/localization errors plus two empty-image errors from the synthetic header, with no script errors. The text assertions passed; this fixture does not qualify loading imagery. Earlier fixture setup failures are recorded in the evidence directory. + +The original runtime name, game-mode label, description and details are restored on world cleanup, so +restarting with takeover disabled cannot inherit Escape labels or instructions. Later text changes by another system are preserved. Clients wait +for the actual Escape bootstrap instead of guessing from locally enabled mods. +The public server-browser listing can retain the startup terrain after an in-process +terrain redirect. A live RKS #2 check on 2026-10-04 confirmed Chernarus was loaded +and its runtime title updated, while the browser still showed the initial Nogova +scenario. The earlier runtime and loading-title checks did not prove public listing +refresh. Starting the server directly with the selected terrain in `game.scenarioId` +avoids this initial-terrain redirect; verify the public listing after changing it. +See [live browser follow-up](evidence/terrain-live-title-2026-10-04/live-browser-followup.json). The +[name-change evidence](evidence/terrain-name-2026-10-02/report.json) records server +and client metadata across restart, including the retained respawn-order diagnostic. +[Terrain suffix validation](evidence/terrain-browser-suffix-2026-10-02/report.json) +checks the real Armenhof callback, Nogova/Everon resolution and title restoration. +[Live-title refresh evidence](evidence/terrain-live-title-2026-10-04/report.json) +adds native Nogova checks for an already-presented stale title and a stale Everon +world header, plus executable loading-widget and late-root regression checks. +This later run is headless; it does not visually qualify the loading screen or +verify the public backend cache. + +A subsequent [registration investigation](evidence/terrain-registration-2026-10-04/report.json) +ran two isolated native experiments. Rehosting with +`RequestPublicServerTransition` from gameplay was explicitly rejected as an +unsupported transition. Writing a replacement `World` through a cloned header +container did not change the engine's selected world. Neither experiment provides +a universal registration fix. No supported scenario-registration setter was found +in the inspected script interfaces. A portable pre-launch integration remains an +external setup option to investigate; it is not implemented here and would not by +itself replace the loader scenario's published Workshop metadata. + + +## Optional overrides + +To keep the original scenario while Escape remains loaded, pass +`-errTerrainTakeover 0`, or set the mission-header field +`m_bERR_EnableEscape` to `false`, then restart. The CLI override takes precedence; +only its exact value `1` enables takeover when explicitly supplied. With no +overrides, takeover is enabled. + +Optional airport-centre hints use `-errAirfields "1525 5075"` or the header field +`m_sERR_Airfields`. Use X/Z pairs separated by semicolons, up to 16 centres. +Hints must be on dry land inside the terrain and do not bypass clearance checks. +An explicitly supplied CLI hint takes precedence over the header. Empty hints +use automatic discovery and the landing-zone fallback. + +## Validation of the automatic default + +Production-method regressions exercise default activation, editor/authority +protection, opt-out precedence, airport discovery and bounded placement. Native +Nogova server/client evidence is recorded in +[evidence/automatic-terrain-takeover-2026-10-02](evidence/automatic-terrain-takeover-2026-10-02/). +The no-flags Nogova test completed two takeovers and two prison phases across a +connected restart, with all 16 sites and a supported, fueled helicopter in each +round. Client manager checks passed with no client script errors. The evidence +report retains server authentication refusals and installed-resource diagnostics; +it is not a clean-release verdict. A freshly built package also reached the +prison phase on Nogova without flags, loose Escape source, test probes or script +errors. Its 351 payload files matched the authored source. Packaging's strict +resource/shutdown failures remain recorded separately. +Authenticated prisoner spawning, late joining and reconnecting still require a +published-build multiplayer check; offline backend-disabled tests cannot prove +account admission. Publication and live-server changes remain with the owner. + +## Handover behavior and earlier validation + +- Invalid airport syntax, terrain bounds, navigation or missing bootstrap assets + are rejected before the original mode is stopped. +- The old mode ends before deletion. Its catalog and data-collector references + are released. Once native registrations clear, the replacement is created in + the same update, avoiding a period with no mode to create joining players' + controllers. A 10-second deadline bounds unexpectedly deferred registrations. +- The original radio manager is retained, detached first if its parent is being + removed. A missing radio manager is created from the standard game prefab. +- The private `Prefabs/ERR/TerrainTakeover.et` triggers client cleanup. It releases + only the captured original singleton components, waits for the new factions + before catalog/identity initialization, and receives the server's faction + delegates. The terrain's native chat service is retained on both peers, detached + from any removed entity/replication parent, and never replaced or attached to + the new mode. The ordinary authored connector retains its own chat service. + If the terrain has no chat service, `TerrainTakeoverWithChat.et` supplies a + non-streaming replicated chat child instead. Selection depends on service + presence, not terrain name; both variants share the same takeover mode. +- Arsenal, group, support-station and task managers release the original mode's + cached instances on both peers. Task, map-marker and respawn getters resolve + the current takeover mode even if an old destructor clears a shared cache. +- Faction delegates use a paired serialization prefix to bind their faction + before the base deserializer reads faction data. Both peers must load the same + Escape build, including when using an ordinary authored Escape scenario. +- Old faction delegates are removed explicitly because vanilla creates them as + standalone entities. The new mode, managers and delegates are linked in the + replication hierarchy so delegates cannot arrive before their prerequisites. +- Native player admission events received during handover are held and replayed + only for the same connected controller and account. No backend identity or + authentication event is fabricated. Disconnect and world cleanup clear the queue. +- Existing controllers resolve spawn handlers on the replacement Escape mode. +- World cleanup clears the handover state and configured centres. Local native + restart has passed in Workbench, on an empty Linux dedicated server, and with + a separate connected Windows client. The connected test recreates the player's + controller and verifies the replacement managers in both rounds. + +On 14 October, the original Everon client log showed delayed removal of the +original `ScriptedChatEntity` after the replacement registered, followed by +`Cannot send message - ChatEntity is missing.` This blocked native chat commands, +including administrator login, before authentication. `test_terrain_chat_retention.py` +checks shared-service retention, nested parent detachment and fallback selection. +The revised scripts compiled in Workbench; the authored-world native restart +smoke completed two rounds and 21 assertions with no script/runtime failures. +That run still reported existing engine/dependency errors, and the full repository +check stopped on the existing missing root ID in `ERRM_AtlasLeaf.et`. +Live remote login and takeover of both chat variants remain separate verification +steps; the authored-world smoke does not exercise those paths. + +The earlier isolated prototype passed a Nogova Workbench prisoner-spawn test with +16 generated sites and zero script errors. See +[prototype evidence](evidence/scenario-takeover-2026-10-01/report.json). The current +feature has additional configuration, readiness and admission checks. It passed +native offline spawning and an actual scenario restart: two prisoner spawns, +16 sites per round, zero script errors, and all handover state cleared between +rounds. Invalid configuration was also rejected before stopping the original mode. +Repository checks passed. See the +[feature test report](evidence/terrain-takeover-feature-2026-10-01/report.json). + +Earlier opt-in builds required enable flags and airport hints. The following +results describe those builds, before the automatic default and landing-zone fallback. + +The command-line listen-server route did not apply either custom mission-header +overrides or the standard `m_eSaveTypes` override. Its diagnostic read the original +defaults and left Nogova's mode running. Consequently the example server JSON +used in those tests still needs testing through the actual dedicated-server route. A read-only +copy of the RKS 2 engine executables was subsequently authorized and completed. +The dedicated JSON route could not complete addon/backend initialization with +external networking disabled. The explicit CLI route did load Nogova, generate +16 sites and reach the prison phase with zero script errors on the Linux server. +The dedicated server also passed an actual scenario restart, cleared the takeover +state and reached the prison phase again, with zero script errors. Both dedicated +checks used an empty server. + +Subsequent tests used the final takeover files on the same frozen core baseline, +with a real Windows client joining the isolated Linux server through a localhost +relay. Client manager replication, catalog/identity faction references and radio +retention passed. A real scenario restart cleared both peers' takeover state, +recreated the client's controller and reached the prison phase again. No client +script errors occurred. The backend-disabled server correctly withheld soldier +spawning for missing account identity, so these checks do **not** prove +authenticated prisoner spawning. Native delayed-unregistration diagnostics and +existing resource errors remain in the raw logs. No RKS 2 configuration or +running process was changed. + +A separate disconnect/reconnect test passed with two successive client launches +against the same server and no client script errors. That run preceded the final +replication-hierarchy change; the final hierarchy was then tested through a fresh +client join and a connected restart. Radio preservation when attached to the old +mode, and creation when missing, passed separate authority-only fixtures. These +fixtures change the loaded test world in memory, not the terrain's source files. + +The separate Nogova connector and authored integration remain available in +[the existing integration instructions](terrain-adapters.md). Do not delete them +from a deployment that still selects their mission header. diff --git a/docs/evidence/integration-check-2026-11-05/evidence-sha256.json b/docs/evidence/integration-check-2026-11-05/evidence-sha256.json new file mode 100644 index 0000000..129ba36 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/evidence-sha256.json @@ -0,0 +1,48 @@ +{ + "complete-inputs.json": "3e092dc0ddb9ea9f1ab9f35f7fc1f36affa139ca8c4ba031544427b4afcb37da", + "documentation/README.md": "2b3a14b61f713b9cef8f303679f5437ff8322dcac1950f916135a26f0aad85be", + "documentation/docs/current-status.md": "ffb9d63995600cbad91a035b6daf38bc1b072afed9cf5e85dac53239cdcb1eba", + "documentation/docs/terrain-takeover.md": "f79fbead432e577557e7db71d93531f493725cbcc35a461a9ed85aa0d908e0c4", + "identity-review.json": "9170e5630bdc532e961075362ef3ec69dc04deb843bdc0592a43059f02d4ee44", + "intel-checks.json": "d931dfd227b8ab0fb7a8a6982a9ee70989fbbe28d95e7af7f6ea5064a0554846", + "intel-review.json": "855f0a24f77cd2f3d1749373b39adfba68dd5ba9e8451a5b7fc413bf9581c0fa", + "lifecycle-review.json": "f8e512fef33bced47887d3ccf33a4c7c811104e2fa6950b560749920c8d00faa", + "observer-proposal/baseline/tests/test_observer_ownership.py": "d06efedfdf07861f82b0d2429f21db1d7e20945b74a8e9f7eca8f10374328771", + "observer-proposal/baseline.log": "2ddd1eb6bfd32185cc5b085624908690f41fcf054af3edf811ce996b7df049de", + "observer-proposal/finding.json": "3b06694aeb1562160fb9d3d8dd7dc4c9abb7d3b3fe507b7f011249d80ca8d120", + "observer-proposal/fix.patch": "c76cd98979abb8b3372831955fbe4ddbcfe4d6869bcadaaa844d8e611b4c83ce", + "observer-proposal/proposal.log": "359367fd4e4c429eca157de941b568ba6c66b18e27f64d95e057fe512c73e78d", + "observer-proposal/source-manifest.json": "f8dc64da544b29cdb11b6c168b58eca769dd21eaa4d99317a4f6d807c1ef5a79", + "observer-proposal/tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "prior-evidence-preservation.json": "460858b240ce3f431a861f794c6c5c4e9ed8bdadef43683626201223cac5a8aa", + "radio-review.json": "8fee379a3e45f68c10dc826951ee240fa9d33a8e62f85891ade78b04a922b652", + "reload-proposal/baseline/docs/terrain-takeover.md": "f2620e896a97aaa9280ca9fc1c32020dcfcbc2fdea57afe718f6ed5af845a732", + "reload-proposal/baseline/tests/test_preparation_status.py": "3b1a7c30d12f0b6fcba36b57ecfcfefaec044735211205da844c65988ec60029", + "reload-proposal/baseline.log": "bc4e19b78cf353d1e3a29a3a31a215e32467f5e720c6dd152e0b8b80f6ca8d35", + "reload-proposal/docs/terrain-takeover.md": "f79fbead432e577557e7db71d93531f493725cbcc35a461a9ed85aa0d908e0c4", + "reload-proposal/finding.json": "2114bc38bc293f5085d57c171926b5addf3239e6a932ba354fb33df204c22981", + "reload-proposal/fix.patch": "cc18a3c88d43f31d0338b015da338fedd8caa9b1e6ee6df22cf4dfb63adb1f53", + "reload-proposal/proposal.log": "bc6bbc9037fa44f86fdc5f3dc4b1a6e2b07c0b425d891e6fe53aa1b1e1026509", + "reload-proposal/source-manifest.json": "902d614fc01e020843a01eea409e2a9b029a1e81cf5c4662dba6cbd342ec5b76", + "reload-proposal/tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "remaining-suite-result.json": "61419a83ca644cf2594c1074c38e0a9c3db2f9fa2c3f5cd5eec50b9c48d487e4", + "remaining-suite.log": "7cba0ab12242dc06ff713bde978f6e30ac2a31b002b560d88ad3758aa0dde117", + "report.json": "98b5d166c86ab12def969dabfa11680622634cf94e9d4e808b7093efa9edd323", + "source/addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "source/addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "source/tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "source/tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "suite-complete-result.json": "fb4bbeb41c11a0dd25706be20897fd56dc958446689ae44568a9c797f0ba2bb3", + "suite-complete.log": "62b0a5e1b444d9d3402eb84adc709460faf0bfcf806d459381d71da0649f39e6", + "suite-final-inputs.json": "e6ba4d033a3759d8f9f64b574047222dbdce2ae9c315e8fc3d2b56970ef03f33", + "suite-final-result.json": "9d230cfd7689bd14b65dfc349da535de9bc3c6fd55810bb8893487234cc1bd80", + "suite-final.log": "b7e9c34741e1e67b4f3ea4b826a0f18c6d7812a16d854c6fb9fe95d5a6bda689", + "suite-inputs.json": "4460822b4b55e7428b4df04b3a3a08536be876cc24fd9c721ea1b2eb5e4e6ffd", + "suite-local-sockets-result.json": "55dbf85c1c4d2bbeebaaf546166c7e2311acf43a46415331a0df0dcf8de4b5b9", + "suite-local-sockets.log": "7c6ad4d388f7a7adc7fcdd090b367a5272d6d38c154ebb318118bb0252ca05ec", + "suite-result.json": "3d64d3407a6ebbccd307040e108e02ffb438e4c820b8484fd41fbef8ecff9e4d", + "suite.log": "cd749e43abada5a35a866b68fbf40601a337159a4a022a0e1f7e138ff4b91fbc", + "test_intel_cleanup.py.log": "84cb6d38beeff29d9eb576ed154ed75c520999f666adcb4409b18517aeeb2e05", + "test_intel_discovery_feedback.py.log": "5c9a019d6e6ed71905b424fd4cf56a2d2852058cbd83a442c65b5d66f1a7447d", + "test_radio_intel.py.log": "0ba63f93a6077518aa4ebbc31b1571a085125577980f28d6eedb6970b2d41697" +} diff --git a/docs/evidence/integration-check-2026-11-05/identity-review.json b/docs/evidence/integration-check-2026-11-05/identity-review.json new file mode 100644 index 0000000..f449d35 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/identity-review.json @@ -0,0 +1,42 @@ +{ + "finding": null, + "verdict": "No demonstrated production identity fault in bounded current reconnect/admission/partial-victory review.", + "traces": [ + { + "path": "ERR_PlayerRoster.Bind/CurrentActor", + "result": "Persistent account record separated from transient connection; occupied duplicate account refused; recycled ID disconnects prior binding; current actor requires reciprocal native control, connected used-life and exact body." + }, + { + "path": "ERR_PlayerReconnect.HandlePlayerReconnect/PrepareReplacement", + "result": "Requires audited matching account, current roster body, no foreign owner or different controlled body. Failed native handoff restores reservation without extending expiry. Replacement requires real reconnect, no live controlled/reserved body and pre-extraction phase, consistent with current documented policy." + }, + { + "path": "ERR_SpawnLogic.RetrySpawn/ObserveAfterLoss/MayFinalizeSpawn", + "result": "Delayed callbacks pin controller and account; finalization additionally pins round, request, exact actor and unused life before native possession." + }, + { + "path": "ERR_ExtractionService.Tick/ConnectedWinners + ERR_PlayerEscapeResult", + "result": "Partial victory snapshots living actual transport occupants by account; connected winner IDs are rebuilt only from current reciprocal roster bindings. Personal result is mission-ID bound and does not use stale native winner IDs." + } + ], + "coverage_reviewed": "Existing reconnect actual-method cases cover account/body mismatch, occupied controller, expiry/death, failed handoff, duplicate audit and extraction restriction. Existing rescue test covers partial account snapshot; native result fixture source covers recycled winner ID presentation. No tests/fixture run in this review.", + "limits": "Read-only source/test inspection is not multiplayer authentication, asynchronous native handoff or replication acceptance. No production patch proposed.", + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "docs/player-lifecycle.md": "7b0172272427b268ad253d59d90395f580c8207bff7a762eeb6dfa0e61c68bc1" + }, + "live_changes": false, + "native_runs": false, + "test_runs": false +} diff --git a/docs/evidence/integration-check-2026-11-05/intel-checks.json b/docs/evidence/integration-check-2026-11-05/intel-checks.json new file mode 100644 index 0000000..7f1214e --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/intel-checks.json @@ -0,0 +1,20 @@ +[ + { + "path": "tests/test_radio_intel.py", + "sha256": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_radio_intel.py.log" + }, + { + "path": "tests/test_intel_cleanup.py", + "sha256": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_intel_cleanup.py.log" + }, + { + "path": "tests/test_intel_discovery_feedback.py", + "sha256": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_intel_discovery_feedback.py.log" + } +] diff --git a/docs/evidence/integration-check-2026-11-05/intel-review.json b/docs/evidence/integration-check-2026-11-05/intel-review.json new file mode 100644 index 0000000..2097dbb --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/intel-review.json @@ -0,0 +1,52 @@ +{ + "result": "no demonstrated defect", + "scope": "Current carried-document recovery, multiplayer shared identity/progression gates, consumption and cleanup; no optional-site audit repeated.", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "created_utc": "2026-11-05T10:54:22.330701+00:00", + "source_sha256": { + "AGENTS.md": "5f6b6364b02d9ba70664b78c1c28559e2071e3eee079d8db044a6df1e865448e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "docs/player-route.md": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80" + }, + "findings": [], + "observations": [ + "Recovery requires a current living friendly player body. A shared spent-entity ledger prevents one recovered document granting again after transfer or repeated scans.", + "Fixed objective radio documents remain unspent and are never queued for deletion while progression is locked; a later scan processes them after unlock.", + "The radio requirement counts distinct fully identified eligible location IDs across the team, excludes automatically revealed starting clues, and caps for sparse terrain only after active world preparation ends.", + "Ordinary folder cleanup follows current reciprocal player custody before submission; accepted operations are observed without duplicate submission, unknown completion remains quarantined, and terminal failure retry is bounded.", + "A rough clue is deliberately one consumed document; a different document or direct physical observation can identify the site. Reusing the same folder is intentionally ineffective." + ], + "checks": [ + { + "path": "tests/test_radio_intel.py", + "sha256": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_radio_intel.py.log" + }, + { + "path": "tests/test_intel_cleanup.py", + "sha256": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_intel_cleanup.py.log" + }, + { + "path": "tests/test_intel_discovery_feedback.py", + "sha256": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "exit_code": 0, + "log": "/tmp/erri-heartbeat-20261105-1052/test_intel_discovery_feedback.py.log" + } + ], + "limitations": [ + "Tests extract actual methods into C++ with explicit native boundary doubles; they do not establish native inventory callback semantics or multiplayer RPC/replication behavior.", + "Read-only bounded audit; no gameplay source, original workspace, staging, publishing or native-engine changes." + ], + "changes": "Only audit JSON and three focused test logs under /tmp/erri-heartbeat-20261105-1052." +} diff --git a/docs/evidence/integration-check-2026-11-05/lifecycle-review.json b/docs/evidence/integration-check-2026-11-05/lifecycle-review.json new file mode 100644 index 0000000..8695763 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/lifecycle-review.json @@ -0,0 +1,24 @@ +{ + "finding": null, + "scope": "Bounded current empty-server restart, preparation/background callbacks, native termination and terminal cleanup review. No demonstrated ordinary-gameplay defect.", + "evidence": [ + "CheckEmptyServerRestart counts every native connection, precedes Active/tactical work, and latches before requesting native end.", + "OnGameModeEnd and StopServices latch before listeners; shutdown removes queued preparation and server ticks, preserves native end data and existing terminal outcomes.", + "StartScenario independently rejects stale invocation; BackgroundStep rejects inactive/wrong mode, StopBackground rolls back pending site, and SiteService.Activate refuses stopped service.", + "Garage Step refuses stopped work and Stop removes callback. Extraction terminal snapshot survives release; radio completion latches before its callbacks.", + "Existing empty-server and native-end actual-method tests cover boundary/duplicate/reentrant/stale-callback cases; inspected only, not executed." + ], + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296" + }, + "changes": "No live or original edits; no native, tests or compilers run. Existing uncommitted fixes preserved." +} diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline.log b/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline.log new file mode 100644 index 0000000..b292ab5 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline.log @@ -0,0 +1,52 @@ +/tmp/err-policy-0ymhyzgr/check.cpp: In member function ‘void Controller::ERR_UpdateObserverClient()’: +/tmp/err-policy-0ymhyzgr/check.cpp:99:21: error: ‘GetTickCount’ is not a member of ‘System’ + 99 | int now = System::GetTickCount(); + | ^~~~~~~~~~~~ +/tmp/err-policy-0ymhyzgr/check.cpp:103:7: error: ‘m_ERRPendingRecoveryStatus’ was not declared in this scope; did you mean ‘m_ERRShownRecoveryStatus’? + 103 | if (m_ERRPendingRecoveryStatus != recovery || now < m_ERRRecoveryStatusSince) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRShownRecoveryStatus +/tmp/err-policy-0ymhyzgr/check.cpp:103:55: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 103 | if (m_ERRPendingRecoveryStatus != recovery || now < m_ERRRecoveryStatusSince) + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +/tmp/err-policy-0ymhyzgr/check.cpp:108:72: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 108 | if (!contextChanged && m_ERRShownRecoveryStatus != recovery && now - m_ERRRecoveryStatusSince < 3000) return; + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +/tmp/err-policy-0ymhyzgr/check.cpp:115:26: error: no matching function for call to ‘SCR_HintManagerComponent::ShowCustom(string&, const char [11], int, bool&)’ + 115 | if (!hints->ShowCustom(message, "Spectating", 12, m_ERRObserverReady)) return; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + • there is 1 candidate + • candidate 1: ‘bool SCR_HintManagerComponent::ShowCustom(string, string, int)’ + /tmp/err-policy-0ymhyzgr/check.cpp:26:144: + 26 | struct SCR_HintManagerComponent{int attempts=0;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int){attempts++;return true;}}; + | ^~~~~~~~~~ + • candidate expects 3 arguments, 4 provided +/tmp/err-policy-0ymhyzgr/check.cpp: In member function ‘void Controller::ERR_CloseObserverCamera()’: +/tmp/err-policy-0ymhyzgr/check.cpp:149:3: error: ‘m_ERRPendingRecoveryStatus’ was not declared in this scope; did you mean ‘m_ERRShownRecoveryStatus’? + 149 | m_ERRPendingRecoveryStatus = ""; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRShownRecoveryStatus +/tmp/err-policy-0ymhyzgr/check.cpp:150:3: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 150 | m_ERRRecoveryStatusSince = 0; + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105-1015/observer-proposal/baseline/tests/test_observer_ownership.py", line 23, in + run(r'''#include + ~~~^^^^^^^^^^^^^^^^^^^^^^^ + #include + ^^^^^^^^^^^^^^ + ...<120 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 13, in run + subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['g++', '-std=c++17', '-Wall', '-Werror', '/tmp/err-policy-0ymhyzgr/check.cpp', '-o', '/tmp/err-policy-0ymhyzgr/check']' returned non-zero exit status 1. diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline/tests/test_observer_ownership.py b/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline/tests/test_observer_ownership.py new file mode 100644 index 0000000..90d1105 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/baseline/tests/test_observer_ownership.py @@ -0,0 +1,147 @@ +"""Actual observer monitor/recovery/cleanup; native camera lifecycle is doubled.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +p=Path(os.environ.get('ERR_OBSERVER_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c')) +game_mode=Path(os.environ.get('ERR_GAME_MODE_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c')) +binder=body(game_mode,'protected void BindLocalObserver(') +binder=binder.replace('protected ', '').replace('SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController());','Controller* controller = static_cast(GetGame()->GetPlayerController());') +binder=binder.replace('GetGame().','GetGame()->').replace('GetCallqueue().','GetCallqueue()->').replace('Remove(BindLocalObserver)','Remove(this)').replace('controller.','controller->') +def cpp(s): + s=s.replace('protected ','').replace('null','nullptr') + for n in ('ERR_GameMode','ERR_Actors','ERR_ObserverRules','ERR_ObserverGuidance','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','SCR_ManualCamera','RplId','ETransformMode','LogLevel','System'): + s=s.replace(n+'.',n+'::') + for n in ('ERR_GameMode','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','CameraManager','CameraBase'): + s=re.sub(r'\b'+n+r' (\w+)',n+r'* \1',s) + for n in ('mode','hints','respawn','editor','resource','manager','m_ERRObserverCamera'): + s=s.replace(n+'.',n+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorld().','GetWorld()->').replace('GetCallqueue().','GetCallqueue()->') + s=s.replace('Remove(ERR_UpdateObserverClient)','Remove(this)').replace('CallLater(ERR_UpdateObserverClient, 250, true)','CallLater(this, 250, true)') + s=s.replace('EntitySpawnParams params = new EntitySpawnParams();','EntitySpawnParams params;') + return s +methods='\n'.join(cpp(body(p,n)) for n in ('void ERR_StartObserverMonitor(', 'protected void ERR_UpdateObserverClient(', 'protected void ERR_UpdateRecoveryCamera(', 'protected void ERR_CloseObserverCamera(')) +run(r'''#include +#include +#include +struct string:std::string {using std::string::string;using std::string::operator=;string(std::string s):std::string(s){}bool IsEmpty()const{return empty();}}; +struct Actor {bool alive=true,conscious=true;};using IEntity=Actor*; +struct ERR_Actors {static bool Alive(IEntity a){return a&&a->alive;}static bool CanFight(IEntity a){return Alive(a)&&a->conscious;}}; +struct ERR_GameMode {string RecoveryStatus(){return "";}bool active=true;static ERR_GameMode*current;static ERR_GameMode*Get(){return current;}bool Active(){return active;}} mode; +ERR_GameMode*ERR_GameMode::current=&mode; +struct ERR_ObserverRules {static bool View(int reason,bool active,bool alive,bool conscious){return active&&((reason==4&&alive&&!conscious)||(reason!=0&&!alive));}}; +struct ERR_ObserverGuidance {static bool Refresh(bool ready,int oldReason,int reason,bool oldAvailable,bool available){return !ready||oldReason!=reason||oldAvailable!=available;}static string Message(int,bool){return "spectating";}}; +struct Vec{Vec operator+(const char*)const{return {};}}; +struct EntitySpawnParams{int TransformMode=0;Vec Transform[4];};namespace ETransformMode{enum{WORLD};} +struct Resource{static Resource*Load(const char*){static Resource r;return &r;}bool IsValid(){return true;}}; +struct CameraBase{virtual ~CameraBase()=default;}; +struct CameraManager{CameraBase*current=nullptr;int sets=0;CameraBase*CurrentCamera(){return current;}void SetCamera(CameraBase*c){current=c;sets++;}} manager; +int terminated=0,deleted=0,explicitSwitch=0; +struct SCR_ManualCamera:CameraBase{ + CameraBase*previous=nullptr;bool ended=false; + static SCR_ManualCamera*Cast(SCR_ManualCamera*c){return c;} + void TrySwitchToControlledEntityCamera(){explicitSwitch++;} + void Terminate(){if(!ended){ended=true;terminated++;}} + // SDK SCR_ManualCamera destructor invokes SwitchToPreviousCamera, which + // changes only its own currently selected camera, never a foreign current one. + ~SCR_ManualCamera(){Terminate();if(manager.current==this&&previous)manager.SetCamera(previous);deleted++;} +}; +struct SCR_HintManagerComponent{int attempts=0;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int){attempts++;return true;}}; +struct SCR_RespawnSystemComponent{int clears=0;static SCR_RespawnSystemComponent*GetInstance(){static SCR_RespawnSystemComponent r;return &r;}void DestroyLoadingPlaceholder(){clears++;}}; +struct SCR_EditorManagerEntity{bool opened=false;int closes=0;static SCR_EditorManagerEntity*GetInstance(){static SCR_EditorManagerEntity e;return &e;}bool IsOpened(){return opened;}void Close(bool){opened=false;closes++;}}; +struct RplId{static int Invalid(){return -1;}};namespace LogLevel{enum{WARNING};}void Print(const char*,int){} +namespace System{bool IsConsoleApp(){return false;}} +struct Queue{std::setowners;int added=0;void CallLater(void*owner,int,bool){owners.insert(owner);added++;}void Remove(void*owner){owners.erase(owner);}} queue; +struct World{float now=1;float GetWorldTime(){return now;}} world; +struct Game{void*local=nullptr;int spawns=0;void*GetPlayerController(){return local;}Queue*GetCallqueue(){return &queue;}World*GetWorld(){return &world;}CameraManager*GetCameraManager(){return &manager;} + SCR_ManualCamera*SpawnEntityPrefabLocal(Resource*,World*,EntitySpawnParams){spawns++;auto*c=new SCR_ManualCamera();c->previous=manager.current;manager.SetCamera(c);return c;}} game; +bool gameAvailable=true;Game*GetGame(){return gameAvailable?&game:nullptr;} +struct Controller{ + string ERR_SelfEpinephrineHint(){return "";} + IEntity actor=nullptr,m_ERRRecoveryBody=nullptr;float m_ERRRecoveryDeadline=-1; + bool m_ERRObserverMonitor=false,m_ERRObserverReady=false,m_ERRShownObserverAvailable=false; + string m_ERRShownRecoveryStatus; + int m_ERRObserverReason=0,m_ERRShownObserverReason=0,m_ERRObservedId=1,starts=0; + Vec m_ERRObserverAnchor;SCR_ManualCamera*m_ERRObserverCamera=nullptr;CameraBase*playerCamera=nullptr; + IEntity GetControlledEntity(){return actor;}CameraBase*GetPlayerCamera(){return playerCamera;} + void ERR_OnObserverMonitorStarted(){starts++;} +'''+methods+r''' +}; +struct Binder {bool m_Stopped=false,m_NativeEndHandled=false; +'''+binder+r''' +}; +int main(){ + // The real repeating binder must survive the first controller and gaps. + Binder binder;Controller first,replacement;queue.owners.insert(&binder); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)&&queue.added==0); + game.local=&first;binder.BindLocalObserver(); + assert(first.m_ERRObserverMonitor&&first.starts==1&&queue.owners.count(&first)); + assert(queue.owners.count(&binder)); + binder.BindLocalObserver();assert(first.starts==1&&queue.added==1); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)); + game.local=&replacement;binder.BindLocalObserver(); + assert(replacement.m_ERRObserverMonitor&&replacement.starts==1&&queue.owners.count(&replacement)); + first.ERR_UpdateObserverClient(); + assert(!first.m_ERRObserverMonitor&&!queue.owners.count(&first)&&queue.owners.count(&replacement)); + binder.BindLocalObserver();assert(replacement.starts==1&&queue.added==2); + binder.m_Stopped=true;binder.BindLocalObserver();assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)); + binder.m_Stopped=false;binder.m_NativeEndHandled=true;queue.owners.insert(&binder);binder.BindLocalObserver(); + assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)&&queue.added==2); + queue.owners.clear();queue.added=0;game.local=nullptr; + + Actor body;CameraBase formerBodyCamera,newBodyCamera; + Controller former,current;former.actor=&body;former.playerCamera=&formerBodyCamera; + game.local=&former;manager.current=&formerBodyCamera;former.ERR_StartObserverMonitor(); + body.conscious=false;former.m_ERRObserverReason=4;former.ERR_UpdateObserverClient(); + assert(former.m_ERRRecoveryBody==&body&&former.m_ERRObserverCamera&&queue.owners.count(&former)); + SCR_ManualCamera*oldOwned=former.m_ERRObserverCamera; + // New controller owns a separate spectator camera; old body wakes meanwhile. + current.playerCamera=&newBodyCamera;current.m_ERRObserverReason=1;game.local=¤t;current.ERR_StartObserverMonitor();current.ERR_UpdateObserverClient(); + SCR_ManualCamera*newOwned=current.m_ERRObserverCamera;assert(newOwned&&newOwned!=oldOwned&&manager.current==newOwned); + auto*editor=SCR_EditorManagerEntity::GetInstance();editor->opened=true;body.conscious=true; + int beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears; + int beforeSets=manager.sets,beforeHints=SCR_HintManagerComponent::GetInstance()->attempts,beforeSpawns=game.spawns,beforeDeleted=deleted; + former.ERR_UpdateObserverClient(); + assert(manager.current==newOwned&&manager.sets==beforeSets&&editor->opened&&editor->closes==0); + assert(!former.m_ERRRecoveryBody&&former.m_ERRRecoveryDeadline==-1&&!former.m_ERRObserverMonitor&&!former.m_ERRObserverCamera); + assert(deleted==beforeDeleted+1&&terminated==deleted&&explicitSwitch==0); + assert(current.m_ERRObserverCamera==newOwned&&queue.owners.count(¤t)==1&&queue.owners.count(&former)==0); + assert(SCR_HintManagerComponent::GetInstance()->attempts==beforeHints&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears); + // Even a queued stale spectator callback cannot create a camera or a hint. + former.actor=nullptr;former.m_ERRObserverReason=1;former.ERR_UpdateObserverClient(); + assert(game.spawns==beforeSpawns&&manager.current==newOwned&&SCR_HintManagerComponent::GetInstance()->attempts==beforeHints); + // Start is still local-only; reacquisition restarts exactly one owned timer. + int added=queue.added;former.ERR_StartObserverMonitor();assert(queue.added==added); + game.local=&former;former.actor=&body;former.m_ERRObserverReason=0;former.ERR_StartObserverMonitor();former.ERR_StartObserverMonitor(); + assert(queue.added==added+1&&former.starts==2&&queue.owners.count(¤t)==1); + // Normal recovery still closes the editor and returns this controller's body. + body.conscious=false;former.ERR_UpdateObserverClient();assert(former.m_ERRRecoveryBody==&body); + body.conscious=true;former.ERR_UpdateObserverClient();assert(manager.current==&formerBodyCamera&&!editor->opened&&editor->closes==1&&!former.m_ERRRecoveryBody); + // Foreign current camera survives this controller's retained camera cleanup. + game.local=¤t;manager.current=&newBodyCamera;current.ERR_CloseObserverCamera();assert(manager.current==&newBodyCamera&&deleted==beforeDeleted+2); + // If the old owned camera is still current at replacement, its native + // destructor may restore its own previous camera; no new-controller camera is deleted. + Controller abandoned;abandoned.m_ERRObserverReason=1;game.local=&abandoned;manager.current=&newBodyCamera; + abandoned.ERR_StartObserverMonitor();abandoned.ERR_UpdateObserverClient();assert(manager.current==abandoned.m_ERRObserverCamera); + game.local=¤t;beforeSets=manager.sets;beforeDeleted=deleted;abandoned.ERR_UpdateObserverClient(); + assert(!abandoned.m_ERRObserverCamera&&manager.current==&newBodyCamera&&manager.sets==beforeSets+1&&deleted==beforeDeleted+1); + assert(queue.owners.count(&abandoned)==0&&queue.owners.count(¤t)==1); + // Solo death may leave the controlled corpse assigned; restore the orbit + // camera if the native death camera replaces it on a later tick. + Controller solo;Actor corpse;corpse.alive=false;corpse.conscious=false; + solo.actor=&corpse;solo.m_ERRObserverReason=1;game.local=&solo;editor->opened=false; + solo.ERR_UpdateObserverClient();auto*corpseCamera=solo.m_ERRObserverCamera; + assert(corpseCamera&&manager.current==corpseCamera); + manager.current=&newBodyCamera;beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears;beforeSpawns=game.spawns; + solo.ERR_UpdateObserverClient(); + assert(manager.current==corpseCamera&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears+1); + // Game Master remains usable during spectating, including before first camera creation. + editor->opened=true;manager.current=&newBodyCamera;solo.ERR_UpdateObserverClient(); + assert(manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + solo.ERR_CloseObserverCamera();solo.ERR_UpdateObserverClient(); + assert(!solo.m_ERRObserverCamera&&manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + editor->opened=false;solo.ERR_UpdateObserverClient();assert(solo.m_ERRObserverCamera&&manager.current==solo.m_ERRObserverCamera); + solo.ERR_CloseObserverCamera(); + gameAvailable=false;former.ERR_UpdateObserverClient();gameAvailable=true; +} +''') +print('PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim') diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/finding.json b/docs/evidence/integration-check-2026-11-05/observer-proposal/finding.json new file mode 100644 index 0000000..4387a57 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/finding.json @@ -0,0 +1,5 @@ +{ + "scope": "Test double compatibility only; no production edits.", + "changes": "Add current debounce state, controllable System.GetTickCount, and fourth ShowCustom quiet flag (same API as test_hint_delivery). All ownership test cases and assertions unchanged.", + "limits": "Baseline fails compilation, not a demonstrated production regression. Proposal actual-method harness passes; no native run. Existing hint_delivery owns debounce behavioral coverage." +} diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/fix.patch b/docs/evidence/integration-check-2026-11-05/observer-proposal/fix.patch new file mode 100644 index 0000000..d1fab00 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/fix.patch @@ -0,0 +1,26 @@ +--- a/tests/test_observer_ownership.py ++++ b/tests/test_observer_ownership.py +@@ -45,11 +45,11 @@ + // changes only its own currently selected camera, never a foreign current one. + ~SCR_ManualCamera(){Terminate();if(manager.current==this&&previous)manager.SetCamera(previous);deleted++;} + }; +-struct SCR_HintManagerComponent{int attempts=0;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int){attempts++;return true;}}; ++struct SCR_HintManagerComponent{int attempts=0;bool silent=false;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int,bool quiet=false){attempts++;silent=quiet;return true;}}; + struct SCR_RespawnSystemComponent{int clears=0;static SCR_RespawnSystemComponent*GetInstance(){static SCR_RespawnSystemComponent r;return &r;}void DestroyLoadingPlaceholder(){clears++;}}; + struct SCR_EditorManagerEntity{bool opened=false;int closes=0;static SCR_EditorManagerEntity*GetInstance(){static SCR_EditorManagerEntity e;return &e;}bool IsOpened(){return opened;}void Close(bool){opened=false;closes++;}}; + struct RplId{static int Invalid(){return -1;}};namespace LogLevel{enum{WARNING};}void Print(const char*,int){} +-namespace System{bool IsConsoleApp(){return false;}} ++namespace System{int now=0;int GetTickCount(){return now;}bool IsConsoleApp(){return false;}} + struct Queue{std::setowners;int added=0;void CallLater(void*owner,int,bool){owners.insert(owner);added++;}void Remove(void*owner){owners.erase(owner);}} queue; + struct World{float now=1;float GetWorldTime(){return now;}} world; + struct Game{void*local=nullptr;int spawns=0;void*GetPlayerController(){return local;}Queue*GetCallqueue(){return &queue;}World*GetWorld(){return &world;}CameraManager*GetCameraManager(){return &manager;} +@@ -59,7 +59,8 @@ + string ERR_SelfEpinephrineHint(){return "";} + IEntity actor=nullptr,m_ERRRecoveryBody=nullptr;float m_ERRRecoveryDeadline=-1; + bool m_ERRObserverMonitor=false,m_ERRObserverReady=false,m_ERRShownObserverAvailable=false; +- string m_ERRShownRecoveryStatus; ++ string m_ERRShownRecoveryStatus,m_ERRPendingRecoveryStatus; ++ int m_ERRRecoveryStatusSince=0; + int m_ERRObserverReason=0,m_ERRShownObserverReason=0,m_ERRObservedId=1,starts=0; + Vec m_ERRObserverAnchor;SCR_ManualCamera*m_ERRObserverCamera=nullptr;CameraBase*playerCamera=nullptr; + IEntity GetControlledEntity(){return actor;}CameraBase*GetPlayerCamera(){return playerCamera;} diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/proposal.log b/docs/evidence/integration-check-2026-11-05/observer-proposal/proposal.log new file mode 100644 index 0000000..2ac20ad --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/proposal.log @@ -0,0 +1 @@ +PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/source-manifest.json b/docs/evidence/integration-check-2026-11-05/observer-proposal/source-manifest.json new file mode 100644 index 0000000..da29000 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/source-manifest.json @@ -0,0 +1,18 @@ +{ + "files": { + "tests/test_observer_ownership.py": { + "before_sha256": "d06efedfdf07861f82b0d2429f21db1d7e20945b74a8e9f7eca8f10374328771", + "after_sha256": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa" + } + }, + "patch_sha256": "c76cd98979abb8b3372831955fbe4ddbcfe4d6869bcadaaa844d8e611b4c83ce", + "validation": { + "baseline_exit": 1, + "baseline_failure": "Compilation: missing clock/debounce fields and four-argument ShowCustom", + "proposal_exit": 0, + "assertions_preserved": "Entire int main() suffix byte-identical", + "baseline_log_sha256": "2ddd1eb6bfd32185cc5b085624908690f41fcf054af3edf811ce996b7df049de", + "proposal_log_sha256": "359367fd4e4c429eca157de941b568ba6c66b18e27f64d95e057fe512c73e78d" + }, + "production_source_sha256": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af" +} diff --git a/docs/evidence/integration-check-2026-11-05/observer-proposal/tests/test_observer_ownership.py b/docs/evidence/integration-check-2026-11-05/observer-proposal/tests/test_observer_ownership.py new file mode 100644 index 0000000..49c21d4 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/observer-proposal/tests/test_observer_ownership.py @@ -0,0 +1,148 @@ +"""Actual observer monitor/recovery/cleanup; native camera lifecycle is doubled.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +p=Path(os.environ.get('ERR_OBSERVER_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c')) +game_mode=Path(os.environ.get('ERR_GAME_MODE_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c')) +binder=body(game_mode,'protected void BindLocalObserver(') +binder=binder.replace('protected ', '').replace('SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController());','Controller* controller = static_cast(GetGame()->GetPlayerController());') +binder=binder.replace('GetGame().','GetGame()->').replace('GetCallqueue().','GetCallqueue()->').replace('Remove(BindLocalObserver)','Remove(this)').replace('controller.','controller->') +def cpp(s): + s=s.replace('protected ','').replace('null','nullptr') + for n in ('ERR_GameMode','ERR_Actors','ERR_ObserverRules','ERR_ObserverGuidance','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','SCR_ManualCamera','RplId','ETransformMode','LogLevel','System'): + s=s.replace(n+'.',n+'::') + for n in ('ERR_GameMode','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','CameraManager','CameraBase'): + s=re.sub(r'\b'+n+r' (\w+)',n+r'* \1',s) + for n in ('mode','hints','respawn','editor','resource','manager','m_ERRObserverCamera'): + s=s.replace(n+'.',n+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorld().','GetWorld()->').replace('GetCallqueue().','GetCallqueue()->') + s=s.replace('Remove(ERR_UpdateObserverClient)','Remove(this)').replace('CallLater(ERR_UpdateObserverClient, 250, true)','CallLater(this, 250, true)') + s=s.replace('EntitySpawnParams params = new EntitySpawnParams();','EntitySpawnParams params;') + return s +methods='\n'.join(cpp(body(p,n)) for n in ('void ERR_StartObserverMonitor(', 'protected void ERR_UpdateObserverClient(', 'protected void ERR_UpdateRecoveryCamera(', 'protected void ERR_CloseObserverCamera(')) +run(r'''#include +#include +#include +struct string:std::string {using std::string::string;using std::string::operator=;string(std::string s):std::string(s){}bool IsEmpty()const{return empty();}}; +struct Actor {bool alive=true,conscious=true;};using IEntity=Actor*; +struct ERR_Actors {static bool Alive(IEntity a){return a&&a->alive;}static bool CanFight(IEntity a){return Alive(a)&&a->conscious;}}; +struct ERR_GameMode {string RecoveryStatus(){return "";}bool active=true;static ERR_GameMode*current;static ERR_GameMode*Get(){return current;}bool Active(){return active;}} mode; +ERR_GameMode*ERR_GameMode::current=&mode; +struct ERR_ObserverRules {static bool View(int reason,bool active,bool alive,bool conscious){return active&&((reason==4&&alive&&!conscious)||(reason!=0&&!alive));}}; +struct ERR_ObserverGuidance {static bool Refresh(bool ready,int oldReason,int reason,bool oldAvailable,bool available){return !ready||oldReason!=reason||oldAvailable!=available;}static string Message(int,bool){return "spectating";}}; +struct Vec{Vec operator+(const char*)const{return {};}}; +struct EntitySpawnParams{int TransformMode=0;Vec Transform[4];};namespace ETransformMode{enum{WORLD};} +struct Resource{static Resource*Load(const char*){static Resource r;return &r;}bool IsValid(){return true;}}; +struct CameraBase{virtual ~CameraBase()=default;}; +struct CameraManager{CameraBase*current=nullptr;int sets=0;CameraBase*CurrentCamera(){return current;}void SetCamera(CameraBase*c){current=c;sets++;}} manager; +int terminated=0,deleted=0,explicitSwitch=0; +struct SCR_ManualCamera:CameraBase{ + CameraBase*previous=nullptr;bool ended=false; + static SCR_ManualCamera*Cast(SCR_ManualCamera*c){return c;} + void TrySwitchToControlledEntityCamera(){explicitSwitch++;} + void Terminate(){if(!ended){ended=true;terminated++;}} + // SDK SCR_ManualCamera destructor invokes SwitchToPreviousCamera, which + // changes only its own currently selected camera, never a foreign current one. + ~SCR_ManualCamera(){Terminate();if(manager.current==this&&previous)manager.SetCamera(previous);deleted++;} +}; +struct SCR_HintManagerComponent{int attempts=0;bool silent=false;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int,bool quiet=false){attempts++;silent=quiet;return true;}}; +struct SCR_RespawnSystemComponent{int clears=0;static SCR_RespawnSystemComponent*GetInstance(){static SCR_RespawnSystemComponent r;return &r;}void DestroyLoadingPlaceholder(){clears++;}}; +struct SCR_EditorManagerEntity{bool opened=false;int closes=0;static SCR_EditorManagerEntity*GetInstance(){static SCR_EditorManagerEntity e;return &e;}bool IsOpened(){return opened;}void Close(bool){opened=false;closes++;}}; +struct RplId{static int Invalid(){return -1;}};namespace LogLevel{enum{WARNING};}void Print(const char*,int){} +namespace System{int now=0;int GetTickCount(){return now;}bool IsConsoleApp(){return false;}} +struct Queue{std::setowners;int added=0;void CallLater(void*owner,int,bool){owners.insert(owner);added++;}void Remove(void*owner){owners.erase(owner);}} queue; +struct World{float now=1;float GetWorldTime(){return now;}} world; +struct Game{void*local=nullptr;int spawns=0;void*GetPlayerController(){return local;}Queue*GetCallqueue(){return &queue;}World*GetWorld(){return &world;}CameraManager*GetCameraManager(){return &manager;} + SCR_ManualCamera*SpawnEntityPrefabLocal(Resource*,World*,EntitySpawnParams){spawns++;auto*c=new SCR_ManualCamera();c->previous=manager.current;manager.SetCamera(c);return c;}} game; +bool gameAvailable=true;Game*GetGame(){return gameAvailable?&game:nullptr;} +struct Controller{ + string ERR_SelfEpinephrineHint(){return "";} + IEntity actor=nullptr,m_ERRRecoveryBody=nullptr;float m_ERRRecoveryDeadline=-1; + bool m_ERRObserverMonitor=false,m_ERRObserverReady=false,m_ERRShownObserverAvailable=false; + string m_ERRShownRecoveryStatus,m_ERRPendingRecoveryStatus; + int m_ERRRecoveryStatusSince=0; + int m_ERRObserverReason=0,m_ERRShownObserverReason=0,m_ERRObservedId=1,starts=0; + Vec m_ERRObserverAnchor;SCR_ManualCamera*m_ERRObserverCamera=nullptr;CameraBase*playerCamera=nullptr; + IEntity GetControlledEntity(){return actor;}CameraBase*GetPlayerCamera(){return playerCamera;} + void ERR_OnObserverMonitorStarted(){starts++;} +'''+methods+r''' +}; +struct Binder {bool m_Stopped=false,m_NativeEndHandled=false; +'''+binder+r''' +}; +int main(){ + // The real repeating binder must survive the first controller and gaps. + Binder binder;Controller first,replacement;queue.owners.insert(&binder); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)&&queue.added==0); + game.local=&first;binder.BindLocalObserver(); + assert(first.m_ERRObserverMonitor&&first.starts==1&&queue.owners.count(&first)); + assert(queue.owners.count(&binder)); + binder.BindLocalObserver();assert(first.starts==1&&queue.added==1); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)); + game.local=&replacement;binder.BindLocalObserver(); + assert(replacement.m_ERRObserverMonitor&&replacement.starts==1&&queue.owners.count(&replacement)); + first.ERR_UpdateObserverClient(); + assert(!first.m_ERRObserverMonitor&&!queue.owners.count(&first)&&queue.owners.count(&replacement)); + binder.BindLocalObserver();assert(replacement.starts==1&&queue.added==2); + binder.m_Stopped=true;binder.BindLocalObserver();assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)); + binder.m_Stopped=false;binder.m_NativeEndHandled=true;queue.owners.insert(&binder);binder.BindLocalObserver(); + assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)&&queue.added==2); + queue.owners.clear();queue.added=0;game.local=nullptr; + + Actor body;CameraBase formerBodyCamera,newBodyCamera; + Controller former,current;former.actor=&body;former.playerCamera=&formerBodyCamera; + game.local=&former;manager.current=&formerBodyCamera;former.ERR_StartObserverMonitor(); + body.conscious=false;former.m_ERRObserverReason=4;former.ERR_UpdateObserverClient(); + assert(former.m_ERRRecoveryBody==&body&&former.m_ERRObserverCamera&&queue.owners.count(&former)); + SCR_ManualCamera*oldOwned=former.m_ERRObserverCamera; + // New controller owns a separate spectator camera; old body wakes meanwhile. + current.playerCamera=&newBodyCamera;current.m_ERRObserverReason=1;game.local=¤t;current.ERR_StartObserverMonitor();current.ERR_UpdateObserverClient(); + SCR_ManualCamera*newOwned=current.m_ERRObserverCamera;assert(newOwned&&newOwned!=oldOwned&&manager.current==newOwned); + auto*editor=SCR_EditorManagerEntity::GetInstance();editor->opened=true;body.conscious=true; + int beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears; + int beforeSets=manager.sets,beforeHints=SCR_HintManagerComponent::GetInstance()->attempts,beforeSpawns=game.spawns,beforeDeleted=deleted; + former.ERR_UpdateObserverClient(); + assert(manager.current==newOwned&&manager.sets==beforeSets&&editor->opened&&editor->closes==0); + assert(!former.m_ERRRecoveryBody&&former.m_ERRRecoveryDeadline==-1&&!former.m_ERRObserverMonitor&&!former.m_ERRObserverCamera); + assert(deleted==beforeDeleted+1&&terminated==deleted&&explicitSwitch==0); + assert(current.m_ERRObserverCamera==newOwned&&queue.owners.count(¤t)==1&&queue.owners.count(&former)==0); + assert(SCR_HintManagerComponent::GetInstance()->attempts==beforeHints&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears); + // Even a queued stale spectator callback cannot create a camera or a hint. + former.actor=nullptr;former.m_ERRObserverReason=1;former.ERR_UpdateObserverClient(); + assert(game.spawns==beforeSpawns&&manager.current==newOwned&&SCR_HintManagerComponent::GetInstance()->attempts==beforeHints); + // Start is still local-only; reacquisition restarts exactly one owned timer. + int added=queue.added;former.ERR_StartObserverMonitor();assert(queue.added==added); + game.local=&former;former.actor=&body;former.m_ERRObserverReason=0;former.ERR_StartObserverMonitor();former.ERR_StartObserverMonitor(); + assert(queue.added==added+1&&former.starts==2&&queue.owners.count(¤t)==1); + // Normal recovery still closes the editor and returns this controller's body. + body.conscious=false;former.ERR_UpdateObserverClient();assert(former.m_ERRRecoveryBody==&body); + body.conscious=true;former.ERR_UpdateObserverClient();assert(manager.current==&formerBodyCamera&&!editor->opened&&editor->closes==1&&!former.m_ERRRecoveryBody); + // Foreign current camera survives this controller's retained camera cleanup. + game.local=¤t;manager.current=&newBodyCamera;current.ERR_CloseObserverCamera();assert(manager.current==&newBodyCamera&&deleted==beforeDeleted+2); + // If the old owned camera is still current at replacement, its native + // destructor may restore its own previous camera; no new-controller camera is deleted. + Controller abandoned;abandoned.m_ERRObserverReason=1;game.local=&abandoned;manager.current=&newBodyCamera; + abandoned.ERR_StartObserverMonitor();abandoned.ERR_UpdateObserverClient();assert(manager.current==abandoned.m_ERRObserverCamera); + game.local=¤t;beforeSets=manager.sets;beforeDeleted=deleted;abandoned.ERR_UpdateObserverClient(); + assert(!abandoned.m_ERRObserverCamera&&manager.current==&newBodyCamera&&manager.sets==beforeSets+1&&deleted==beforeDeleted+1); + assert(queue.owners.count(&abandoned)==0&&queue.owners.count(¤t)==1); + // Solo death may leave the controlled corpse assigned; restore the orbit + // camera if the native death camera replaces it on a later tick. + Controller solo;Actor corpse;corpse.alive=false;corpse.conscious=false; + solo.actor=&corpse;solo.m_ERRObserverReason=1;game.local=&solo;editor->opened=false; + solo.ERR_UpdateObserverClient();auto*corpseCamera=solo.m_ERRObserverCamera; + assert(corpseCamera&&manager.current==corpseCamera); + manager.current=&newBodyCamera;beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears;beforeSpawns=game.spawns; + solo.ERR_UpdateObserverClient(); + assert(manager.current==corpseCamera&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears+1); + // Game Master remains usable during spectating, including before first camera creation. + editor->opened=true;manager.current=&newBodyCamera;solo.ERR_UpdateObserverClient(); + assert(manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + solo.ERR_CloseObserverCamera();solo.ERR_UpdateObserverClient(); + assert(!solo.m_ERRObserverCamera&&manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + editor->opened=false;solo.ERR_UpdateObserverClient();assert(solo.m_ERRObserverCamera&&manager.current==solo.m_ERRObserverCamera); + solo.ERR_CloseObserverCamera(); + gameAvailable=false;former.ERR_UpdateObserverClient();gameAvailable=true; +} +''') +print('PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim') diff --git a/docs/evidence/integration-check-2026-11-05/prior-evidence-preservation.json b/docs/evidence/integration-check-2026-11-05/prior-evidence-preservation.json new file mode 100644 index 0000000..cf67ba3 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/prior-evidence-preservation.json @@ -0,0 +1,12 @@ +{ + "hq-recovery-reserve-2026-11-05": { + "files": 36, + "seal_sha256": "b3e8335d47e2cb4c3fe00b50666caf3e2acebfbbfe9506980fae9ba471a6bcee", + "valid": true + }, + "objective-guidance-2026-11-05": { + "files": 15, + "seal_sha256": "1d5d93dd0d3642d0ff9f7befdee7ae828df4f0c9ede8602761ab4d29ced2ee95", + "valid": true + } +} diff --git a/docs/evidence/integration-check-2026-11-05/radio-review.json b/docs/evidence/integration-check-2026-11-05/radio-review.json new file mode 100644 index 0000000..efb177a --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/radio-review.json @@ -0,0 +1,18 @@ +{ + "conclusion": "No concrete radio-defence eligibility/reset defect demonstrated in bounded current-source audit. No patch proposed.", + "findings": [ + "Each server Tick clears and rebuilds defender count from native currently controlled living player entities; CanDefend additionally requires canonical CurrentActor account/connection/body identity, player faction and conscious CanFight. Dead, unconscious, disconnected, replaced or nonparticipant actors cannot sustain a sampled interval.", + "Zero defenders resets Since to -1 before DefenceComplete. Remaining eligible teammate preserves continuity; restored coverage begins a fresh interval. Backwards clock resets, strict radius is less than60m. Completion requires current positive coverage and latches before callbacks.", + "With empty restart disabled/not due, ServerTick still executes radio Tick before its later empty tactical-work return; ConnectedPlayers==0 resets progress. If empty restart triggers first, it requests native round end and blocks further ordinary ticks; native end calls StopServices and registered radio Stop.", + "RadioStarted stops service if transition refuses; terminal phase change stops active service. RadioCompleted requires exact registered service location and completed state in RADIO_DEFENCE." + ], + "validation": "Reviewed existing test_radio_defence_policy.py, test_radio_feedback_policy.py and test_empty_server_restart.py coverage. Did not rerun tests during parent full suite; no native or source edits.", + "limits": "Coverage is sampled at repeating1000ms ordinary server tick. No claim about sub-tick event continuity or unobserved native scheduling/replication; no concrete reachable missed event established.", + "source_sha256": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6" + } +} diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline.log b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline.log new file mode 100644 index 0000000..a572e18 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline.log @@ -0,0 +1,6 @@ +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +Traceback (most recent call last): + File "/tmp/erri-heartbeat-20261105-1052/reload-proposal/baseline/tests/test_preparation_status.py", line 126, in + assert 'm_fAutoReloadTime 10' in prefab + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AssertionError diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/docs/terrain-takeover.md b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/docs/terrain-takeover.md new file mode 100644 index 0000000..1ab97bb --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/docs/terrain-takeover.md @@ -0,0 +1,370 @@ +# Automatic Escape on added terrains + +For a universal starting scenario, select **Co10 Escape Reintroduced — Automatic +terrain** from this mod: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +This is the existing full Escape scenario with its original resource ID and path, +now named for its role as the universal launcher. Existing server configurations +using that ID continue to work. The duplicate Base diagnostic header is no longer +shipped. Servers using its retired `{AD62322D5213C440}` ID must select the main +entry above; the diagnostic tools already use it. It starts on Everon when no terrain override is +saved, so administrators can always reach the Escape menu. Add the desired terrain +to the server's mods, select one of its scenarios in **Terrains**, save, and restart. +The existing saved selection loads that map and Escape creates its mission there. +No AMP-specific settings, external startup helper, connector addon or changes by +the terrain author are needed. + +The published scenario name and description now identify Escape itself. After a +terrain switch the public browser can retain **Automatic terrain**; this entry +intentionally does not name a map that may no longer be running. It is not a fix +for dynamic backend metadata refresh. The runtime title on a taken-over terrain +still follows the loaded map. Server owners currently starting with a terrain's +Exploration/Game Master scenario must select the Escape entry once to use this +registration identity. An addon update cannot change that choice for them. + +[Launcher validation](evidence/automatic-launcher-2026-10-04/report.json) reached +the prison phase both on default Everon and after following a saved Nogova +selection. The native title callback returned the terrain-neutral launcher name +before switching. These private tests used no backend; public listing and +Workshop metadata still need verification after publication. + +The original direct-terrain route remains supported: add Escape and a terrain, +then select an existing scenario supplied by that terrain. For Nogova that is: + +```text +{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf +``` + +In a standard server configuration, the selected entry is `game.scenarioId`. +Select a mission header (`Missions/*.conf`), not the terrain's world resource. +Installing multiple terrains does not choose one automatically. With no saved +selection, the server's configured scenario remains the default; only the +Automatic terrain entry defaults to Everon. Workshop 0.0.45 predates automatic +takeover. Publish the updated Escape core to expose the new launcher name and +description; the mission resource ID is unchanged. + +Before publishing the updated core, reopen/rescan the project in Workbench so +`Prefabs/ERR/TerrainTakeover.et` and its metadata enter the resource index. An old +cache can include the script but still fail to register the replicated prefab. +This is a publishing check, not a server-admin setup requirement. + +## In-game terrain selection + +Game Master keeps Reforger's normal administrator permissions after takeover. +Escape transfers the editor core's player registration, disconnect, spawn, +death, deletion and role-change listeners from the original game mode to the +replacement before replaying admissions. Without this transfer, an admin on an +exploration scenario could have a disabled Game Master button because the editor +still listened to the removed mode. The transfer retains existing editor managers +and does not grant Game Master to ordinary players. +After replaying admissions, Escape also checks already-connected players, creates only missing editor managers, and reapplies native role-derived modes. This covers registration that happened before the new game mode attached its listeners. The repair now waits for a valid, distinct controller replication identity (a dedicated server’s temporary local identity is not a player). Editor creation is idempotent during takeover, so the subsequent native registration event reuses the manager instead of registering it twice. Missing managers are retried up to 80 times at 250 ms intervals; retries touch only missing editors and are cancelled at detach/world shutdown. A later registration may start another repair window. The pause menu refreshes the Game Master button from native editor availability: vanilla can leave it disabled when an administrator's mode arrives while the menu is already open. These repairs do not assign administrator roles or preserve a login that the server revoked during restart. + +The native loading-screen updater also follows the replacement respawn manager. This keeps the spinner and mission-preparation text updating after takeover, including when the original scenario disabled its deploy-menu updater. A pending spawn-loading overlay releases on victory/defeat and cannot hold the result screen underneath it. + +Escape's default end-of-round reload delay is ten seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. + + +The [editor handover check](evidence/terrain-editor-2026-10-03/report.json) +passed five native Nogova checks and the focused regression tests. It exercises +event delivery on a playerless server; a connected administrator clicking the +pause-menu button remains an in-game verification step. + +Open the Escape administration menu and choose **Terrains**. Select a scenario +and press **Save terrain**. Saving leaves the current round running; the saved +scenario takes effect after a normal mission restart or a full server restart. +Changing terrain disconnects connected players without a ban: **rejoin after the +new map has loaded**. Reforger otherwise makes connected clients reload the old +world while the server loads the new one. Restarting on the same terrain does +not use this extra disconnect. + +The list is discovered on the server from enabled mods' scenario catalog and +mounted `Missions/*.conf` resources. It lists scenario entry points, so an island +can appear several times. Prefer an exploration or Escape scenario; discovery +alone does not certify its navigation or compatibility. The selector does not +download or enable additional mods. Add the terrain to the server first. + +**Use server default**, then **Save terrain**, removes the override. With no +selection, Escape continues using the server's configured scenario, including +Nogova; its administration menu remains available after takeover. For a fresh +server, select **Co10 Escape Reintroduced — Automatic terrain** as the initial entry point: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +The server still needs a valid initial scenario to start the engine. A script +cannot provide a menu if startup fails before a world loads. Forcing Everon on +all unconfigured servers would also replace an administrator's valid existing +terrain selection unnecessarily. + +The override is stored as `terrain.scenario` in `$profile:Escapists.json` +(with a shared `.bak` backup). +Only authenticated administrators can save a discovered scenario. A removed or +unavailable saved scenario falls back to the configured server scenario and +shows a warning. Corrupt preferences are preserved for inspection; removing or +repairing the `terrain` section, then restarting, restores editing. See +[unified configuration](configuration.md#one-server-configuration) for migration +and backup recovery; do not remove the whole file just to clear a terrain choice. Startup +redirects are bounded and do not repeatedly reload an unreachable destination. + +[Native test evidence](evidence/terrain-selection-2026-10-02/report.json) covers +discovery, save authorization, persistence, restart, disconnect and rejoin on +Everon. The menu screenshot uses a labeled offline presentation fixture. + +## Placement and requirements + +Escape surveys clear helicopter landing zones across the entire terrain from the +first candidate, whether airports exist or not. There is no airport-first search +or dedicated airport-discovery wait. Every candidate still passes terrain, +navigation, slope, aircraft-clearance and rescue-fleet space checks. Searches +have finite time and attempt budgets and never fall back to coordinates from +another map. + +Terrain-generated placement allows up to 48,000 candidates or 120 seconds per +site, whichever comes first, keeping the existing cooperative 8 ms work slices. + +Extraction pads do not use the camp-only 12 m road exclusion, and their initial +ground survey uses the same 0.8 m height variation limit as the landing-zone +survey. Camp footprints retain their 0.6 m limit and road exclusion. Aircraft +clearance is tested at the centre's actual terrain height, matching pickup +registration, rather than the lowest point sampled across the camp grid. +Water, physical obstacles, guard/patrol ground and navigation, the 28 m landing +footprint, overhead clearance and additional transport-pad checks still apply. + +Dry ground is determined from the terrain's actual water surface, not a fixed +world-altitude minimum. Site clearance queries water at every sampled terrain +height instead of testing placeholder candidate heights. Dry terrain below +one metre (including negative map elevations) can qualify; submerged terrain, +invalid heights, excessive slopes and physical obstructions remain rejected. +Site creation, character spawn slots, airfield pads and mortar setup use the +same terrain-height water check, without the 10 cm character spawn lift. + +On terrain-generated maps, prison-to-airport separation is 15% of the shorter +world axis, clamped to 200–1,500 m (300 m on a 2 km map). This changes tactical +spacing, not the physical footprint or slope allowance. Original authored Everon +placement retains its 1,500 m airport buffer and existing search/fallback rules. +Maps without sufficient clear ground or a working Soldiers navigation mesh can +still fail preparation. See [placement validation](evidence/small-terrain-placement-2026-10-24/README.md). + +Search diagnostics use the `Reintroduced [placement search]` log prefix. Each +summary identifies the site, attempts and elapsed milliseconds, with counts for +failed or deferred checks: water, uneven ground, obstacles, road/airport distance, +site spacing, navigation and aircraft clearance. Summaries appear on completion, +exhaustion, plus every 30 seconds during a long search. +Counts describe checks rather than unique candidates: a candidate awaiting a +navigation tile can be checked repeatedly. Mandatory placement failures also +include the site and rejection summary directly on the loading screen, so no +chat command is needed. The same detail remains available in mission status. + +On startup failure, a local `ChimeraMenuBase` error menu provides **Return to +main menu** and **Pause menu (Esc / Back)**. The loading placeholder is hidden +while an interactive menu or dialog is available, so it cannot cover native +pause/exit controls. Existing menus keep focus; ordinary preparation retains its +loading overlay. Returning uses the native local gameplay-end transition and +does not admit players or change the failed mission state. If the custom menu +cannot open, the native pause menu is the fallback. + +The selected scenario must supply `SCR_BaseGameMode`, a usable `Soldiers` navmesh, +world bounds spanning 1–100 km on both axes, and enough clear navigable ground. +Navigation remains the terrain author's responsibility. A plain exploration +scenario is the recommended starting point. Arbitrary scripted scenarios can +retain their own tasks and entities; saved campaigns and every third-party game +mode are not qualified. Escape disables further saving when taking over; it does +not delete existing saves. Existing authored Escape scenarios and editor worlds +are left on their normal startup path. + +## Displayed mission name and text + +Automatic takeover reports **Co10 Escape Reintroduced - ** through the +native server mission-name callback, for example **Co10 Escape Reintroduced - +Armenhof**. Once takeover is confirmed, the running world and its root scene supply the terrain +name, even if the source header still refers to the original island. Before confirmation, +an incoming header cannot pick up the outgoing world’s name. Before loading, the header's world resource is used: parent containers are +followed where available, with conventional scenario prefixes/suffixes removed +when packed resources hide their parents. Internal `Eden` is displayed as Everon. +Unknown custom naming can fall back to the world filename; the selected next-round +terrain never replaces the current round's label. Once takeover succeeds, the server and clients +receiving the Escape bootstrap also display that mission name and game mode +`Escape` in their runtime header. The terrain's scenario ID, world, imagery and +Workshop entry stay unchanged; those still identify the terrain scenario used to +load the map. Existing authored Escape titles are preserved. + +Presentation is refreshed every half second after confirmation, including when the +same header already says `Escape` and its root scene only becomes available later. +The native mission-name callback refreshes it too. Repeated refreshes compare +world paths as strings: `GetWorldFile()` can return `$Addon:Worlds/...`, and +calling `ResourceName.GetPath()` on that path each tick caused repeated zero-GUID +resource warnings. GUID prefixes are stripped as text, and parent-resource +resolution runs only when the cached terrain input changes. +The [native comparison](evidence/terrain-lookup-loop-2026-10-04/report.json) +reproduced 80 repeated warnings over 20 seconds before this correction and zero +afterward, with the same terrain title and scenario resource. The loading screen refreshes +its existing title and description widgets, so copying the header before the Escape bootstrap no +longer leaves the original scenario name or instructions on screen. Confirmed takeover reads `m_sDescription` and `m_sDetails` from Escape’s authored `Missions/ERR_Everon.conf`, without copying its world or scenario identity. Details take precedence over the short description, matching native translation and the 1,000-character display limit. It accepts the current header +or another copy of that same scenario; other incoming scenarios retain their own +titles and descriptions. Loading progress, imagery and hints keep their native lifecycle. The authored Escape text is read once at takeover; resource-load failure leaves the source text intact. + +The [31 October native widget checks](evidence/terrain-mission-text-2026-10-31/native-checks.log) verified that an already-created loading screen changes from terrain details to the authored Escape text, then restores the original text. The isolated Workbench world has no mission header, so the fixture supplies one at the header-read boundary; the resource loader, presentation methods and actual loading layout/component run in the engine. This is not remote multiplayer or initial connection timing acceptance. All focused presentation/takeover/selection/loading regressions passed. The final native run completed with unchanged inputs and confirmed cleanup; the strict runner reports 13 existing world/localization errors plus two empty-image errors from the synthetic header, with no script errors. The text assertions passed; this fixture does not qualify loading imagery. Earlier fixture setup failures are recorded in the evidence directory. + +The original runtime name, game-mode label, description and details are restored on world cleanup, so +restarting with takeover disabled cannot inherit Escape labels or instructions. Later text changes by another system are preserved. Clients wait +for the actual Escape bootstrap instead of guessing from locally enabled mods. +The public server-browser listing can retain the startup terrain after an in-process +terrain redirect. A live RKS #2 check on 2026-10-04 confirmed Chernarus was loaded +and its runtime title updated, while the browser still showed the initial Nogova +scenario. The earlier runtime and loading-title checks did not prove public listing +refresh. Starting the server directly with the selected terrain in `game.scenarioId` +avoids this initial-terrain redirect; verify the public listing after changing it. +See [live browser follow-up](evidence/terrain-live-title-2026-10-04/live-browser-followup.json). The +[name-change evidence](evidence/terrain-name-2026-10-02/report.json) records server +and client metadata across restart, including the retained respawn-order diagnostic. +[Terrain suffix validation](evidence/terrain-browser-suffix-2026-10-02/report.json) +checks the real Armenhof callback, Nogova/Everon resolution and title restoration. +[Live-title refresh evidence](evidence/terrain-live-title-2026-10-04/report.json) +adds native Nogova checks for an already-presented stale title and a stale Everon +world header, plus executable loading-widget and late-root regression checks. +This later run is headless; it does not visually qualify the loading screen or +verify the public backend cache. + +A subsequent [registration investigation](evidence/terrain-registration-2026-10-04/report.json) +ran two isolated native experiments. Rehosting with +`RequestPublicServerTransition` from gameplay was explicitly rejected as an +unsupported transition. Writing a replacement `World` through a cloned header +container did not change the engine's selected world. Neither experiment provides +a universal registration fix. No supported scenario-registration setter was found +in the inspected script interfaces. A portable pre-launch integration remains an +external setup option to investigate; it is not implemented here and would not by +itself replace the loader scenario's published Workshop metadata. + + +## Optional overrides + +To keep the original scenario while Escape remains loaded, pass +`-errTerrainTakeover 0`, or set the mission-header field +`m_bERR_EnableEscape` to `false`, then restart. The CLI override takes precedence; +only its exact value `1` enables takeover when explicitly supplied. With no +overrides, takeover is enabled. + +Optional airport-centre hints use `-errAirfields "1525 5075"` or the header field +`m_sERR_Airfields`. Use X/Z pairs separated by semicolons, up to 16 centres. +Hints must be on dry land inside the terrain and do not bypass clearance checks. +An explicitly supplied CLI hint takes precedence over the header. Empty hints +use automatic discovery and the landing-zone fallback. + +## Validation of the automatic default + +Production-method regressions exercise default activation, editor/authority +protection, opt-out precedence, airport discovery and bounded placement. Native +Nogova server/client evidence is recorded in +[evidence/automatic-terrain-takeover-2026-10-02](evidence/automatic-terrain-takeover-2026-10-02/). +The no-flags Nogova test completed two takeovers and two prison phases across a +connected restart, with all 16 sites and a supported, fueled helicopter in each +round. Client manager checks passed with no client script errors. The evidence +report retains server authentication refusals and installed-resource diagnostics; +it is not a clean-release verdict. A freshly built package also reached the +prison phase on Nogova without flags, loose Escape source, test probes or script +errors. Its 351 payload files matched the authored source. Packaging's strict +resource/shutdown failures remain recorded separately. +Authenticated prisoner spawning, late joining and reconnecting still require a +published-build multiplayer check; offline backend-disabled tests cannot prove +account admission. Publication and live-server changes remain with the owner. + +## Handover behavior and earlier validation + +- Invalid airport syntax, terrain bounds, navigation or missing bootstrap assets + are rejected before the original mode is stopped. +- The old mode ends before deletion. Its catalog and data-collector references + are released. Once native registrations clear, the replacement is created in + the same update, avoiding a period with no mode to create joining players' + controllers. A 10-second deadline bounds unexpectedly deferred registrations. +- The original radio manager is retained, detached first if its parent is being + removed. A missing radio manager is created from the standard game prefab. +- The private `Prefabs/ERR/TerrainTakeover.et` triggers client cleanup. It releases + only the captured original singleton components, waits for the new factions + before catalog/identity initialization, and receives the server's faction + delegates. The terrain's native chat service is retained on both peers, detached + from any removed entity/replication parent, and never replaced or attached to + the new mode. The ordinary authored connector retains its own chat service. + If the terrain has no chat service, `TerrainTakeoverWithChat.et` supplies a + non-streaming replicated chat child instead. Selection depends on service + presence, not terrain name; both variants share the same takeover mode. +- Arsenal, group, support-station and task managers release the original mode's + cached instances on both peers. Task, map-marker and respawn getters resolve + the current takeover mode even if an old destructor clears a shared cache. +- Faction delegates use a paired serialization prefix to bind their faction + before the base deserializer reads faction data. Both peers must load the same + Escape build, including when using an ordinary authored Escape scenario. +- Old faction delegates are removed explicitly because vanilla creates them as + standalone entities. The new mode, managers and delegates are linked in the + replication hierarchy so delegates cannot arrive before their prerequisites. +- Native player admission events received during handover are held and replayed + only for the same connected controller and account. No backend identity or + authentication event is fabricated. Disconnect and world cleanup clear the queue. +- Existing controllers resolve spawn handlers on the replacement Escape mode. +- World cleanup clears the handover state and configured centres. Local native + restart has passed in Workbench, on an empty Linux dedicated server, and with + a separate connected Windows client. The connected test recreates the player's + controller and verifies the replacement managers in both rounds. + +On 14 October, the original Everon client log showed delayed removal of the +original `ScriptedChatEntity` after the replacement registered, followed by +`Cannot send message - ChatEntity is missing.` This blocked native chat commands, +including administrator login, before authentication. `test_terrain_chat_retention.py` +checks shared-service retention, nested parent detachment and fallback selection. +The revised scripts compiled in Workbench; the authored-world native restart +smoke completed two rounds and 21 assertions with no script/runtime failures. +That run still reported existing engine/dependency errors, and the full repository +check stopped on the existing missing root ID in `ERRM_AtlasLeaf.et`. +Live remote login and takeover of both chat variants remain separate verification +steps; the authored-world smoke does not exercise those paths. + +The earlier isolated prototype passed a Nogova Workbench prisoner-spawn test with +16 generated sites and zero script errors. See +[prototype evidence](evidence/scenario-takeover-2026-10-01/report.json). The current +feature has additional configuration, readiness and admission checks. It passed +native offline spawning and an actual scenario restart: two prisoner spawns, +16 sites per round, zero script errors, and all handover state cleared between +rounds. Invalid configuration was also rejected before stopping the original mode. +Repository checks passed. See the +[feature test report](evidence/terrain-takeover-feature-2026-10-01/report.json). + +Earlier opt-in builds required enable flags and airport hints. The following +results describe those builds, before the automatic default and landing-zone fallback. + +The command-line listen-server route did not apply either custom mission-header +overrides or the standard `m_eSaveTypes` override. Its diagnostic read the original +defaults and left Nogova's mode running. Consequently the example server JSON +used in those tests still needs testing through the actual dedicated-server route. A read-only +copy of the RKS 2 engine executables was subsequently authorized and completed. +The dedicated JSON route could not complete addon/backend initialization with +external networking disabled. The explicit CLI route did load Nogova, generate +16 sites and reach the prison phase with zero script errors on the Linux server. +The dedicated server also passed an actual scenario restart, cleared the takeover +state and reached the prison phase again, with zero script errors. Both dedicated +checks used an empty server. + +Subsequent tests used the final takeover files on the same frozen core baseline, +with a real Windows client joining the isolated Linux server through a localhost +relay. Client manager replication, catalog/identity faction references and radio +retention passed. A real scenario restart cleared both peers' takeover state, +recreated the client's controller and reached the prison phase again. No client +script errors occurred. The backend-disabled server correctly withheld soldier +spawning for missing account identity, so these checks do **not** prove +authenticated prisoner spawning. Native delayed-unregistration diagnostics and +existing resource errors remain in the raw logs. No RKS 2 configuration or +running process was changed. + +A separate disconnect/reconnect test passed with two successive client launches +against the same server and no client script errors. That run preceded the final +replication-hierarchy change; the final hierarchy was then tested through a fresh +client join and a connected restart. Radio preservation when attached to the old +mode, and creation when missing, passed separate authority-only fixtures. These +fixtures change the loaded test world in memory, not the terrain's source files. + +The separate Nogova connector and authored integration remain available in +[the existing integration instructions](terrain-adapters.md). Do not delete them +from a deployment that still selects their mission header. diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/tests/test_preparation_status.py b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/tests/test_preparation_status.py new file mode 100644 index 0000000..ba9495c --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/baseline/tests/test_preparation_status.py @@ -0,0 +1,127 @@ +"""Execute loading presentation/cleanup and native observation bodies with UI adapters. +No native layout rendering, multiplayer, or real startup-failure claim. +""" +from policy_harness import ROOT, body, run +SOURCE=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c' +def cpp(s): + s=s.replace('protected ','').replace('override ','').replace('null','nullptr') + s=s.replace('ERR_GameMode mode = ERR_GameMode.Get();','ERR_GameMode* mode = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode::Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode.Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('current.Phase()', 'current->Phase()') + s=s.replace('ERR_GameMode mode,','ERR_GameMode* mode,') + s=s.replace('ERR_GameMode mode)', 'ERR_GameMode* mode)') + for name in ['System','ERR_GameMode','ERR_Phase','ERR_ObjectiveText','ERR_MissionRules','ERR_PreparationFailureMenu']:s=s.replace(name+'.',name+'::') + s=s.replace('TextWidget.Cast(','CastText(').replace('Widget widget)', 'Widget* widget)').replace('widget.', 'widget->') + for name in ['mode','m_wLoadingPlaceholder','m_ERRPreparationSpinner','m_ERRPreparationRoot','m_ERRPreparationTitle','m_ERRPreparationDescription']: + s=s.replace(name+'.',name+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorkspace().','GetWorkspace()->').replace('.IsEmpty()','.empty()') + return s.replace('super.','Native::') +methods='\n'.join(cpp(body(SOURCE,key)) for key in ('void ERR_KeepSpawnSceneLoading(', 'void ERR_ShowSpawnSceneLoading(', 'protected string ERR_PreparationDescription(', 'protected void ERR_ClearPreparationStatus(', 'override void UpdateLoadingPlaceholder(', 'override void DestroyLoadingPlaceholder(', 'protected bool ERR_PreparationWidgetVisible(', 'bool ERR_ProbePreparationVisible(')) +run(r''' +#include +#include +#include +using string=std::string; +namespace System{bool console=false;bool IsConsoleApp(){return console;}} +namespace ERR_Phase{enum{PREPARING,PRISON,RADIO_SEARCH,RADIO_DEFENCE,EXTRACTION,VICTORY,DEFEAT};} +namespace ERR_MissionRules{bool Terminal(int p){return p==ERR_Phase::VICTORY||p==ERR_Phase::DEFEAT;}} +struct ERR_GameMode{static ERR_GameMode* current;int phase=ERR_Phase::PREPARING;string error;static ERR_GameMode* Get(){return current;}int Phase(){return phase;}bool Active(){return phase>=ERR_Phase::PRISON&&phase<=ERR_Phase::EXTRACTION;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +namespace ERR_PreparationFailureMenu{bool shown=false;bool Show(ERR_GameMode*){return shown;}bool Visible(ERR_GameMode*){return shown;}}; +namespace ERR_ObjectiveText{string Description(ERR_GameMode* mode,bool){return mode->error.empty()?"Preparing sites":"Mission failed; ask an administrator to correct and restart";}} +struct Widget{Widget* parent=nullptr;bool visible=true,removed=false,textWidget=false;string text;int textWrites=0,visibilityWrites=0;float width=900,height=170;std::map children; + void GetScreenSize(float& w,float& h){w=width;h=height;}Widget* GetParent(){return parent;}void RemoveFromHierarchy(){removed=true;parent=nullptr;}void SetVisible(bool value){visible=value;visibilityWrites++;}bool IsVisible(){return visible;} + Widget* FindAnyWidget(string name){return children.count(name)?children[name]:nullptr;}void SetText(string value){text=value;textWrites++;}string GetText(){return text;}}; +Widget* CastText(Widget* w){return w&&w->textWidget?w:nullptr;} +struct Workspace{int creates=0;bool fail=false,missingText=false;Widget* CreateWidgets(const char*,Widget* parent){creates++;if(fail)return nullptr;auto root=new Widget;root->parent=parent;for(string name:{"ERR_PreparationTitle","ERR_PreparationDescription"}){auto child=new Widget;child->parent=root;child->textWidget=true;root->children[name]=child;}if(missingText)root->children.erase("ERR_PreparationTitle");return root;}}; +struct Game{Workspace workspace;Workspace* GetWorkspace(){return &workspace;}};Game game;Game* GetGame(){return &game;} +struct Native{Widget* m_wLoadingPlaceholder=nullptr;ERR_GameMode* m_pGameMode=nullptr;int nativeUpdates=0,destroys=0;void CreateLoadingPlaceholder(){m_wLoadingPlaceholder=new Widget;}void UpdateLoadingPlaceholder(float){nativeUpdates++;}void DestroyLoadingPlaceholder(){destroys++;if(m_wLoadingPlaceholder)m_wLoadingPlaceholder->RemoveFromHierarchy();m_wLoadingPlaceholder=nullptr;}}; +struct Probe:Native{ + Widget *m_ERRPreparationParent=nullptr,*m_ERRPreparationRoot=nullptr,*m_ERRPreparationTitle=nullptr,*m_ERRPreparationDescription=nullptr,*m_ERRPreparationSpinner=nullptr; + bool m_ERRKeepSpawnSceneLoading=false,m_ERRPreparationSpinnerHidden=false,m_ERRPreparationSpinnerWasVisible=false;string m_ERRPreparationLastTitle,m_ERRPreparationLastDescription; +'''+methods+r''' +}; +struct Fixture{ERR_GameMode mode;Widget parent,spinner;Probe p;Fixture(){game.workspace={};System::console=false;ERR_PreparationFailureMenu::shown=false;ERR_GameMode::current=&mode;p.m_pGameMode=&mode;p.m_wLoadingPlaceholder=&parent;parent.children["Spinner"]=&spinner;spinner.parent=&parent;}}; +int main(){ + {Fixture f;f.mode.error="bad";ERR_PreparationFailureMenu::shown=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.parent.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,true));} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.ERR_ShowSpawnSceneLoading();auto root=f.p.m_ERRPreparationRoot;f.p.ERR_KeepSpawnSceneLoading(true);f.p.DestroyLoadingPlaceholder();assert(!root->removed&&!f.parent.removed&&f.p.destroys==0);f.p.ERR_KeepSpawnSceneLoading(false);f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.p.destroys==1);f.p.ERR_ShowSpawnSceneLoading();assert(f.p.m_wLoadingPlaceholder&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.nativeUpdates==1&&game.workspace.creates==1&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + Widget* root=f.p.m_ERRPreparationRoot;auto title=f.p.m_ERRPreparationTitle;auto description=f.p.m_ERRPreparationDescription; + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(game.workspace.creates==1&&title->textWrites==1&&description->textWrites==1); + f.mode.error="invalid catalog";f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true)&&!f.spinner.visible); + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(f.p.m_ERRPreparationRoot==root&&title->textWrites==2&&description->textWrites==2&&f.spinner.visibilityWrites==1); + title->width=0;assert(!f.p.ERR_ProbePreparationVisible(&f.mode,true));title->width=900;f.mode.error.clear();f.p.UpdateLoadingPlaceholder(.1f);assert(f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(!root->removed&&!f.parent.removed&&f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + assert(description->text=="Please wait while your spawn area and equipment finish loading. You will take control when preparation is complete."); + for(int phase=ERR_Phase::PRISON;phase<=ERR_Phase::EXTRACTION;phase++){f.mode.phase=phase;for(int i=0;i<200;i++)f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.m_ERRPreparationRoot==root&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + f.mode.phase=ERR_Phase::VICTORY;f.p.UpdateLoadingPlaceholder(.1f);assert(root->removed&&f.parent.removed&&f.spinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1); + } + for(int phase : {ERR_Phase::VICTORY,ERR_Phase::DEFEAT}){Fixture f;f.p.UpdateLoadingPlaceholder(.1f);f.p.ERR_KeepSpawnSceneLoading(true);f.mode.phase=phase;f.p.UpdateLoadingPlaceholder(.1f);assert(f.parent.removed&&!f.p.m_ERRKeepSpawnSceneLoading&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode replacement;ERR_GameMode::current=&replacement;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode::current=nullptr;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + for(int mismatch=0;mismatch<6;mismatch++){Fixture f;ERR_GameMode other;if(mismatch==0)ERR_GameMode::current=nullptr;if(mismatch==1)f.p.m_pGameMode=&other;if(mismatch==2)f.mode.phase=-1;if(mismatch==3)System::console=true;if(mismatch==4)f.p.m_wLoadingPlaceholder=nullptr;if(mismatch==5)f.p.m_pGameMode=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==0&&f.p.nativeUpdates==1&&!f.parent.removed&&f.spinner.visibilityWrites==0);} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));Widget* root=f.p.m_ERRPreparationRoot;f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.parent.removed&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==1);} + {Fixture f;f.mode.error="bad";f.spinner.visible=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true));f.p.ERR_ClearPreparationStatus();assert(!f.spinner.visible);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);Widget* old=f.p.m_ERRPreparationRoot;Widget newParent,newSpinner;newParent.children["Spinner"]=&newSpinner;newSpinner.parent=&newParent;f.p.m_wLoadingPlaceholder=&newParent;f.p.UpdateLoadingPlaceholder(.1f);assert(old->removed&&f.spinner.visible&&!newSpinner.visible&&f.p.m_ERRPreparationParent==&newParent&&game.workspace.creates==2);f.p.DestroyLoadingPlaceholder();assert(newParent.removed&&!f.parent.removed&&newSpinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);f.p.m_ERRPreparationParent=nullptr;f.p.m_ERRPreparationRoot=nullptr;f.p.m_ERRPreparationTitle=nullptr;f.p.m_ERRPreparationDescription=nullptr;f.p.m_ERRPreparationSpinner=nullptr;f.p.m_wLoadingPlaceholder=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationSpinnerHidden);} + {Fixture f;game.workspace.fail=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);game.workspace.fail=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;game.workspace.missingText=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);Widget other;Widget* moved=f.p.m_ERRPreparationRoot;moved->parent=&other;f.p.UpdateLoadingPlaceholder(.1f);assert(moved->removed&&f.p.m_ERRPreparationRoot!=moved&&f.p.m_ERRPreparationParent==&f.parent);} +} +''') +probe=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c' +s=body(probe,'static int Tick(').replace('ERR_GameMode mode,','ERR_GameMode* mode,').replace('ERR_GameMode.Get()','ERR_GameMode::Get()').replace('ERR_Phase.PREPARING','PREPARING').replace('mode.','mode->').replace('.IsEmpty()','.empty()').replace('SCR_RespawnSystemComponent respawn','SCR_RespawnSystemComponent* respawn').replace('SCR_RespawnSystemComponent.GetInstance()','SCR_RespawnSystemComponent::GetInstance()').replace('respawn.','respawn->').replace('System.MakeScreenshot','System::MakeScreenshot') +run(r''' +#include +#include +using string=std::string;const int PREPARING=0; +struct ERR_GameMode{static ERR_GameMode* current;int phase=0;string error="bad";static ERR_GameMode* Get(){return current;}int Phase(){return phase;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +struct SCR_RespawnSystemComponent{bool visible=true;static SCR_RespawnSystemComponent instance;static SCR_RespawnSystemComponent* GetInstance(){return &instance;}bool ERR_ProbePreparationVisible(ERR_GameMode*,bool failed){assert(failed);return visible;}};SCR_RespawnSystemComponent SCR_RespawnSystemComponent::instance; +namespace System{int captures=0;void MakeScreenshot(const char*){captures++;}}void Print(const char*){} +struct Probe{static ERR_GameMode* s_Mode;static float s_Deadline,s_Since,s_Last,s_CaptureAt; +'''+s+r''' +};ERR_GameMode* Probe::s_Mode=nullptr;float Probe::s_Deadline=0,Probe::s_Since=-1,Probe::s_Last=-1,Probe::s_CaptureAt=-1; +int main(){ERR_GameMode mode;ERR_GameMode::current=&mode; + for(int i=0;i<=33;i++){assert(Probe::Tick(&mode,i*500)==0);}assert(System::captures==0);assert(Probe::Tick(&mode,17000)==0&&System::captures==1);assert(Probe::Tick(&mode,17500)==1&&System::captures==1); + ERR_GameMode next;ERR_GameMode::current=&next;assert(Probe::Tick(&next,20000)==0);assert(Probe::Tick(&next,22000)==0&&Probe::s_Since==22000);SCR_RespawnSystemComponent::instance.visible=false;assert(Probe::Tick(&next,22500)==0&&Probe::s_Since==-1);assert(Probe::Tick(&next,50000)==-1); +} +''') +text=SOURCE.read_text() +prefab=(ROOT/'addons/core/Prefabs/ERR/GameMode.et').read_text() +assert 'm_bUseSpawnPreload 1' in prefab and 'm_bUseSpawnPreload 0' not in prefab +assert 'GetOwner(' not in text +assert text.count('m_pGameMode != mode') == 3 +# m_pGameMode is the installed vanilla protected owner field, assigned by +# SCR_RespawnSystemComponent.OnInit(IEntity owner). The adapter deliberately +# exposes that field rather than inventing a ScriptComponent.GetOwner API. +for forbidden in ('CallLater(', 'SetCamera(', 'SpawnEntity', 'SetControlledEntity(', 'Transition(', 'PreparationError() ='): + assert forbidden not in text,forbidden +native=probe.read_text() +for forbidden in ('CreateWidgets(', 'UpdateLoadingPlaceholder(', 'SetText(', 'SetVisible('):assert forbidden not in native +base=(ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c').read_text() +assert 'ERR_NativePreparationStatusProbe.Tick(this, now)' in base +assert 'native-end-active' in base and 'native-end-preparing' in base +print('PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending') + +# Execute the production world-system rebind that restores frame delivery. +source=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c' +bind=body(source,'void ERR_BindEscapeRespawn(').replace('SCR_RespawnSystemComponent respawn','Respawn* respawn').replace('ERR_GameMode mode = ERR_GameMode.Get();','Mode* mode = Mode::current;').replace('SCR_RespawnSystemComponent.Cast(mode.FindComponent(SCR_RespawnSystemComponent))','mode->respawn') +run(r""" +#include +struct Respawn{int frames=0;};struct Mode{inline static Mode* current=nullptr;Respawn* respawn=nullptr;};void Print(const char*){} +struct System{Respawn* m_RespawnSystem=nullptr;bool m_bReady=true,enabled=false;int enables=0;void Enable(bool value){enabled=value;enables++;} +"""+bind+r""" + void Frame(){if(enabled&&m_RespawnSystem)m_RespawnSystem->frames++;} +}; +int main(){System system;Mode mode;Respawn original,replacement,unrelated;Mode::current=&mode;mode.respawn=&replacement;system.m_RespawnSystem=&original; + system.ERR_BindEscapeRespawn(&unrelated);assert(system.enables==0&&system.m_RespawnSystem==&original); + system.ERR_BindEscapeRespawn(nullptr);assert(system.enables==0); + system.ERR_BindEscapeRespawn(&replacement);assert(system.enabled&&!system.m_bReady&&system.m_RespawnSystem==&replacement);system.Frame();assert(replacement.frames==1&&original.frames==0); + system.m_bReady=true;system.ERR_BindEscapeRespawn(&replacement);assert(system.m_bReady); // Idempotent: keep current deploy readiness. + Mode::current=nullptr;system.ERR_BindEscapeRespawn(&original);assert(system.m_RespawnSystem==&replacement); +} +""") +create=body(SOURCE,'protected override void CreateLoadingPlaceholder(') +assert create.index('super.CreateLoadingPlaceholder()') < create.index('ERR_BindEscapeRespawn(this)') +assert 'm_fAutoReloadTime 10' in prefab +print('PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay') diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/docs/terrain-takeover.md b/docs/evidence/integration-check-2026-11-05/reload-proposal/docs/terrain-takeover.md new file mode 100644 index 0000000..82119dc --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/docs/terrain-takeover.md @@ -0,0 +1,370 @@ +# Automatic Escape on added terrains + +For a universal starting scenario, select **Co10 Escape Reintroduced — Automatic +terrain** from this mod: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +This is the existing full Escape scenario with its original resource ID and path, +now named for its role as the universal launcher. Existing server configurations +using that ID continue to work. The duplicate Base diagnostic header is no longer +shipped. Servers using its retired `{AD62322D5213C440}` ID must select the main +entry above; the diagnostic tools already use it. It starts on Everon when no terrain override is +saved, so administrators can always reach the Escape menu. Add the desired terrain +to the server's mods, select one of its scenarios in **Terrains**, save, and restart. +The existing saved selection loads that map and Escape creates its mission there. +No AMP-specific settings, external startup helper, connector addon or changes by +the terrain author are needed. + +The published scenario name and description now identify Escape itself. After a +terrain switch the public browser can retain **Automatic terrain**; this entry +intentionally does not name a map that may no longer be running. It is not a fix +for dynamic backend metadata refresh. The runtime title on a taken-over terrain +still follows the loaded map. Server owners currently starting with a terrain's +Exploration/Game Master scenario must select the Escape entry once to use this +registration identity. An addon update cannot change that choice for them. + +[Launcher validation](evidence/automatic-launcher-2026-10-04/report.json) reached +the prison phase both on default Everon and after following a saved Nogova +selection. The native title callback returned the terrain-neutral launcher name +before switching. These private tests used no backend; public listing and +Workshop metadata still need verification after publication. + +The original direct-terrain route remains supported: add Escape and a terrain, +then select an existing scenario supplied by that terrain. For Nogova that is: + +```text +{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf +``` + +In a standard server configuration, the selected entry is `game.scenarioId`. +Select a mission header (`Missions/*.conf`), not the terrain's world resource. +Installing multiple terrains does not choose one automatically. With no saved +selection, the server's configured scenario remains the default; only the +Automatic terrain entry defaults to Everon. Workshop 0.0.45 predates automatic +takeover. Publish the updated Escape core to expose the new launcher name and +description; the mission resource ID is unchanged. + +Before publishing the updated core, reopen/rescan the project in Workbench so +`Prefabs/ERR/TerrainTakeover.et` and its metadata enter the resource index. An old +cache can include the script but still fail to register the replicated prefab. +This is a publishing check, not a server-admin setup requirement. + +## In-game terrain selection + +Game Master keeps Reforger's normal administrator permissions after takeover. +Escape transfers the editor core's player registration, disconnect, spawn, +death, deletion and role-change listeners from the original game mode to the +replacement before replaying admissions. Without this transfer, an admin on an +exploration scenario could have a disabled Game Master button because the editor +still listened to the removed mode. The transfer retains existing editor managers +and does not grant Game Master to ordinary players. +After replaying admissions, Escape also checks already-connected players, creates only missing editor managers, and reapplies native role-derived modes. This covers registration that happened before the new game mode attached its listeners. The repair now waits for a valid, distinct controller replication identity (a dedicated server’s temporary local identity is not a player). Editor creation is idempotent during takeover, so the subsequent native registration event reuses the manager instead of registering it twice. Missing managers are retried up to 80 times at 250 ms intervals; retries touch only missing editors and are cancelled at detach/world shutdown. A later registration may start another repair window. The pause menu refreshes the Game Master button from native editor availability: vanilla can leave it disabled when an administrator's mode arrives while the menu is already open. These repairs do not assign administrator roles or preserve a login that the server revoked during restart. + +The native loading-screen updater also follows the replacement respawn manager. This keeps the spinner and mission-preparation text updating after takeover, including when the original scenario disabled its deploy-menu updater. A pending spawn-loading overlay releases on victory/defeat and cannot hold the result screen underneath it. + +Escape's default end-of-round reload delay is 120 seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. + + +The [editor handover check](evidence/terrain-editor-2026-10-03/report.json) +passed five native Nogova checks and the focused regression tests. It exercises +event delivery on a playerless server; a connected administrator clicking the +pause-menu button remains an in-game verification step. + +Open the Escape administration menu and choose **Terrains**. Select a scenario +and press **Save terrain**. Saving leaves the current round running; the saved +scenario takes effect after a normal mission restart or a full server restart. +Changing terrain disconnects connected players without a ban: **rejoin after the +new map has loaded**. Reforger otherwise makes connected clients reload the old +world while the server loads the new one. Restarting on the same terrain does +not use this extra disconnect. + +The list is discovered on the server from enabled mods' scenario catalog and +mounted `Missions/*.conf` resources. It lists scenario entry points, so an island +can appear several times. Prefer an exploration or Escape scenario; discovery +alone does not certify its navigation or compatibility. The selector does not +download or enable additional mods. Add the terrain to the server first. + +**Use server default**, then **Save terrain**, removes the override. With no +selection, Escape continues using the server's configured scenario, including +Nogova; its administration menu remains available after takeover. For a fresh +server, select **Co10 Escape Reintroduced — Automatic terrain** as the initial entry point: + +```text +{C1E20667DCE324ED}Missions/ERR_Everon.conf +``` + +The server still needs a valid initial scenario to start the engine. A script +cannot provide a menu if startup fails before a world loads. Forcing Everon on +all unconfigured servers would also replace an administrator's valid existing +terrain selection unnecessarily. + +The override is stored as `terrain.scenario` in `$profile:Escapists.json` +(with a shared `.bak` backup). +Only authenticated administrators can save a discovered scenario. A removed or +unavailable saved scenario falls back to the configured server scenario and +shows a warning. Corrupt preferences are preserved for inspection; removing or +repairing the `terrain` section, then restarting, restores editing. See +[unified configuration](configuration.md#one-server-configuration) for migration +and backup recovery; do not remove the whole file just to clear a terrain choice. Startup +redirects are bounded and do not repeatedly reload an unreachable destination. + +[Native test evidence](evidence/terrain-selection-2026-10-02/report.json) covers +discovery, save authorization, persistence, restart, disconnect and rejoin on +Everon. The menu screenshot uses a labeled offline presentation fixture. + +## Placement and requirements + +Escape surveys clear helicopter landing zones across the entire terrain from the +first candidate, whether airports exist or not. There is no airport-first search +or dedicated airport-discovery wait. Every candidate still passes terrain, +navigation, slope, aircraft-clearance and rescue-fleet space checks. Searches +have finite time and attempt budgets and never fall back to coordinates from +another map. + +Terrain-generated placement allows up to 48,000 candidates or 120 seconds per +site, whichever comes first, keeping the existing cooperative 8 ms work slices. + +Extraction pads do not use the camp-only 12 m road exclusion, and their initial +ground survey uses the same 0.8 m height variation limit as the landing-zone +survey. Camp footprints retain their 0.6 m limit and road exclusion. Aircraft +clearance is tested at the centre's actual terrain height, matching pickup +registration, rather than the lowest point sampled across the camp grid. +Water, physical obstacles, guard/patrol ground and navigation, the 28 m landing +footprint, overhead clearance and additional transport-pad checks still apply. + +Dry ground is determined from the terrain's actual water surface, not a fixed +world-altitude minimum. Site clearance queries water at every sampled terrain +height instead of testing placeholder candidate heights. Dry terrain below +one metre (including negative map elevations) can qualify; submerged terrain, +invalid heights, excessive slopes and physical obstructions remain rejected. +Site creation, character spawn slots, airfield pads and mortar setup use the +same terrain-height water check, without the 10 cm character spawn lift. + +On terrain-generated maps, prison-to-airport separation is 15% of the shorter +world axis, clamped to 200–1,500 m (300 m on a 2 km map). This changes tactical +spacing, not the physical footprint or slope allowance. Original authored Everon +placement retains its 1,500 m airport buffer and existing search/fallback rules. +Maps without sufficient clear ground or a working Soldiers navigation mesh can +still fail preparation. See [placement validation](evidence/small-terrain-placement-2026-10-24/README.md). + +Search diagnostics use the `Reintroduced [placement search]` log prefix. Each +summary identifies the site, attempts and elapsed milliseconds, with counts for +failed or deferred checks: water, uneven ground, obstacles, road/airport distance, +site spacing, navigation and aircraft clearance. Summaries appear on completion, +exhaustion, plus every 30 seconds during a long search. +Counts describe checks rather than unique candidates: a candidate awaiting a +navigation tile can be checked repeatedly. Mandatory placement failures also +include the site and rejection summary directly on the loading screen, so no +chat command is needed. The same detail remains available in mission status. + +On startup failure, a local `ChimeraMenuBase` error menu provides **Return to +main menu** and **Pause menu (Esc / Back)**. The loading placeholder is hidden +while an interactive menu or dialog is available, so it cannot cover native +pause/exit controls. Existing menus keep focus; ordinary preparation retains its +loading overlay. Returning uses the native local gameplay-end transition and +does not admit players or change the failed mission state. If the custom menu +cannot open, the native pause menu is the fallback. + +The selected scenario must supply `SCR_BaseGameMode`, a usable `Soldiers` navmesh, +world bounds spanning 1–100 km on both axes, and enough clear navigable ground. +Navigation remains the terrain author's responsibility. A plain exploration +scenario is the recommended starting point. Arbitrary scripted scenarios can +retain their own tasks and entities; saved campaigns and every third-party game +mode are not qualified. Escape disables further saving when taking over; it does +not delete existing saves. Existing authored Escape scenarios and editor worlds +are left on their normal startup path. + +## Displayed mission name and text + +Automatic takeover reports **Co10 Escape Reintroduced - ** through the +native server mission-name callback, for example **Co10 Escape Reintroduced - +Armenhof**. Once takeover is confirmed, the running world and its root scene supply the terrain +name, even if the source header still refers to the original island. Before confirmation, +an incoming header cannot pick up the outgoing world’s name. Before loading, the header's world resource is used: parent containers are +followed where available, with conventional scenario prefixes/suffixes removed +when packed resources hide their parents. Internal `Eden` is displayed as Everon. +Unknown custom naming can fall back to the world filename; the selected next-round +terrain never replaces the current round's label. Once takeover succeeds, the server and clients +receiving the Escape bootstrap also display that mission name and game mode +`Escape` in their runtime header. The terrain's scenario ID, world, imagery and +Workshop entry stay unchanged; those still identify the terrain scenario used to +load the map. Existing authored Escape titles are preserved. + +Presentation is refreshed every half second after confirmation, including when the +same header already says `Escape` and its root scene only becomes available later. +The native mission-name callback refreshes it too. Repeated refreshes compare +world paths as strings: `GetWorldFile()` can return `$Addon:Worlds/...`, and +calling `ResourceName.GetPath()` on that path each tick caused repeated zero-GUID +resource warnings. GUID prefixes are stripped as text, and parent-resource +resolution runs only when the cached terrain input changes. +The [native comparison](evidence/terrain-lookup-loop-2026-10-04/report.json) +reproduced 80 repeated warnings over 20 seconds before this correction and zero +afterward, with the same terrain title and scenario resource. The loading screen refreshes +its existing title and description widgets, so copying the header before the Escape bootstrap no +longer leaves the original scenario name or instructions on screen. Confirmed takeover reads `m_sDescription` and `m_sDetails` from Escape’s authored `Missions/ERR_Everon.conf`, without copying its world or scenario identity. Details take precedence over the short description, matching native translation and the 1,000-character display limit. It accepts the current header +or another copy of that same scenario; other incoming scenarios retain their own +titles and descriptions. Loading progress, imagery and hints keep their native lifecycle. The authored Escape text is read once at takeover; resource-load failure leaves the source text intact. + +The [31 October native widget checks](evidence/terrain-mission-text-2026-10-31/native-checks.log) verified that an already-created loading screen changes from terrain details to the authored Escape text, then restores the original text. The isolated Workbench world has no mission header, so the fixture supplies one at the header-read boundary; the resource loader, presentation methods and actual loading layout/component run in the engine. This is not remote multiplayer or initial connection timing acceptance. All focused presentation/takeover/selection/loading regressions passed. The final native run completed with unchanged inputs and confirmed cleanup; the strict runner reports 13 existing world/localization errors plus two empty-image errors from the synthetic header, with no script errors. The text assertions passed; this fixture does not qualify loading imagery. Earlier fixture setup failures are recorded in the evidence directory. + +The original runtime name, game-mode label, description and details are restored on world cleanup, so +restarting with takeover disabled cannot inherit Escape labels or instructions. Later text changes by another system are preserved. Clients wait +for the actual Escape bootstrap instead of guessing from locally enabled mods. +The public server-browser listing can retain the startup terrain after an in-process +terrain redirect. A live RKS #2 check on 2026-10-04 confirmed Chernarus was loaded +and its runtime title updated, while the browser still showed the initial Nogova +scenario. The earlier runtime and loading-title checks did not prove public listing +refresh. Starting the server directly with the selected terrain in `game.scenarioId` +avoids this initial-terrain redirect; verify the public listing after changing it. +See [live browser follow-up](evidence/terrain-live-title-2026-10-04/live-browser-followup.json). The +[name-change evidence](evidence/terrain-name-2026-10-02/report.json) records server +and client metadata across restart, including the retained respawn-order diagnostic. +[Terrain suffix validation](evidence/terrain-browser-suffix-2026-10-02/report.json) +checks the real Armenhof callback, Nogova/Everon resolution and title restoration. +[Live-title refresh evidence](evidence/terrain-live-title-2026-10-04/report.json) +adds native Nogova checks for an already-presented stale title and a stale Everon +world header, plus executable loading-widget and late-root regression checks. +This later run is headless; it does not visually qualify the loading screen or +verify the public backend cache. + +A subsequent [registration investigation](evidence/terrain-registration-2026-10-04/report.json) +ran two isolated native experiments. Rehosting with +`RequestPublicServerTransition` from gameplay was explicitly rejected as an +unsupported transition. Writing a replacement `World` through a cloned header +container did not change the engine's selected world. Neither experiment provides +a universal registration fix. No supported scenario-registration setter was found +in the inspected script interfaces. A portable pre-launch integration remains an +external setup option to investigate; it is not implemented here and would not by +itself replace the loader scenario's published Workshop metadata. + + +## Optional overrides + +To keep the original scenario while Escape remains loaded, pass +`-errTerrainTakeover 0`, or set the mission-header field +`m_bERR_EnableEscape` to `false`, then restart. The CLI override takes precedence; +only its exact value `1` enables takeover when explicitly supplied. With no +overrides, takeover is enabled. + +Optional airport-centre hints use `-errAirfields "1525 5075"` or the header field +`m_sERR_Airfields`. Use X/Z pairs separated by semicolons, up to 16 centres. +Hints must be on dry land inside the terrain and do not bypass clearance checks. +An explicitly supplied CLI hint takes precedence over the header. Empty hints +use automatic discovery and the landing-zone fallback. + +## Validation of the automatic default + +Production-method regressions exercise default activation, editor/authority +protection, opt-out precedence, airport discovery and bounded placement. Native +Nogova server/client evidence is recorded in +[evidence/automatic-terrain-takeover-2026-10-02](evidence/automatic-terrain-takeover-2026-10-02/). +The no-flags Nogova test completed two takeovers and two prison phases across a +connected restart, with all 16 sites and a supported, fueled helicopter in each +round. Client manager checks passed with no client script errors. The evidence +report retains server authentication refusals and installed-resource diagnostics; +it is not a clean-release verdict. A freshly built package also reached the +prison phase on Nogova without flags, loose Escape source, test probes or script +errors. Its 351 payload files matched the authored source. Packaging's strict +resource/shutdown failures remain recorded separately. +Authenticated prisoner spawning, late joining and reconnecting still require a +published-build multiplayer check; offline backend-disabled tests cannot prove +account admission. Publication and live-server changes remain with the owner. + +## Handover behavior and earlier validation + +- Invalid airport syntax, terrain bounds, navigation or missing bootstrap assets + are rejected before the original mode is stopped. +- The old mode ends before deletion. Its catalog and data-collector references + are released. Once native registrations clear, the replacement is created in + the same update, avoiding a period with no mode to create joining players' + controllers. A 10-second deadline bounds unexpectedly deferred registrations. +- The original radio manager is retained, detached first if its parent is being + removed. A missing radio manager is created from the standard game prefab. +- The private `Prefabs/ERR/TerrainTakeover.et` triggers client cleanup. It releases + only the captured original singleton components, waits for the new factions + before catalog/identity initialization, and receives the server's faction + delegates. The terrain's native chat service is retained on both peers, detached + from any removed entity/replication parent, and never replaced or attached to + the new mode. The ordinary authored connector retains its own chat service. + If the terrain has no chat service, `TerrainTakeoverWithChat.et` supplies a + non-streaming replicated chat child instead. Selection depends on service + presence, not terrain name; both variants share the same takeover mode. +- Arsenal, group, support-station and task managers release the original mode's + cached instances on both peers. Task, map-marker and respawn getters resolve + the current takeover mode even if an old destructor clears a shared cache. +- Faction delegates use a paired serialization prefix to bind their faction + before the base deserializer reads faction data. Both peers must load the same + Escape build, including when using an ordinary authored Escape scenario. +- Old faction delegates are removed explicitly because vanilla creates them as + standalone entities. The new mode, managers and delegates are linked in the + replication hierarchy so delegates cannot arrive before their prerequisites. +- Native player admission events received during handover are held and replayed + only for the same connected controller and account. No backend identity or + authentication event is fabricated. Disconnect and world cleanup clear the queue. +- Existing controllers resolve spawn handlers on the replacement Escape mode. +- World cleanup clears the handover state and configured centres. Local native + restart has passed in Workbench, on an empty Linux dedicated server, and with + a separate connected Windows client. The connected test recreates the player's + controller and verifies the replacement managers in both rounds. + +On 14 October, the original Everon client log showed delayed removal of the +original `ScriptedChatEntity` after the replacement registered, followed by +`Cannot send message - ChatEntity is missing.` This blocked native chat commands, +including administrator login, before authentication. `test_terrain_chat_retention.py` +checks shared-service retention, nested parent detachment and fallback selection. +The revised scripts compiled in Workbench; the authored-world native restart +smoke completed two rounds and 21 assertions with no script/runtime failures. +That run still reported existing engine/dependency errors, and the full repository +check stopped on the existing missing root ID in `ERRM_AtlasLeaf.et`. +Live remote login and takeover of both chat variants remain separate verification +steps; the authored-world smoke does not exercise those paths. + +The earlier isolated prototype passed a Nogova Workbench prisoner-spawn test with +16 generated sites and zero script errors. See +[prototype evidence](evidence/scenario-takeover-2026-10-01/report.json). The current +feature has additional configuration, readiness and admission checks. It passed +native offline spawning and an actual scenario restart: two prisoner spawns, +16 sites per round, zero script errors, and all handover state cleared between +rounds. Invalid configuration was also rejected before stopping the original mode. +Repository checks passed. See the +[feature test report](evidence/terrain-takeover-feature-2026-10-01/report.json). + +Earlier opt-in builds required enable flags and airport hints. The following +results describe those builds, before the automatic default and landing-zone fallback. + +The command-line listen-server route did not apply either custom mission-header +overrides or the standard `m_eSaveTypes` override. Its diagnostic read the original +defaults and left Nogova's mode running. Consequently the example server JSON +used in those tests still needs testing through the actual dedicated-server route. A read-only +copy of the RKS 2 engine executables was subsequently authorized and completed. +The dedicated JSON route could not complete addon/backend initialization with +external networking disabled. The explicit CLI route did load Nogova, generate +16 sites and reach the prison phase with zero script errors on the Linux server. +The dedicated server also passed an actual scenario restart, cleared the takeover +state and reached the prison phase again, with zero script errors. Both dedicated +checks used an empty server. + +Subsequent tests used the final takeover files on the same frozen core baseline, +with a real Windows client joining the isolated Linux server through a localhost +relay. Client manager replication, catalog/identity faction references and radio +retention passed. A real scenario restart cleared both peers' takeover state, +recreated the client's controller and reached the prison phase again. No client +script errors occurred. The backend-disabled server correctly withheld soldier +spawning for missing account identity, so these checks do **not** prove +authenticated prisoner spawning. Native delayed-unregistration diagnostics and +existing resource errors remain in the raw logs. No RKS 2 configuration or +running process was changed. + +A separate disconnect/reconnect test passed with two successive client launches +against the same server and no client script errors. That run preceded the final +replication-hierarchy change; the final hierarchy was then tested through a fresh +client join and a connected restart. Radio preservation when attached to the old +mode, and creation when missing, passed separate authority-only fixtures. These +fixtures change the loaded test world in memory, not the terrain's source files. + +The separate Nogova connector and authored integration remain available in +[the existing integration instructions](terrain-adapters.md). Do not delete them +from a deployment that still selects their mission header. diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/finding.json b/docs/evidence/integration-check-2026-11-05/reload-proposal/finding.json new file mode 100644 index 0000000..22d40dd --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/finding.json @@ -0,0 +1,8 @@ +{ + "cause": "Test and one current-default documentation sentence were not updated when committed default changed. No production defect demonstrated.", + "intent_commit": "681d5e5eae880c5aae692d51b9cf526469409d37", + "intent": "Extend results countdown and stabilize spectator hints; record Workshop 0.0.128. Commit explicitly changed m_fAutoReloadTime 10 to 120 and added configuration.md explanation of 120 seconds with command-line override.", + "fix": "Test requires exact stripped prefab line m_fAutoReloadTime 120, rather than accepting substring10 or either default. Documentation current-default sentence now120seconds; historical evidence untouched.", + "evidence": "docs/evidence/community-statistics-2026-10-30/readable-end-results.json reports configured120s/native13assertions and explicitly does not claim two minutes elapsed waiting.", + "limits": "No engine/native test or timing qualification this turn. Existing test actual-method programs and all other assertions unchanged." +} diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/fix.patch b/docs/evidence/integration-check-2026-11-05/reload-proposal/fix.patch new file mode 100644 index 0000000..f606038 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/fix.patch @@ -0,0 +1,20 @@ +--- a/tests/test_preparation_status.py ++++ b/tests/test_preparation_status.py +@@ -123,5 +123,5 @@ + """) + create=body(SOURCE,'protected override void CreateLoadingPlaceholder(') + assert create.index('super.CreateLoadingPlaceholder()') < create.index('ERR_BindEscapeRespawn(this)') +-assert 'm_fAutoReloadTime 10' in prefab ++assert 'm_fAutoReloadTime 120' in [line.strip() for line in prefab.splitlines()] + print('PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay') +--- a/docs/terrain-takeover.md ++++ b/docs/terrain-takeover.md +@@ -65,7 +65,7 @@ + + The native loading-screen updater also follows the replacement respawn manager. This keeps the spinner and mission-preparation text updating after takeover, including when the original scenario disabled its deploy-menu updater. A pending spawn-loading overlay releases on victory/defeat and cannot hold the result screen underneath it. + +-Escape's default end-of-round reload delay is ten seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. ++Escape's default end-of-round reload delay is 120 seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. + + + The [editor handover check](evidence/terrain-editor-2026-10-03/report.json) diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/proposal.log b/docs/evidence/integration-check-2026-11-05/reload-proposal/proposal.log new file mode 100644 index 0000000..4ba1cc5 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/proposal.log @@ -0,0 +1,2 @@ +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/source-manifest.json b/docs/evidence/integration-check-2026-11-05/reload-proposal/source-manifest.json new file mode 100644 index 0000000..982ed42 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/source-manifest.json @@ -0,0 +1,21 @@ +{ + "files": { + "tests/test_preparation_status.py": { + "before_sha256": "3b1a7c30d12f0b6fcba36b57ecfcfefaec044735211205da844c65988ec60029", + "after_sha256": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e" + }, + "docs/terrain-takeover.md": { + "before_sha256": "f2620e896a97aaa9280ca9fc1c32020dcfcbc2fdea57afe718f6ed5af845a732", + "after_sha256": "f79fbead432e577557e7db71d93531f493725cbcc35a461a9ed85aa0d908e0c4" + } + }, + "patch_sha256": "cc18a3c88d43f31d0338b015da338fedd8caa9b1e6ee6df22cf4dfb63adb1f53", + "validation": { + "baseline_exit": 1, + "baseline_failure": "Actual-method programs complete; stale final prefab assertion expects 10.", + "proposal_exit": 0, + "baseline_log_sha256": "bc4e19b78cf353d1e3a29a3a31a215e32467f5e720c6dd152e0b8b80f6ca8d35", + "proposal_log_sha256": "bc6bbc9037fa44f86fdc5f3dc4b1a6e2b07c0b425d891e6fe53aa1b1e1026509" + }, + "prefab_sha256": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f" +} diff --git a/docs/evidence/integration-check-2026-11-05/reload-proposal/tests/test_preparation_status.py b/docs/evidence/integration-check-2026-11-05/reload-proposal/tests/test_preparation_status.py new file mode 100644 index 0000000..32699ea --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/reload-proposal/tests/test_preparation_status.py @@ -0,0 +1,127 @@ +"""Execute loading presentation/cleanup and native observation bodies with UI adapters. +No native layout rendering, multiplayer, or real startup-failure claim. +""" +from policy_harness import ROOT, body, run +SOURCE=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c' +def cpp(s): + s=s.replace('protected ','').replace('override ','').replace('null','nullptr') + s=s.replace('ERR_GameMode mode = ERR_GameMode.Get();','ERR_GameMode* mode = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode::Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode.Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('current.Phase()', 'current->Phase()') + s=s.replace('ERR_GameMode mode,','ERR_GameMode* mode,') + s=s.replace('ERR_GameMode mode)', 'ERR_GameMode* mode)') + for name in ['System','ERR_GameMode','ERR_Phase','ERR_ObjectiveText','ERR_MissionRules','ERR_PreparationFailureMenu']:s=s.replace(name+'.',name+'::') + s=s.replace('TextWidget.Cast(','CastText(').replace('Widget widget)', 'Widget* widget)').replace('widget.', 'widget->') + for name in ['mode','m_wLoadingPlaceholder','m_ERRPreparationSpinner','m_ERRPreparationRoot','m_ERRPreparationTitle','m_ERRPreparationDescription']: + s=s.replace(name+'.',name+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorkspace().','GetWorkspace()->').replace('.IsEmpty()','.empty()') + return s.replace('super.','Native::') +methods='\n'.join(cpp(body(SOURCE,key)) for key in ('void ERR_KeepSpawnSceneLoading(', 'void ERR_ShowSpawnSceneLoading(', 'protected string ERR_PreparationDescription(', 'protected void ERR_ClearPreparationStatus(', 'override void UpdateLoadingPlaceholder(', 'override void DestroyLoadingPlaceholder(', 'protected bool ERR_PreparationWidgetVisible(', 'bool ERR_ProbePreparationVisible(')) +run(r''' +#include +#include +#include +using string=std::string; +namespace System{bool console=false;bool IsConsoleApp(){return console;}} +namespace ERR_Phase{enum{PREPARING,PRISON,RADIO_SEARCH,RADIO_DEFENCE,EXTRACTION,VICTORY,DEFEAT};} +namespace ERR_MissionRules{bool Terminal(int p){return p==ERR_Phase::VICTORY||p==ERR_Phase::DEFEAT;}} +struct ERR_GameMode{static ERR_GameMode* current;int phase=ERR_Phase::PREPARING;string error;static ERR_GameMode* Get(){return current;}int Phase(){return phase;}bool Active(){return phase>=ERR_Phase::PRISON&&phase<=ERR_Phase::EXTRACTION;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +namespace ERR_PreparationFailureMenu{bool shown=false;bool Show(ERR_GameMode*){return shown;}bool Visible(ERR_GameMode*){return shown;}}; +namespace ERR_ObjectiveText{string Description(ERR_GameMode* mode,bool){return mode->error.empty()?"Preparing sites":"Mission failed; ask an administrator to correct and restart";}} +struct Widget{Widget* parent=nullptr;bool visible=true,removed=false,textWidget=false;string text;int textWrites=0,visibilityWrites=0;float width=900,height=170;std::map children; + void GetScreenSize(float& w,float& h){w=width;h=height;}Widget* GetParent(){return parent;}void RemoveFromHierarchy(){removed=true;parent=nullptr;}void SetVisible(bool value){visible=value;visibilityWrites++;}bool IsVisible(){return visible;} + Widget* FindAnyWidget(string name){return children.count(name)?children[name]:nullptr;}void SetText(string value){text=value;textWrites++;}string GetText(){return text;}}; +Widget* CastText(Widget* w){return w&&w->textWidget?w:nullptr;} +struct Workspace{int creates=0;bool fail=false,missingText=false;Widget* CreateWidgets(const char*,Widget* parent){creates++;if(fail)return nullptr;auto root=new Widget;root->parent=parent;for(string name:{"ERR_PreparationTitle","ERR_PreparationDescription"}){auto child=new Widget;child->parent=root;child->textWidget=true;root->children[name]=child;}if(missingText)root->children.erase("ERR_PreparationTitle");return root;}}; +struct Game{Workspace workspace;Workspace* GetWorkspace(){return &workspace;}};Game game;Game* GetGame(){return &game;} +struct Native{Widget* m_wLoadingPlaceholder=nullptr;ERR_GameMode* m_pGameMode=nullptr;int nativeUpdates=0,destroys=0;void CreateLoadingPlaceholder(){m_wLoadingPlaceholder=new Widget;}void UpdateLoadingPlaceholder(float){nativeUpdates++;}void DestroyLoadingPlaceholder(){destroys++;if(m_wLoadingPlaceholder)m_wLoadingPlaceholder->RemoveFromHierarchy();m_wLoadingPlaceholder=nullptr;}}; +struct Probe:Native{ + Widget *m_ERRPreparationParent=nullptr,*m_ERRPreparationRoot=nullptr,*m_ERRPreparationTitle=nullptr,*m_ERRPreparationDescription=nullptr,*m_ERRPreparationSpinner=nullptr; + bool m_ERRKeepSpawnSceneLoading=false,m_ERRPreparationSpinnerHidden=false,m_ERRPreparationSpinnerWasVisible=false;string m_ERRPreparationLastTitle,m_ERRPreparationLastDescription; +'''+methods+r''' +}; +struct Fixture{ERR_GameMode mode;Widget parent,spinner;Probe p;Fixture(){game.workspace={};System::console=false;ERR_PreparationFailureMenu::shown=false;ERR_GameMode::current=&mode;p.m_pGameMode=&mode;p.m_wLoadingPlaceholder=&parent;parent.children["Spinner"]=&spinner;spinner.parent=&parent;}}; +int main(){ + {Fixture f;f.mode.error="bad";ERR_PreparationFailureMenu::shown=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.parent.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,true));} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.ERR_ShowSpawnSceneLoading();auto root=f.p.m_ERRPreparationRoot;f.p.ERR_KeepSpawnSceneLoading(true);f.p.DestroyLoadingPlaceholder();assert(!root->removed&&!f.parent.removed&&f.p.destroys==0);f.p.ERR_KeepSpawnSceneLoading(false);f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.p.destroys==1);f.p.ERR_ShowSpawnSceneLoading();assert(f.p.m_wLoadingPlaceholder&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.nativeUpdates==1&&game.workspace.creates==1&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + Widget* root=f.p.m_ERRPreparationRoot;auto title=f.p.m_ERRPreparationTitle;auto description=f.p.m_ERRPreparationDescription; + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(game.workspace.creates==1&&title->textWrites==1&&description->textWrites==1); + f.mode.error="invalid catalog";f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true)&&!f.spinner.visible); + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(f.p.m_ERRPreparationRoot==root&&title->textWrites==2&&description->textWrites==2&&f.spinner.visibilityWrites==1); + title->width=0;assert(!f.p.ERR_ProbePreparationVisible(&f.mode,true));title->width=900;f.mode.error.clear();f.p.UpdateLoadingPlaceholder(.1f);assert(f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(!root->removed&&!f.parent.removed&&f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + assert(description->text=="Please wait while your spawn area and equipment finish loading. You will take control when preparation is complete."); + for(int phase=ERR_Phase::PRISON;phase<=ERR_Phase::EXTRACTION;phase++){f.mode.phase=phase;for(int i=0;i<200;i++)f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.m_ERRPreparationRoot==root&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + f.mode.phase=ERR_Phase::VICTORY;f.p.UpdateLoadingPlaceholder(.1f);assert(root->removed&&f.parent.removed&&f.spinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1); + } + for(int phase : {ERR_Phase::VICTORY,ERR_Phase::DEFEAT}){Fixture f;f.p.UpdateLoadingPlaceholder(.1f);f.p.ERR_KeepSpawnSceneLoading(true);f.mode.phase=phase;f.p.UpdateLoadingPlaceholder(.1f);assert(f.parent.removed&&!f.p.m_ERRKeepSpawnSceneLoading&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode replacement;ERR_GameMode::current=&replacement;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode::current=nullptr;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + for(int mismatch=0;mismatch<6;mismatch++){Fixture f;ERR_GameMode other;if(mismatch==0)ERR_GameMode::current=nullptr;if(mismatch==1)f.p.m_pGameMode=&other;if(mismatch==2)f.mode.phase=-1;if(mismatch==3)System::console=true;if(mismatch==4)f.p.m_wLoadingPlaceholder=nullptr;if(mismatch==5)f.p.m_pGameMode=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==0&&f.p.nativeUpdates==1&&!f.parent.removed&&f.spinner.visibilityWrites==0);} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));Widget* root=f.p.m_ERRPreparationRoot;f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.parent.removed&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==1);} + {Fixture f;f.mode.error="bad";f.spinner.visible=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true));f.p.ERR_ClearPreparationStatus();assert(!f.spinner.visible);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);Widget* old=f.p.m_ERRPreparationRoot;Widget newParent,newSpinner;newParent.children["Spinner"]=&newSpinner;newSpinner.parent=&newParent;f.p.m_wLoadingPlaceholder=&newParent;f.p.UpdateLoadingPlaceholder(.1f);assert(old->removed&&f.spinner.visible&&!newSpinner.visible&&f.p.m_ERRPreparationParent==&newParent&&game.workspace.creates==2);f.p.DestroyLoadingPlaceholder();assert(newParent.removed&&!f.parent.removed&&newSpinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);f.p.m_ERRPreparationParent=nullptr;f.p.m_ERRPreparationRoot=nullptr;f.p.m_ERRPreparationTitle=nullptr;f.p.m_ERRPreparationDescription=nullptr;f.p.m_ERRPreparationSpinner=nullptr;f.p.m_wLoadingPlaceholder=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationSpinnerHidden);} + {Fixture f;game.workspace.fail=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);game.workspace.fail=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;game.workspace.missingText=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);Widget other;Widget* moved=f.p.m_ERRPreparationRoot;moved->parent=&other;f.p.UpdateLoadingPlaceholder(.1f);assert(moved->removed&&f.p.m_ERRPreparationRoot!=moved&&f.p.m_ERRPreparationParent==&f.parent);} +} +''') +probe=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c' +s=body(probe,'static int Tick(').replace('ERR_GameMode mode,','ERR_GameMode* mode,').replace('ERR_GameMode.Get()','ERR_GameMode::Get()').replace('ERR_Phase.PREPARING','PREPARING').replace('mode.','mode->').replace('.IsEmpty()','.empty()').replace('SCR_RespawnSystemComponent respawn','SCR_RespawnSystemComponent* respawn').replace('SCR_RespawnSystemComponent.GetInstance()','SCR_RespawnSystemComponent::GetInstance()').replace('respawn.','respawn->').replace('System.MakeScreenshot','System::MakeScreenshot') +run(r''' +#include +#include +using string=std::string;const int PREPARING=0; +struct ERR_GameMode{static ERR_GameMode* current;int phase=0;string error="bad";static ERR_GameMode* Get(){return current;}int Phase(){return phase;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +struct SCR_RespawnSystemComponent{bool visible=true;static SCR_RespawnSystemComponent instance;static SCR_RespawnSystemComponent* GetInstance(){return &instance;}bool ERR_ProbePreparationVisible(ERR_GameMode*,bool failed){assert(failed);return visible;}};SCR_RespawnSystemComponent SCR_RespawnSystemComponent::instance; +namespace System{int captures=0;void MakeScreenshot(const char*){captures++;}}void Print(const char*){} +struct Probe{static ERR_GameMode* s_Mode;static float s_Deadline,s_Since,s_Last,s_CaptureAt; +'''+s+r''' +};ERR_GameMode* Probe::s_Mode=nullptr;float Probe::s_Deadline=0,Probe::s_Since=-1,Probe::s_Last=-1,Probe::s_CaptureAt=-1; +int main(){ERR_GameMode mode;ERR_GameMode::current=&mode; + for(int i=0;i<=33;i++){assert(Probe::Tick(&mode,i*500)==0);}assert(System::captures==0);assert(Probe::Tick(&mode,17000)==0&&System::captures==1);assert(Probe::Tick(&mode,17500)==1&&System::captures==1); + ERR_GameMode next;ERR_GameMode::current=&next;assert(Probe::Tick(&next,20000)==0);assert(Probe::Tick(&next,22000)==0&&Probe::s_Since==22000);SCR_RespawnSystemComponent::instance.visible=false;assert(Probe::Tick(&next,22500)==0&&Probe::s_Since==-1);assert(Probe::Tick(&next,50000)==-1); +} +''') +text=SOURCE.read_text() +prefab=(ROOT/'addons/core/Prefabs/ERR/GameMode.et').read_text() +assert 'm_bUseSpawnPreload 1' in prefab and 'm_bUseSpawnPreload 0' not in prefab +assert 'GetOwner(' not in text +assert text.count('m_pGameMode != mode') == 3 +# m_pGameMode is the installed vanilla protected owner field, assigned by +# SCR_RespawnSystemComponent.OnInit(IEntity owner). The adapter deliberately +# exposes that field rather than inventing a ScriptComponent.GetOwner API. +for forbidden in ('CallLater(', 'SetCamera(', 'SpawnEntity', 'SetControlledEntity(', 'Transition(', 'PreparationError() ='): + assert forbidden not in text,forbidden +native=probe.read_text() +for forbidden in ('CreateWidgets(', 'UpdateLoadingPlaceholder(', 'SetText(', 'SetVisible('):assert forbidden not in native +base=(ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c').read_text() +assert 'ERR_NativePreparationStatusProbe.Tick(this, now)' in base +assert 'native-end-active' in base and 'native-end-preparing' in base +print('PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending') + +# Execute the production world-system rebind that restores frame delivery. +source=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c' +bind=body(source,'void ERR_BindEscapeRespawn(').replace('SCR_RespawnSystemComponent respawn','Respawn* respawn').replace('ERR_GameMode mode = ERR_GameMode.Get();','Mode* mode = Mode::current;').replace('SCR_RespawnSystemComponent.Cast(mode.FindComponent(SCR_RespawnSystemComponent))','mode->respawn') +run(r""" +#include +struct Respawn{int frames=0;};struct Mode{inline static Mode* current=nullptr;Respawn* respawn=nullptr;};void Print(const char*){} +struct System{Respawn* m_RespawnSystem=nullptr;bool m_bReady=true,enabled=false;int enables=0;void Enable(bool value){enabled=value;enables++;} +"""+bind+r""" + void Frame(){if(enabled&&m_RespawnSystem)m_RespawnSystem->frames++;} +}; +int main(){System system;Mode mode;Respawn original,replacement,unrelated;Mode::current=&mode;mode.respawn=&replacement;system.m_RespawnSystem=&original; + system.ERR_BindEscapeRespawn(&unrelated);assert(system.enables==0&&system.m_RespawnSystem==&original); + system.ERR_BindEscapeRespawn(nullptr);assert(system.enables==0); + system.ERR_BindEscapeRespawn(&replacement);assert(system.enabled&&!system.m_bReady&&system.m_RespawnSystem==&replacement);system.Frame();assert(replacement.frames==1&&original.frames==0); + system.m_bReady=true;system.ERR_BindEscapeRespawn(&replacement);assert(system.m_bReady); // Idempotent: keep current deploy readiness. + Mode::current=nullptr;system.ERR_BindEscapeRespawn(&original);assert(system.m_RespawnSystem==&replacement); +} +""") +create=body(SOURCE,'protected override void CreateLoadingPlaceholder(') +assert create.index('super.CreateLoadingPlaceholder()') < create.index('ERR_BindEscapeRespawn(this)') +assert 'm_fAutoReloadTime 120' in [line.strip() for line in prefab.splitlines()] +print('PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay') diff --git a/docs/evidence/integration-check-2026-11-05/remaining-suite-result.json b/docs/evidence/integration-check-2026-11-05/remaining-suite-result.json new file mode 100644 index 0000000..ab9e9f9 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/remaining-suite-result.json @@ -0,0 +1,6 @@ +{ + "programs": 85, + "failed": [], + "seconds": 60.85, + "native_run": false +} diff --git a/docs/evidence/integration-check-2026-11-05/remaining-suite.log b/docs/evidence/integration-check-2026-11-05/remaining-suite.log new file mode 100644 index 0000000..d26eb12 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/remaining-suite.log @@ -0,0 +1,291 @@ +RUN test_hint_delivery.py +PASS: actual guide ownership and scoped timer cancellation, current-controller preservation/reacquisition, hint retry/dedup and observer boundaries; native UI not exercised +RUN test_native_end_lifecycle.py +PASS: actual native-end shutdown, existing terminal snapshots, reentrancy, unchanged native end data and stale preparation guards +RUN test_native_end_runner.py +.... +---------------------------------------------------------------------- +Ran 4 tests in 1.188s + +OK +RUN test_escape_result_wording.py +PASS: actual three-state result wording and UI refresh; stale winner IDs never manufacture escape +RUN test_native_stats.py +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.096s + +OK +RUN test_aircraft_translation.py +PASS: actual immutable target, bounded autohover demand, drift refusal, five-second hold and unchanged qualification/deadline +RUN test_spawn_retry_budget.py +PASS: actual admission attempt budget bounds blocked/missing prerequisites; preparation, spent life and async pending remain protected +PASS: delayed admission retry retains controller ownership across same-account recycled connection IDs +RUN test_spawn_preload_timeout.py +PASS: actual scene deadline overrides delayed native preload only for rejection; late completion cannot assign, ordinary verified admission preserved +RUN test_action_feedback.py +PASS: actual action permission matrix unchanged; useful phase/intel/consciousness denials, stale reason cleared, native door denial preserved; no native UI claim +RUN test_native_aircraft_control.py +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.192s + +OK +RUN test_aircraft_flight_policy.py +PASS: actual aircraft cancellation/stage rules, ground-only completion, expiry/capture faults, input ownership and no physical shortcuts +RUN test_aircraft_flight_envelope.py +PASS: actual exact-instance single-use qualification, native-clock staleness/movement refusal, footprint bounds and ownership-safe ground/fault cleanup +RUN test_ordinary_screenshot.py +PASS: actual optional screenshot helper flag/identity/world/life revalidation, one queued attempt, delayed capture and mission/world cleanup; no native image/presentation claim +PASS: actual yard diagnostic exact registered prison ownership, eight native-bound corner projections, no root-sibling escape, bounded duplicate/deep/wide hierarchy traversal; native projection/mask still unmeasured +RUN test_participant_selection.py +PASS: actual CurrentActor, SpawnPosition and observer-selection methods reject pending/unregistered/replaced/recycled/foreign bodies; canonical live selection and roster-corpse cycling, unconscious following and prison/geometry fallback preserved; native boundaries adapted +RUN test_native_shared_map_ownership.py +PASS: actual native-map fixture ownership, cleanup and callback evidence fail closed; native execution remains separate +RUN test_shared_map_ownership.py +PASS: actual shared-map callbacks bind exact map/config/root, preserve replacement UI/camera, defer focus, and remove only owned delayed work +RUN test_intel_registration.py +PASS: actual Intel/HQ methods and one-shot qualified readiness handoff deliver late actors once; duplicate readiness, accepted spawn, pickup/drop, death and original negative rolls do not mint assignments +PASS: Workbench-only read accessor rejects unknown/nonserver identities; Chat observes all distinct ready crew before existing shell-depletion mutation +RUN test_mortar_activity_completion.py +PASS: actual native-event latch survives deselection, requires exact activity/order, detaches before cleanup, preserves failure/timeout and never infers completion from physical shot count +RUN test_packed_chat_game.py +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.102s + +OK +RUN test_native_mortar_refresh.py +PASS: actual refresh-fixture gates pin immutable observations/actual downlinks/original activity, reject unaccepted or relabelled commits, stop queueing early and require all queued contacts claimed before replay +RUN test_archive_packed.py +.......................... +---------------------------------------------------------------------- +Ran 26 tests in 0.196s + +OK +RUN test_mortar_refresh.py +PASS: actual refresh scheduler/delivery/cancellation/projectile methods reject interrupted or replayed reports, retain committed ownership, preserve immutable snapshots/aim geometry and isolate stopped or replaced orders; native radio/crew behavior remains separate +RUN test_packed_core_game.py +..................... +---------------------------------------------------------------------- +Ran 21 tests in 0.033s + +OK +RUN test_pak_inventory.py +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.033s + +OK +RUN test_native_mortar_salvo.py +PASS: actual full-salvo gates require eight fresh committed physical launches, natural closure and exact finite inventory; reject partial/extra/replayed events +RUN test_spectator_guidance.py +PASS: actual reason/availability guidance and refresh matrix; no-target copy omits cycling, hint retry retained, existing command/admin paths unchanged; native UI pending +PASS: actual client camera policy closes immediately on healing or mission end; late unconscious metadata cannot keep the view active +RUN test_spectator_recovery.py +PASS: actual open-chat capture/context renewal and camera/menu priority, text-entry isolation, held-key release; actual revival camera handoff with editor close/retry, missing camera, replacement body and stopped round +RUN test_native_package.py +................usage: test_native_package.py [-h] [--project {core}] --session SESSION + --compat COMPAT [--steam STEAM] + [--timeout TIMEOUT] + [--external-addons EXTERNAL_ADDONS] + [--silent-workbench | --exit-after-init] + [--continue-on-failure] +test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench +................................ +---------------------------------------------------------------------- +Ran 48 tests in 21.949s + +OK +RUN test_item_station_teardown.py +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.202s + +OK +RUN test_source_bundle.py +.................. +---------------------------------------------------------------------- +Ran 18 tests in 5.657s + +OK +RUN test_native_flight_footprint.py +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.247s + +OK +RUN test_native_flight_input_diagnostics.py +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.048s + +OK +RUN test_mortar_logistics.py +PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work +PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry +PASS: four-battery courier selection preserves pending trip/report/transfer identity, skips unavailable crews, and selects the next depleted battery without new stock +RUN test_mortar_courier_storage.py +PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending +RUN test_powered_flight_pad.py +PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested +RUN test_prison_escape_policy.py +PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage +PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval +RUN test_powered_flight_policy.py +.................. +---------------------------------------------------------------------- +Ran 18 tests in 1.687s + +OK +RUN test_flight_action_runner.py +..... +---------------------------------------------------------------------- +Ran 5 tests in 1.038s + +OK +RUN test_native_local_admission_probe.py +PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated +RUN test_mortar_report_ledger.py +PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate +RUN test_dedicated_native.py +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.013s + +OK +RUN test_native_mortar_transfer.py +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.123s + +OK +RUN test_mortar_aim_renewal.py +PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested +RUN test_dedicated_preflight.py +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.057s + +OK +RUN test_mortar_transactions.py +PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation +PASS: rapid mortar cycle counts eight physical rounds once and waits for native completion without a ninth aim or shell +RUN test_native_mortar_probe.py +PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop +RUN test_diagnostic_no_splash.py +PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload +RUN test_casualty_incapacitation.py +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths +RUN test_casualty_remove_probe.py +PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts +RUN test_extraction_placement_policy.py +PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts +RUN test_guard_cancellation_policy.py +PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once +RUN test_casualty_ground_policy.py +PASS: actual short-cast hit, upward support normal, no self support and no dynamic support +RUN test_casualty_reservation_death.py +PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry +PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop +RUN test_casualty_loading_policy.py +PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries +RUN test_initial_guard_policy.py +PASS: requested guard population requires complete physical conscious membership before deadline +RUN test_headless_game_runner.py +...................................... +---------------------------------------------------------------------- +Ran 38 tests in 0.018s + +OK +RUN test_vanilla_game_control.py +.......... +---------------------------------------------------------------------- +Ran 10 tests in 0.002s + +OK +RUN test_archive_game_control.py +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.839s + +OK +RUN test_site_discovery_policy.py +PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries +RUN test_faction_catalog_scope.py +... +---------------------------------------------------------------------- +Ran 3 tests in 0.001s + +OK +RUN test_mission_rules.py +PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery +RUN test_admin_setting_policy.py +PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries +RUN test_player_admission_policy.py +PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion +RUN test_progression_identity.py +PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved +PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending +RUN test_discovery_map_position.py +PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates +RUN test_site_map_visibility.py +PASS: hidden/anonymous/rough/identified markers, toggle transitions, prepared sites, no identity leakage, intel discovery and replicated authority wiring +RUN test_local_admission.py +PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path +RUN test_prison_placement_policy.py +PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance +PASS: physical body occupancy rejects overlap, permits diagonal neighboring slots, and excludes own body and unrelated broad-phase bounds +RUN test_recovery_policy.py +PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams +RUN test_native_inventory_hitzone.py +PASS: actual native-probe lifecycle/counters with doubled boundaries; fixed deadline, exact seven sources, true forwarding, async close, no late updates and selector wiring +RUN test_inventory_hitzone_compat.py +PASS: actual one-argument adapter, explicit refresh, native initialization flag, duplicate/blood ownership, rebind/detach/destruction and foreign-mode transparency +RUN test_player_medical.py +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +RUN test_time_policy.py +PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned +RUN test_environment_policy.py +PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds +RUN test_view_distance.py +PASS: view-distance bounds, default, save failures, command parsing, temporary ownership, server/platform limits and lifecycle wiring +RUN test_environment_restart_runner.py +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.516s + +OK +RUN test_inventory_enumeration_policy.py +. +---------------------------------------------------------------------- +Ran 1 test in 0.318s + +OK +RUN test_radio_defence_policy.py +PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary +RUN test_radio_feedback_policy.py +PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset +RUN test_performance_comparison.py +............... +---------------------------------------------------------------------- +Ran 15 tests in 2.030s + +OK +RUN test_release_check.py +.............................................. +---------------------------------------------------------------------- +Ran 46 tests in 0.806s + +OK +RUN test_settings_migration.py +PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned +PASS: failed initial settings promotion leaves defaults writable after restart; prior/fallback saves survive copy, readback and mismatch faults +RUN hq_network_regression.py +PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, three-second originating-call interruption, unchanged downlink hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds +RUN helicopter_availability_regression.py +PASS: migrated aircraft availability policy (controller migration still pending) +RUN mortar_salvo_regression.py +PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate) diff --git a/docs/evidence/integration-check-2026-11-05/report.json b/docs/evidence/integration-check-2026-11-05/report.json new file mode 100644 index 0000000..112d67f --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/report.json @@ -0,0 +1,37 @@ +{ + "date": "2026-11-05", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "result": { + "exit_code": 0, + "seconds": 272.98, + "input_files": 1229, + "changed_inputs": [], + "native_run": false, + "local_socket_tests_allowed": true + }, + "changes": [ + "Observer ownership test doubles now support the already committed hint clock, debounce state and silent ShowCustom parameter; all behavioral assertions unchanged.", + "Preparation status test expects the already committed 120-second results delay using exact line equality; current terrain-takeover documentation agrees." + ], + "initial_failures": [ + "Default sandbox denied loopback sockets for synthetic speech test; resolved by scoped elevated offline test execution.", + "Observer ownership test compilation used stale native doubles.", + "After observer repair, preparation status test expected obsolete10second prefab default." + ], + "independent_reviews": [ + "Intel discovery and shared spent-document custody: no demonstrated defect; three existing checks pass.", + "Radio defence conscious/canonical eligibility and empty-server reset: no demonstrated defect; read-only review.", + "Reconnect identity and partial results: no demonstrated defect; read-only review.", + "Earlier lifecycle/terminal cleanup review: no demonstrated defect." + ], + "production_changed_this_continuation": false, + "native_run": false, + "installed_or_published_by_this_continuation": false, + "original_workspace_modified_by_this_continuation": false, + "limits": [ + "Offline source and policy validation only; native APIs are doubled in many tests.", + "No new engine compilation, manual gameplay, multiplayer, packaging or comparative FPS qualification.", + "Existing HQ recovery and objective guidance corrections retained." + ], + "index_unchanged": true +} diff --git a/docs/evidence/integration-check-2026-11-05/source/addons/core/Prefabs/ERR/GameMode.et b/docs/evidence/integration-check-2026-11-05/source/addons/core/Prefabs/ERR/GameMode.et new file mode 100644 index 0000000..c26bd57 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/source/addons/core/Prefabs/ERR/GameMode.et @@ -0,0 +1,16 @@ +ERR_GameMode : "{0F307326459A1395}Prefabs/MP/Modes/GameMode_Base.et" { + ID "17B3CC49610F4ADE" + components { + SCR_GameOverScreenManagerComponent "{56DEC646298AD219}" { + m_GameOverScreenConfig SCR_GameOverScreenConfig "{56DEC6462FFDD82D}" : "{F6633922A25F9441}Configs/ERR/GameOverScreens.conf" {} + } + ERR_ScenarioComponent "{B78E910E88DE30D2}" { + m_Definition "{BC310DC0CD27F523}Configs/ERR/EveronSites.conf" + } + SCR_RespawnSystemComponent "{56B2B4793051E7C9}" { + m_SpawnLogic ERR_SpawnLogic "{79AD722B2EFD595F}" {} + } + } + m_fAutoReloadTime 120 + m_bUseSpawnPreload 1 +} diff --git a/docs/evidence/integration-check-2026-11-05/source/addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c b/docs/evidence/integration-check-2026-11-05/source/addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c new file mode 100644 index 0000000..882d21e --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/source/addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c @@ -0,0 +1,546 @@ +enum ERR_ObserverReason +{ + NONE, + SPENT_LIFE, + LATE_EXTRACTION, + SPAWN_UNAVAILABLE, + UNCONSCIOUS +} + +class ERR_ObserverRules +{ + static int Cycle(bool enabled, bool left, bool right, bool previousLeft, bool previousRight) + { + if (!enabled || left == right) return 0; + if (left && !previousLeft) return -1; + if (right && !previousRight) return 1; + return 0; + } + static bool Toggle(bool enabled, bool pressed, bool previous) + { + return enabled && pressed && !previous; + } + static bool Casualty(bool active, bool currentBody, bool alive, bool conscious) + { + return active && currentBody && alive && !conscious; + } + static bool View(int reason, bool active, bool alive, bool conscious) + { + if (!active || reason == ERR_ObserverReason.NONE) return false; + if (reason == ERR_ObserverReason.UNCONSCIOUS) return alive && !conscious; + return !alive; + } +} + +// Presentation only. Existing server admission and observer selection own state. +class ERR_ObserverGuidance +{ + static string Message(int reason, bool survivorAvailable) + { + if (reason == ERR_ObserverReason.NONE) return ""; + string message = "You are spectating until the next round."; + if (reason == ERR_ObserverReason.SPENT_LIFE) + message = "Your life for this round has been used. You can play again next round."; + else if (reason == ERR_ObserverReason.LATE_EXTRACTION) + message = "Extraction has started. New prisoners can join next round."; + else if (reason == ERR_ObserverReason.SPAWN_UNAVAILABLE) + message = "Your prisoner could not be spawned. You are spectating until the next round."; + else if (reason == ERR_ObserverReason.UNCONSCIOUS) + { + message = "You are unconscious. Your body remains where you fell and teammates can still treat you. Your view returns automatically when you wake up."; + if (!survivorAvailable) return message + " No conscious teammate is currently available; the camera stays near your body. Use camera look controls to orbit and zoom controls to change distance."; + } + if (!survivorAvailable) + return message + " No teammate or body is currently available to follow. Use camera look controls to orbit the last known position and zoom controls to change distance."; + return message + " Press Left / Right arrow to change teammate or body, including your own (or /esc spectate next / /esc spectate previous). Press Enter to switch between third-person and the living teammate's camera. Player view waits in third-person if no live camera stream is available. Use camera look controls to orbit and zoom controls to change distance in third-person."; + } + static bool Refresh(bool shown, int previousReason, int reason, bool previousAvailable, bool survivorAvailable) + { + return reason != ERR_ObserverReason.NONE && (!shown || previousReason != reason || previousAvailable != survivorAvailable); + } +} + +class ERR_ObserverCameraClass : SCR_ManualCameraClass {} + +// Retain the native config registration when extending this serialized core. +[BaseContainerProps(configRoot: true)] +modded class SCR_ChatPanelManager +{ + bool ERR_HasOpenChatPanel() + { + foreach (SCR_ChatPanel panel : m_aChatPanels) + if (panel && panel.IsOpen()) return true; + return false; + } +} + +class ERR_ObserverChatInput +{ + static bool Capture() + { + SCR_ChatPanelManager manager = SCR_ChatPanelManager.GetInstance(); + bool chatOpen = manager && manager.ERR_HasOpenChatPanel(); + bool editing; + Widget focused = GetGame().GetWorkspace().GetFocusedWidget(); + while (focused) + { + // A HUD stopping drawing can unregister a panel before its focused edit + // widget closes. Keep that still-open native panel's send action available. + SCR_ChatPanel panel = SCR_ChatPanel.Cast(focused.FindHandler(SCR_ChatPanel)); + if (panel && panel.IsOpen()) chatOpen = true; + if (EditBoxWidget.Cast(focused)) editing = true; + focused = focused.GetParent(); + } + InputManager input = GetGame().GetInputManager(); + // IsOpen is immediate; vanilla refreshes ChatContext later in its HUD update. + // Renew only for an actual open chat, never for an unrelated password box. + if (chatOpen) input.ActivateContext("ChatContext", 1); + return chatOpen || editing || input.IsContextActive("ChatContext"); + } +} + +// Gate before SCR_ManualCamera activates its context: disabling only the follow +// component is too late, since the camera context can already consume chat keys. +class ERR_ObserverCamera : SCR_ManualCamera +{ + override protected bool IsDisabledByMenu() + { + if (super.IsDisabledByMenu()) return true; + return ERR_ObserverChatInput.Capture(); + } +} + +// A local follow camera. It never possesses its target or offers free flight. +[BaseContainerProps(), SCR_BaseManualCameraComponentTitle()] +class ERR_FollowSurvivorCameraComponent : SCR_BaseManualCameraComponent +{ + protected IEntity m_Target; + protected IEntity m_Vehicle; + protected float m_Yaw = 180; + protected float m_Pitch = 20; + protected float m_Distance = 5; + protected bool m_LeftDown, m_RightDown, m_EnterDown; + protected int m_InputResumeFrames; + protected bool m_PlayerView; + protected ref ERR_ObserverHeadVisibility m_ViewHead = new ERR_ObserverHeadVisibility(); + protected float m_OrbitFov, m_OrbitNear; + protected ref ERR_ObserverScopeDisplay m_ScopeDisplay = new ERR_ObserverScopeDisplay(); + protected ref ERR_ObserverPIPDisplay m_PIPDisplay = new ERR_ObserverPIPDisplay(); + protected bool m_InputContextActive; + protected bool m_SpaceDown; + bool InputContextActive() { return m_InputContextActive; } + bool IsPlayerView() { return m_PlayerView; } + // Process one edge per press; menus still consume the state so holding a key + // while closing a menu cannot unexpectedly change the followed teammate. + void Input(bool enabled, bool left, bool right, bool enter, bool space = false) + { + // An inactive context reports zero even while a physical key is held. Let + // the reactivated context settle, then require release before accepting keys. + if (!enabled) m_InputResumeFrames = 2; + else if (m_InputResumeFrames > 0) + { + enabled = false; + if (m_InputResumeFrames > 1 || (!left && !right && !enter && !space)) m_InputResumeFrames--; + } + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + int cycle = ERR_ObserverRules.Cycle(enabled, left, right, m_LeftDown, m_RightDown); + if (controller && cycle != 0) controller.ERR_CycleObserver(cycle); + if (ERR_ObserverRules.Toggle(enabled, enter, m_EnterDown)) m_PlayerView = !m_PlayerView; + if (controller && ERR_ObserverRules.Toggle(enabled, space, m_SpaceDown)) controller.ERR_UseSelfEpinephrine(); + m_SpaceDown = space; + m_LeftDown = left; m_RightDown = right; m_EnterDown = enter; + } + override bool EOnCameraInit() + { + // Release a held jump key after knockout before accepting self-injection. + m_InputResumeFrames = 2; + m_OrbitFov = GetCameraEntity().GetVerticalFOV(); + m_OrbitNear = GetCameraEntity().GetNearPlane(); + return true; + } + override void EOnCameraExit() { m_PIPDisplay.Close(); m_ScopeDisplay.Close(); m_ViewHead.Restore(); } + override void EOnCameraFrame(SCR_ManualCameraParam param) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!controller || GetGame().GetCameraManager().CurrentCamera() != GetCameraEntity()) { m_PIPDisplay.Close(); m_ScopeDisplay.Close(); m_ViewHead.Restore(); return; } + m_InputContextActive = GetInputManager().IsContextActive("ERR_ObserverContext"); + Input(param.isManualInputEnabled, GetInputManager().GetActionValue("ERR_ObserverPrevious") > 0.5, GetInputManager().GetActionValue("ERR_ObserverNext") > 0.5, GetInputManager().GetActionValue("ERR_ObserverView") > 0.5, GetInputManager().GetActionValue("ERR_SelfEpinephrine") > 0.5); + IEntity target = controller.ERR_ObservedEntity(); + float fov, nearPlane; + if (m_PlayerView && controller.ERR_ReadPlayerView(target, param.timeSlice, param.transform, fov, nearPlane)) + { + param.fov = fov; GetCameraEntity().SetNearPlane(nearPlane); + RplId scopeWeapon; vector scopeData; + controller.ERR_ReadScope(scopeWeapon, scopeData); + SCR_2DOpticsComponent optic = ERR_ObserverScope.Resolve(target, scopeWeapon, scopeData); + IEntity weapon; + if (optic) + { + RplComponent weaponRpl = RplComponent.Cast(Replication.FindItem(scopeWeapon)); + if (weaponRpl) weapon = weaponRpl.GetEntity(); + } + vector eye[4], geometry; + float eyeFov, eyeNear, pipFov, vignette; + // Read both timelines every camera frame, including the 2D fallback, so + // enabling PiP cannot resume an eye camera from a different time. + bool haveEye = controller.ERR_ReadPlayerEye(target, param.timeSlice, eye, eyeFov, eyeNear, pipFov, geometry, vignette); + bool pip = haveEye && param.isManualInputEnabled && optic && weapon; + if (pip) pip = m_PIPDisplay.Render(optic, param.transform, eye, fov, pipFov, scopeData, geometry, vignette); + if (pip) + { + m_ScopeDisplay.Close(); + Math3D.MatrixCopy(eye, param.transform); + param.fov = eyeFov; GetCameraEntity().SetNearPlane(eyeNear); + } + else + { + m_PIPDisplay.Close(); + if (!param.isManualInputEnabled || !optic || !weapon || !m_ScopeDisplay.RenderScope(optic, weapon, fov, scopeData)) m_ScopeDisplay.Close(); + } + m_ViewHead.Update(target, param.transform[3]); + param.isDirty = true; + return; + } + // No estimated head camera: corpses, streaming gaps and expired samples use + // the stable follow view until an authenticated live camera stream arrives. + m_PIPDisplay.Close(); m_ScopeDisplay.Close(); + m_ViewHead.Restore(); + param.fov = m_OrbitFov; GetCameraEntity().SetNearPlane(m_OrbitNear); + vector aim = controller.ERR_ObserverAnchor() + "0 1.5 0"; + IEntity exclude = target; + IEntity vehicle; + if (target) + { + vehicle = CompartmentAccessComponent.GetVehicleIn(target); + vector transform[4]; + if (vehicle) + { + vehicle.GetWorldTransform(transform); + vector lower, upper; + vehicle.GetWorldBounds(lower, upper); + aim = (lower + upper) * 0.5; + exclude = vehicle; + } + else + { + target.GetWorldTransform(transform); + aim = transform[3] + "0 1.5 0"; + if (!ERR_Actors.CanFight(target)) aim = transform[3] + "0 0.4 0"; + } + if (target != m_Target || vehicle != m_Vehicle) + { + vector angles = transform[2].VectorToAngles(); + m_Yaw = angles[0] + 180; m_Pitch = 20; m_Distance = 5; + if (vehicle) m_Distance = 12; + m_Target = target; m_Vehicle = vehicle; + } + } + else + { + // A lone casualty, an all-down squad or an entity still streaming can have + // only an anchor. Keep orbit controls and forget the previous vehicle limits. + m_Target = null; m_Vehicle = null; + m_Distance = Math.Clamp(m_Distance, 2, 12); + } + if ((!m_PlayerView || !target || !ERR_Actors.CanFight(target)) && param.isManualInputEnabled) + { + m_Yaw += GetInputManager().GetActionValue("ManualCameraRotateYaw") * 90 * param.timeSlice; + m_Pitch = Math.Clamp(m_Pitch - GetInputManager().GetActionValue("ManualCameraRotatePitch") * 90 * param.timeSlice, 5, 75); + float scale = Math.Clamp(1 + GetInputManager().GetActionValue("ManualCameraZoom") * 12 * param.timeSlice, 0.5, 1.5); + float minimum = 2, maximum = 12; + if (vehicle) { minimum = 6; maximum = 25; } + m_Distance = Math.Clamp(m_Distance * scale, minimum, maximum); + } + float yaw = m_Yaw * Math.DEG2RAD, pitch = m_Pitch * Math.DEG2RAD; + vector offset = Vector(Math.Sin(yaw) * Math.Cos(pitch), Math.Sin(pitch), Math.Cos(yaw) * Math.Cos(pitch)); + vector position = aim + offset * m_Distance; + TraceParam trace = new TraceParam(); + trace.Start = aim; + trace.End = position; + trace.Flags = TraceFlags.WORLD | TraceFlags.ENTS; + trace.LayerMask = TRACE_LAYER_CAMERA; + trace.Exclude = exclude; + float fraction = GetCameraEntity().GetWorld().TraceMove(trace, null); + if (fraction < 1) position = vector.Lerp(aim, position, Math.Max(0.05, fraction - 0.05)); + Math3D.DirectionAndUpMatrix(vector.Direction(position, aim), "0 1 0", param.transform); + param.transform[3] = position; + param.isDirty = true; + } +} + +modded class SCR_PlayerController +{ + [RplProp()] + protected ERR_ObserverReason m_ERRObserverReason; + [RplProp()] + protected RplId m_ERRObservedId = RplId.Invalid(); + [RplProp()] + protected vector m_ERRObserverAnchor; + protected IEntity m_ERRServerObserved; + protected IEntity m_ERRServerObservedVehicle; + protected SCR_ManualCamera m_ERRObserverCamera; + protected bool m_ERRObserverMonitor; + protected bool m_ERRObserverReady; + protected ERR_ObserverReason m_ERRShownObserverReason; + protected bool m_ERRShownObserverAvailable; + protected string m_ERRShownRecoveryStatus; + protected string m_ERRPendingRecoveryStatus; + protected int m_ERRRecoveryStatusSince; + protected float m_ERRLastCycle = -1000; + protected IEntity m_ERRRecoveryBody; + protected float m_ERRRecoveryDeadline = -1; + + // Optional casualty action is implemented by the self-epinephrine extension. + string ERR_SelfEpinephrineHint() { return ""; } + void ERR_UseSelfEpinephrine() {} + ERR_ObserverReason ERR_ObserverState() { return m_ERRObserverReason; } + vector ERR_ObserverAnchor() { return m_ERRObserverAnchor; } + IEntity ERR_ObservedEntity() + { + RplComponent component = RplComponent.Cast(Replication.FindItem(m_ERRObservedId)); + if (!component) return null; + return component.GetEntity(); + } + bool ERR_HasObserverCamera() { return m_ERRObserverCamera != null; } + + void ERR_SetObserver(ERR_ObserverReason reason) + { + if (!Replication.IsServer()) return; + if (reason != ERR_ObserverReason.NONE && ERR_Actors.Alive(GetControlledEntity()) && reason != ERR_ObserverReason.UNCONSCIOUS) return; + m_ERRObserverReason = reason; + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode && reason != ERR_ObserverReason.NONE) m_ERRObserverAnchor = mode.PrisonPosition(); + if (reason == ERR_ObserverReason.NONE) ERR_ReleaseObserved(); + Replication.BumpMe(); + ERR_UpdateObserverServer(); + } + + protected void ERR_StreamObserved(IEntity entity, bool normalStreaming) + { + RplIdentity identity = GetRplIdentity(); + if (!identity.IsValid() || identity == RplIdentity.Local() || !entity) return; + RplComponent component = RplComponent.Cast(entity.FindComponent(RplComponent)); + if (component) component.EnableStreamingConNode(identity, normalStreaming); + } + protected void ERR_ReleaseObserved() + { + ERR_StreamObserved(m_ERRServerObserved, true); + ERR_StreamObserved(m_ERRServerObservedVehicle, true); + m_ERRServerObserved = null; + m_ERRServerObservedVehicle = null; + m_ERRObservedId = RplId.Invalid(); + } + void ERR_UpdateObserverServer(int direction = 0) + { + if (!Replication.IsServer()) return; + ERR_GameMode mode = ERR_GameMode.Get(); + IEntity body = GetControlledEntity(); + bool casualty = mode && ERR_ObserverRules.Casualty(mode.Active(), mode.Players() && mode.Players().CurrentActor(body) != null, ERR_Actors.Alive(body), ERR_Actors.CanFight(body)); + if (casualty && m_ERRObserverReason != ERR_ObserverReason.UNCONSCIOUS) + { + m_ERRObserverReason = ERR_ObserverReason.UNCONSCIOUS; + m_ERRObserverAnchor = body.GetOrigin(); + } + if (m_ERRObserverReason == ERR_ObserverReason.UNCONSCIOUS && !ERR_Actors.Alive(body)) m_ERRObserverReason = ERR_ObserverReason.SPENT_LIFE; + // Death can leave the controller attached to its corpse, so entity-lost is + // not a reliable trigger (especially with the last/only player). + ERR_PlayerLife life; + if (mode && mode.Players()) life = mode.Players().Get(GetPlayerId()); + if (mode && mode.Active() && life && life.UsedLife && life.Actor && !ERR_Actors.Alive(life.Actor) && !ERR_Actors.Alive(body) && m_ERRObserverReason == ERR_ObserverReason.NONE) + { + m_ERRObserverReason = ERR_ObserverReason.SPENT_LIFE; + m_ERRObserverAnchor = life.Actor.GetOrigin(); + } + if (m_ERRObserverReason == ERR_ObserverReason.NONE) return; + if (!mode || !mode.Active() || (ERR_Actors.Alive(body) && !casualty) || (m_ERRObserverReason == ERR_ObserverReason.UNCONSCIOUS && !casualty)) + { + m_ERRObserverReason = ERR_ObserverReason.NONE; + ERR_ReleaseObserved(); + Replication.BumpMe(); + return; + } + array survivors = {}; + ERR_Actors.Players(survivors); + Faction friendly = mode.PlayerFaction(); + for (int i = survivors.Count() - 1; i >= 0; i--) + if (survivors[i] == body || (casualty && !ERR_Actors.CanFight(survivors[i])) || !friendly || !mode.Players() || !mode.Players().CurrentActor(survivors[i]) || SCR_FactionManager.SGetFaction(survivors[i]) != friendly) survivors.RemoveOrdered(i); + // Dead teammates remain selectable alongside survivors, including our own body. + ERR_ObserverTargets.Bodies(mode, survivors); + // Lethal damage normally leaves a treatable casualty, not a native corpse. + // Keep that player's own canonical body in the cycle without possessing it. + if (casualty && !survivors.Contains(body)) survivors.Insert(body); + int index = survivors.Find(m_ERRServerObserved); + if (index < 0) + { + if (!casualty && life && life.Actor) index = survivors.Find(life.Actor); + if (index < 0) index = 0; + } + else index += direction; + if (index < 0) index = survivors.Count() - 1; + if (index >= survivors.Count()) index = 0; + IEntity target; + if (!survivors.IsEmpty()) target = survivors[index]; + if (target != m_ERRServerObserved) + { + ERR_ReleaseObserved(); + m_ERRServerObserved = target; + if (target) + { + RplComponent component = RplComponent.Cast(target.FindComponent(RplComponent)); + if (component) m_ERRObservedId = component.Id(); + ERR_StreamObserved(target, false); + } + } + if (target) + { + m_ERRObserverAnchor = target.GetOrigin(); + IEntity vehicle = CompartmentAccessComponent.GetVehicleIn(target); + if (vehicle != m_ERRServerObservedVehicle) + { + ERR_StreamObserved(m_ERRServerObservedVehicle, true); + m_ERRServerObservedVehicle = vehicle; + ERR_StreamObserved(vehicle, false); + } + } + else if (casualty) m_ERRObserverAnchor = body.GetOrigin(); + Replication.BumpMe(); + } + void ERR_CycleObserver(int direction) + { + if (this == GetGame().GetPlayerController()) Rpc(ERR_RequestObserverCycle, direction); + } + [RplRpc(RplChannel.Reliable, RplRcver.Server)] + protected void ERR_RequestObserverCycle(int direction) + { + if (!Replication.IsServer() || (direction != -1 && direction != 1)) return; + float now = GetGame().GetWorld().GetWorldTime(); + if (now - m_ERRLastCycle < 250) return; + m_ERRLastCycle = now; + ERR_UpdateObserverServer(direction); + } + + void ERR_StartObserverMonitor() + { + if (this != GetGame().GetPlayerController() || System.IsConsoleApp() || m_ERRObserverMonitor) return; + m_ERRObserverMonitor = true; + ERR_OnObserverMonitorStarted(); + GetGame().GetCallqueue().CallLater(ERR_UpdateObserverClient, 250, true); + } + protected void ERR_OnObserverMonitorStarted() {} + protected void ERR_UpdateObserverClient() + { + if (!GetGame()) return; + if (this != GetGame().GetPlayerController()) + { + // A replaced controller may retain its timer until native destruction. + // Release only its presentation; never restore its old body camera. + GetGame().GetCallqueue().Remove(ERR_UpdateObserverClient); + m_ERRObserverMonitor = false; + m_ERRRecoveryBody = null; m_ERRRecoveryDeadline = -1; + ERR_CloseObserverCamera(); + return; + } + ERR_GameMode mode = ERR_GameMode.Get(); + ERR_UpdateRecoveryCamera(mode); + bool observe = mode && ERR_ObserverRules.View(m_ERRObserverReason, mode.Active(), ERR_Actors.Alive(GetControlledEntity()), ERR_Actors.CanFight(GetControlledEntity())); + if (!observe) + { + ERR_CloseObserverCamera(); + return; + } + SCR_EditorManagerEntity editor = SCR_EditorManagerEntity.GetInstance(); + if (editor && editor.IsOpened()) return; + if (!m_ERRObserverCamera) + { + Resource resource = Resource.Load("{EB1210AAE1BB8F54}Prefabs/ERR/SpectatorCamera.et"); + if (!resource || !resource.IsValid()) return; + EntitySpawnParams params = new EntitySpawnParams(); + params.TransformMode = ETransformMode.WORLD; + params.Transform[3] = m_ERRObserverAnchor + "0 5 -6"; + m_ERRObserverCamera = SCR_ManualCamera.Cast(GetGame().SpawnEntityPrefabLocal(resource, GetGame().GetWorld(), params)); + if (!m_ERRObserverCamera) return; + } + CameraManager manager = GetGame().GetCameraManager(); + if (!manager) return; + // Native death/respawn camera changes can arrive after our camera is created. + if (manager.CurrentCamera() != m_ERRObserverCamera) manager.SetCamera(m_ERRObserverCamera); + if (manager.CurrentCamera() != m_ERRObserverCamera) return; + SCR_RespawnSystemComponent respawn = SCR_RespawnSystemComponent.GetInstance(); + if (respawn) respawn.DestroyLoadingPlaceholder(); + // The server-selected replicated ID distinguishes no target from a target + // whose local entity is still streaming. Never imply no survivors from delay. + bool survivorAvailable = m_ERRObservedId != RplId.Invalid(); + string recovery = mode.RecoveryStatus(); + string selfEpiHint = ERR_SelfEpinephrineHint(); + if (!selfEpiHint.IsEmpty()) recovery += "\n" + selfEpiHint; + bool contextChanged = ERR_ObserverGuidance.Refresh(m_ERRObserverReady, m_ERRShownObserverReason, m_ERRObserverReason, m_ERRShownObserverAvailable, survivorAvailable); + int now = System.GetTickCount(); + // Medical samples can alternate between improving and stalled. Keep the + // accepted hint readable until the new status has remained stable for 3s. + // This affects presentation only, never the authoritative defeat timer. + if (m_ERRPendingRecoveryStatus != recovery || now < m_ERRRecoveryStatusSince) + { + m_ERRPendingRecoveryStatus = recovery; + m_ERRRecoveryStatusSince = now; + } + if (!contextChanged && m_ERRShownRecoveryStatus != recovery && now - m_ERRRecoveryStatusSince < 3000) return; + if (contextChanged || m_ERRShownRecoveryStatus != recovery) + { + SCR_HintManagerComponent hints = SCR_HintManagerComponent.GetInstance(); + if (!hints) return; // retry on the existing monitor; do not lose the first hint + string message = ERR_ObserverGuidance.Message(m_ERRObserverReason, survivorAvailable); + if (!recovery.IsEmpty()) message += "\n" + recovery; + if (!hints.ShowCustom(message, "Spectating", 12, m_ERRObserverReady)) return; + m_ERRObserverReady = true; + m_ERRShownObserverReason = m_ERRObserverReason; + m_ERRShownObserverAvailable = survivorAvailable; + m_ERRShownRecoveryStatus = recovery; + } + } + // Track the actual local body even when an editor/other camera owns the view. + // Run once per recovery, with retries for asynchronous editor close/camera setup. + protected void ERR_UpdateRecoveryCamera(ERR_GameMode mode) + { + IEntity body = GetControlledEntity(); + if (!mode || !mode.Active() || !ERR_Actors.Alive(body)) + { m_ERRRecoveryBody = null; m_ERRRecoveryDeadline = -1; return; } + if (!ERR_Actors.CanFight(body)) + { m_ERRRecoveryBody = body; m_ERRRecoveryDeadline = -1; return; } + if (!m_ERRRecoveryBody) return; + if (body != m_ERRRecoveryBody) + { m_ERRRecoveryBody = null; m_ERRRecoveryDeadline = -1; return; } + float now = GetGame().GetWorld().GetWorldTime(); + if (m_ERRRecoveryDeadline < 0) m_ERRRecoveryDeadline = now + 10000; + SCR_EditorManagerEntity editor = SCR_EditorManagerEntity.GetInstance(); + if (editor && editor.IsOpened()) editor.Close(false); + CameraManager manager = GetGame().GetCameraManager(); + CameraBase playerCamera = GetPlayerCamera(); + if (manager && playerCamera) manager.SetCamera(playerCamera); + if ((manager && playerCamera && manager.CurrentCamera() == playerCamera && (!editor || !editor.IsOpened())) || now >= m_ERRRecoveryDeadline) + { + if (now >= m_ERRRecoveryDeadline) Print("Reintroduced [spectator]: recovery camera return timed out waiting for editor/camera; player body remains controlled", LogLevel.WARNING); + m_ERRRecoveryBody = null; m_ERRRecoveryDeadline = -1; + } + } + protected void ERR_CloseObserverCamera() + { + m_ERRObserverReady = false; + m_ERRShownRecoveryStatus = ""; + m_ERRPendingRecoveryStatus = ""; + m_ERRRecoveryStatusSince = 0; + if (!m_ERRObserverCamera) return; + if (GetGame().GetPlayerController() == this) m_ERRObserverCamera.TrySwitchToControlledEntityCamera(); + m_ERRObserverCamera.Terminate(); + delete m_ERRObserverCamera; + m_ERRObserverCamera = null; + } + void ~SCR_PlayerController() + { + if (GetGame()) + { + GetGame().GetCallqueue().Remove(ERR_UpdateObserverClient); + ERR_CloseObserverCamera(); + if (Replication.IsServer()) ERR_ReleaseObserved(); + } + } +} diff --git a/docs/evidence/integration-check-2026-11-05/source/tests/test_observer_ownership.py b/docs/evidence/integration-check-2026-11-05/source/tests/test_observer_ownership.py new file mode 100644 index 0000000..49c21d4 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/source/tests/test_observer_ownership.py @@ -0,0 +1,148 @@ +"""Actual observer monitor/recovery/cleanup; native camera lifecycle is doubled.""" +import os,re +from pathlib import Path +from policy_harness import ROOT,body,run +p=Path(os.environ.get('ERR_OBSERVER_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c')) +game_mode=Path(os.environ.get('ERR_GAME_MODE_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c')) +binder=body(game_mode,'protected void BindLocalObserver(') +binder=binder.replace('protected ', '').replace('SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController());','Controller* controller = static_cast(GetGame()->GetPlayerController());') +binder=binder.replace('GetGame().','GetGame()->').replace('GetCallqueue().','GetCallqueue()->').replace('Remove(BindLocalObserver)','Remove(this)').replace('controller.','controller->') +def cpp(s): + s=s.replace('protected ','').replace('null','nullptr') + for n in ('ERR_GameMode','ERR_Actors','ERR_ObserverRules','ERR_ObserverGuidance','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','SCR_ManualCamera','RplId','ETransformMode','LogLevel','System'): + s=s.replace(n+'.',n+'::') + for n in ('ERR_GameMode','SCR_HintManagerComponent','SCR_RespawnSystemComponent','SCR_EditorManagerEntity','Resource','CameraManager','CameraBase'): + s=re.sub(r'\b'+n+r' (\w+)',n+r'* \1',s) + for n in ('mode','hints','respawn','editor','resource','manager','m_ERRObserverCamera'): + s=s.replace(n+'.',n+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorld().','GetWorld()->').replace('GetCallqueue().','GetCallqueue()->') + s=s.replace('Remove(ERR_UpdateObserverClient)','Remove(this)').replace('CallLater(ERR_UpdateObserverClient, 250, true)','CallLater(this, 250, true)') + s=s.replace('EntitySpawnParams params = new EntitySpawnParams();','EntitySpawnParams params;') + return s +methods='\n'.join(cpp(body(p,n)) for n in ('void ERR_StartObserverMonitor(', 'protected void ERR_UpdateObserverClient(', 'protected void ERR_UpdateRecoveryCamera(', 'protected void ERR_CloseObserverCamera(')) +run(r'''#include +#include +#include +struct string:std::string {using std::string::string;using std::string::operator=;string(std::string s):std::string(s){}bool IsEmpty()const{return empty();}}; +struct Actor {bool alive=true,conscious=true;};using IEntity=Actor*; +struct ERR_Actors {static bool Alive(IEntity a){return a&&a->alive;}static bool CanFight(IEntity a){return Alive(a)&&a->conscious;}}; +struct ERR_GameMode {string RecoveryStatus(){return "";}bool active=true;static ERR_GameMode*current;static ERR_GameMode*Get(){return current;}bool Active(){return active;}} mode; +ERR_GameMode*ERR_GameMode::current=&mode; +struct ERR_ObserverRules {static bool View(int reason,bool active,bool alive,bool conscious){return active&&((reason==4&&alive&&!conscious)||(reason!=0&&!alive));}}; +struct ERR_ObserverGuidance {static bool Refresh(bool ready,int oldReason,int reason,bool oldAvailable,bool available){return !ready||oldReason!=reason||oldAvailable!=available;}static string Message(int,bool){return "spectating";}}; +struct Vec{Vec operator+(const char*)const{return {};}}; +struct EntitySpawnParams{int TransformMode=0;Vec Transform[4];};namespace ETransformMode{enum{WORLD};} +struct Resource{static Resource*Load(const char*){static Resource r;return &r;}bool IsValid(){return true;}}; +struct CameraBase{virtual ~CameraBase()=default;}; +struct CameraManager{CameraBase*current=nullptr;int sets=0;CameraBase*CurrentCamera(){return current;}void SetCamera(CameraBase*c){current=c;sets++;}} manager; +int terminated=0,deleted=0,explicitSwitch=0; +struct SCR_ManualCamera:CameraBase{ + CameraBase*previous=nullptr;bool ended=false; + static SCR_ManualCamera*Cast(SCR_ManualCamera*c){return c;} + void TrySwitchToControlledEntityCamera(){explicitSwitch++;} + void Terminate(){if(!ended){ended=true;terminated++;}} + // SDK SCR_ManualCamera destructor invokes SwitchToPreviousCamera, which + // changes only its own currently selected camera, never a foreign current one. + ~SCR_ManualCamera(){Terminate();if(manager.current==this&&previous)manager.SetCamera(previous);deleted++;} +}; +struct SCR_HintManagerComponent{int attempts=0;bool silent=false;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int,bool quiet=false){attempts++;silent=quiet;return true;}}; +struct SCR_RespawnSystemComponent{int clears=0;static SCR_RespawnSystemComponent*GetInstance(){static SCR_RespawnSystemComponent r;return &r;}void DestroyLoadingPlaceholder(){clears++;}}; +struct SCR_EditorManagerEntity{bool opened=false;int closes=0;static SCR_EditorManagerEntity*GetInstance(){static SCR_EditorManagerEntity e;return &e;}bool IsOpened(){return opened;}void Close(bool){opened=false;closes++;}}; +struct RplId{static int Invalid(){return -1;}};namespace LogLevel{enum{WARNING};}void Print(const char*,int){} +namespace System{int now=0;int GetTickCount(){return now;}bool IsConsoleApp(){return false;}} +struct Queue{std::setowners;int added=0;void CallLater(void*owner,int,bool){owners.insert(owner);added++;}void Remove(void*owner){owners.erase(owner);}} queue; +struct World{float now=1;float GetWorldTime(){return now;}} world; +struct Game{void*local=nullptr;int spawns=0;void*GetPlayerController(){return local;}Queue*GetCallqueue(){return &queue;}World*GetWorld(){return &world;}CameraManager*GetCameraManager(){return &manager;} + SCR_ManualCamera*SpawnEntityPrefabLocal(Resource*,World*,EntitySpawnParams){spawns++;auto*c=new SCR_ManualCamera();c->previous=manager.current;manager.SetCamera(c);return c;}} game; +bool gameAvailable=true;Game*GetGame(){return gameAvailable?&game:nullptr;} +struct Controller{ + string ERR_SelfEpinephrineHint(){return "";} + IEntity actor=nullptr,m_ERRRecoveryBody=nullptr;float m_ERRRecoveryDeadline=-1; + bool m_ERRObserverMonitor=false,m_ERRObserverReady=false,m_ERRShownObserverAvailable=false; + string m_ERRShownRecoveryStatus,m_ERRPendingRecoveryStatus; + int m_ERRRecoveryStatusSince=0; + int m_ERRObserverReason=0,m_ERRShownObserverReason=0,m_ERRObservedId=1,starts=0; + Vec m_ERRObserverAnchor;SCR_ManualCamera*m_ERRObserverCamera=nullptr;CameraBase*playerCamera=nullptr; + IEntity GetControlledEntity(){return actor;}CameraBase*GetPlayerCamera(){return playerCamera;} + void ERR_OnObserverMonitorStarted(){starts++;} +'''+methods+r''' +}; +struct Binder {bool m_Stopped=false,m_NativeEndHandled=false; +'''+binder+r''' +}; +int main(){ + // The real repeating binder must survive the first controller and gaps. + Binder binder;Controller first,replacement;queue.owners.insert(&binder); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)&&queue.added==0); + game.local=&first;binder.BindLocalObserver(); + assert(first.m_ERRObserverMonitor&&first.starts==1&&queue.owners.count(&first)); + assert(queue.owners.count(&binder)); + binder.BindLocalObserver();assert(first.starts==1&&queue.added==1); + game.local=nullptr;binder.BindLocalObserver();assert(queue.owners.count(&binder)); + game.local=&replacement;binder.BindLocalObserver(); + assert(replacement.m_ERRObserverMonitor&&replacement.starts==1&&queue.owners.count(&replacement)); + first.ERR_UpdateObserverClient(); + assert(!first.m_ERRObserverMonitor&&!queue.owners.count(&first)&&queue.owners.count(&replacement)); + binder.BindLocalObserver();assert(replacement.starts==1&&queue.added==2); + binder.m_Stopped=true;binder.BindLocalObserver();assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)); + binder.m_Stopped=false;binder.m_NativeEndHandled=true;queue.owners.insert(&binder);binder.BindLocalObserver(); + assert(!queue.owners.count(&binder)&&queue.owners.count(&replacement)&&queue.added==2); + queue.owners.clear();queue.added=0;game.local=nullptr; + + Actor body;CameraBase formerBodyCamera,newBodyCamera; + Controller former,current;former.actor=&body;former.playerCamera=&formerBodyCamera; + game.local=&former;manager.current=&formerBodyCamera;former.ERR_StartObserverMonitor(); + body.conscious=false;former.m_ERRObserverReason=4;former.ERR_UpdateObserverClient(); + assert(former.m_ERRRecoveryBody==&body&&former.m_ERRObserverCamera&&queue.owners.count(&former)); + SCR_ManualCamera*oldOwned=former.m_ERRObserverCamera; + // New controller owns a separate spectator camera; old body wakes meanwhile. + current.playerCamera=&newBodyCamera;current.m_ERRObserverReason=1;game.local=¤t;current.ERR_StartObserverMonitor();current.ERR_UpdateObserverClient(); + SCR_ManualCamera*newOwned=current.m_ERRObserverCamera;assert(newOwned&&newOwned!=oldOwned&&manager.current==newOwned); + auto*editor=SCR_EditorManagerEntity::GetInstance();editor->opened=true;body.conscious=true; + int beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears; + int beforeSets=manager.sets,beforeHints=SCR_HintManagerComponent::GetInstance()->attempts,beforeSpawns=game.spawns,beforeDeleted=deleted; + former.ERR_UpdateObserverClient(); + assert(manager.current==newOwned&&manager.sets==beforeSets&&editor->opened&&editor->closes==0); + assert(!former.m_ERRRecoveryBody&&former.m_ERRRecoveryDeadline==-1&&!former.m_ERRObserverMonitor&&!former.m_ERRObserverCamera); + assert(deleted==beforeDeleted+1&&terminated==deleted&&explicitSwitch==0); + assert(current.m_ERRObserverCamera==newOwned&&queue.owners.count(¤t)==1&&queue.owners.count(&former)==0); + assert(SCR_HintManagerComponent::GetInstance()->attempts==beforeHints&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears); + // Even a queued stale spectator callback cannot create a camera or a hint. + former.actor=nullptr;former.m_ERRObserverReason=1;former.ERR_UpdateObserverClient(); + assert(game.spawns==beforeSpawns&&manager.current==newOwned&&SCR_HintManagerComponent::GetInstance()->attempts==beforeHints); + // Start is still local-only; reacquisition restarts exactly one owned timer. + int added=queue.added;former.ERR_StartObserverMonitor();assert(queue.added==added); + game.local=&former;former.actor=&body;former.m_ERRObserverReason=0;former.ERR_StartObserverMonitor();former.ERR_StartObserverMonitor(); + assert(queue.added==added+1&&former.starts==2&&queue.owners.count(¤t)==1); + // Normal recovery still closes the editor and returns this controller's body. + body.conscious=false;former.ERR_UpdateObserverClient();assert(former.m_ERRRecoveryBody==&body); + body.conscious=true;former.ERR_UpdateObserverClient();assert(manager.current==&formerBodyCamera&&!editor->opened&&editor->closes==1&&!former.m_ERRRecoveryBody); + // Foreign current camera survives this controller's retained camera cleanup. + game.local=¤t;manager.current=&newBodyCamera;current.ERR_CloseObserverCamera();assert(manager.current==&newBodyCamera&&deleted==beforeDeleted+2); + // If the old owned camera is still current at replacement, its native + // destructor may restore its own previous camera; no new-controller camera is deleted. + Controller abandoned;abandoned.m_ERRObserverReason=1;game.local=&abandoned;manager.current=&newBodyCamera; + abandoned.ERR_StartObserverMonitor();abandoned.ERR_UpdateObserverClient();assert(manager.current==abandoned.m_ERRObserverCamera); + game.local=¤t;beforeSets=manager.sets;beforeDeleted=deleted;abandoned.ERR_UpdateObserverClient(); + assert(!abandoned.m_ERRObserverCamera&&manager.current==&newBodyCamera&&manager.sets==beforeSets+1&&deleted==beforeDeleted+1); + assert(queue.owners.count(&abandoned)==0&&queue.owners.count(¤t)==1); + // Solo death may leave the controlled corpse assigned; restore the orbit + // camera if the native death camera replaces it on a later tick. + Controller solo;Actor corpse;corpse.alive=false;corpse.conscious=false; + solo.actor=&corpse;solo.m_ERRObserverReason=1;game.local=&solo;editor->opened=false; + solo.ERR_UpdateObserverClient();auto*corpseCamera=solo.m_ERRObserverCamera; + assert(corpseCamera&&manager.current==corpseCamera); + manager.current=&newBodyCamera;beforeClears=SCR_RespawnSystemComponent::GetInstance()->clears;beforeSpawns=game.spawns; + solo.ERR_UpdateObserverClient(); + assert(manager.current==corpseCamera&&game.spawns==beforeSpawns&&SCR_RespawnSystemComponent::GetInstance()->clears==beforeClears+1); + // Game Master remains usable during spectating, including before first camera creation. + editor->opened=true;manager.current=&newBodyCamera;solo.ERR_UpdateObserverClient(); + assert(manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + solo.ERR_CloseObserverCamera();solo.ERR_UpdateObserverClient(); + assert(!solo.m_ERRObserverCamera&&manager.current==&newBodyCamera&&game.spawns==beforeSpawns); + editor->opened=false;solo.ERR_UpdateObserverClient();assert(solo.m_ERRObserverCamera&&manager.current==solo.m_ERRObserverCamera); + solo.ERR_CloseObserverCamera(); + gameAvailable=false;former.ERR_UpdateObserverClient();gameAvailable=true; +} +''') +print('PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim') diff --git a/docs/evidence/integration-check-2026-11-05/source/tests/test_preparation_status.py b/docs/evidence/integration-check-2026-11-05/source/tests/test_preparation_status.py new file mode 100644 index 0000000..32699ea --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/source/tests/test_preparation_status.py @@ -0,0 +1,127 @@ +"""Execute loading presentation/cleanup and native observation bodies with UI adapters. +No native layout rendering, multiplayer, or real startup-failure claim. +""" +from policy_harness import ROOT, body, run +SOURCE=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c' +def cpp(s): + s=s.replace('protected ','').replace('override ','').replace('null','nullptr') + s=s.replace('ERR_GameMode mode = ERR_GameMode.Get();','ERR_GameMode* mode = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode::Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('ERR_GameMode current = ERR_GameMode.Get();','ERR_GameMode* current = ERR_GameMode::Get();') + s=s.replace('current.Phase()', 'current->Phase()') + s=s.replace('ERR_GameMode mode,','ERR_GameMode* mode,') + s=s.replace('ERR_GameMode mode)', 'ERR_GameMode* mode)') + for name in ['System','ERR_GameMode','ERR_Phase','ERR_ObjectiveText','ERR_MissionRules','ERR_PreparationFailureMenu']:s=s.replace(name+'.',name+'::') + s=s.replace('TextWidget.Cast(','CastText(').replace('Widget widget)', 'Widget* widget)').replace('widget.', 'widget->') + for name in ['mode','m_wLoadingPlaceholder','m_ERRPreparationSpinner','m_ERRPreparationRoot','m_ERRPreparationTitle','m_ERRPreparationDescription']: + s=s.replace(name+'.',name+'->') + s=s.replace('GetGame().','GetGame()->').replace('GetWorkspace().','GetWorkspace()->').replace('.IsEmpty()','.empty()') + return s.replace('super.','Native::') +methods='\n'.join(cpp(body(SOURCE,key)) for key in ('void ERR_KeepSpawnSceneLoading(', 'void ERR_ShowSpawnSceneLoading(', 'protected string ERR_PreparationDescription(', 'protected void ERR_ClearPreparationStatus(', 'override void UpdateLoadingPlaceholder(', 'override void DestroyLoadingPlaceholder(', 'protected bool ERR_PreparationWidgetVisible(', 'bool ERR_ProbePreparationVisible(')) +run(r''' +#include +#include +#include +using string=std::string; +namespace System{bool console=false;bool IsConsoleApp(){return console;}} +namespace ERR_Phase{enum{PREPARING,PRISON,RADIO_SEARCH,RADIO_DEFENCE,EXTRACTION,VICTORY,DEFEAT};} +namespace ERR_MissionRules{bool Terminal(int p){return p==ERR_Phase::VICTORY||p==ERR_Phase::DEFEAT;}} +struct ERR_GameMode{static ERR_GameMode* current;int phase=ERR_Phase::PREPARING;string error;static ERR_GameMode* Get(){return current;}int Phase(){return phase;}bool Active(){return phase>=ERR_Phase::PRISON&&phase<=ERR_Phase::EXTRACTION;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +namespace ERR_PreparationFailureMenu{bool shown=false;bool Show(ERR_GameMode*){return shown;}bool Visible(ERR_GameMode*){return shown;}}; +namespace ERR_ObjectiveText{string Description(ERR_GameMode* mode,bool){return mode->error.empty()?"Preparing sites":"Mission failed; ask an administrator to correct and restart";}} +struct Widget{Widget* parent=nullptr;bool visible=true,removed=false,textWidget=false;string text;int textWrites=0,visibilityWrites=0;float width=900,height=170;std::map children; + void GetScreenSize(float& w,float& h){w=width;h=height;}Widget* GetParent(){return parent;}void RemoveFromHierarchy(){removed=true;parent=nullptr;}void SetVisible(bool value){visible=value;visibilityWrites++;}bool IsVisible(){return visible;} + Widget* FindAnyWidget(string name){return children.count(name)?children[name]:nullptr;}void SetText(string value){text=value;textWrites++;}string GetText(){return text;}}; +Widget* CastText(Widget* w){return w&&w->textWidget?w:nullptr;} +struct Workspace{int creates=0;bool fail=false,missingText=false;Widget* CreateWidgets(const char*,Widget* parent){creates++;if(fail)return nullptr;auto root=new Widget;root->parent=parent;for(string name:{"ERR_PreparationTitle","ERR_PreparationDescription"}){auto child=new Widget;child->parent=root;child->textWidget=true;root->children[name]=child;}if(missingText)root->children.erase("ERR_PreparationTitle");return root;}}; +struct Game{Workspace workspace;Workspace* GetWorkspace(){return &workspace;}};Game game;Game* GetGame(){return &game;} +struct Native{Widget* m_wLoadingPlaceholder=nullptr;ERR_GameMode* m_pGameMode=nullptr;int nativeUpdates=0,destroys=0;void CreateLoadingPlaceholder(){m_wLoadingPlaceholder=new Widget;}void UpdateLoadingPlaceholder(float){nativeUpdates++;}void DestroyLoadingPlaceholder(){destroys++;if(m_wLoadingPlaceholder)m_wLoadingPlaceholder->RemoveFromHierarchy();m_wLoadingPlaceholder=nullptr;}}; +struct Probe:Native{ + Widget *m_ERRPreparationParent=nullptr,*m_ERRPreparationRoot=nullptr,*m_ERRPreparationTitle=nullptr,*m_ERRPreparationDescription=nullptr,*m_ERRPreparationSpinner=nullptr; + bool m_ERRKeepSpawnSceneLoading=false,m_ERRPreparationSpinnerHidden=false,m_ERRPreparationSpinnerWasVisible=false;string m_ERRPreparationLastTitle,m_ERRPreparationLastDescription; +'''+methods+r''' +}; +struct Fixture{ERR_GameMode mode;Widget parent,spinner;Probe p;Fixture(){game.workspace={};System::console=false;ERR_PreparationFailureMenu::shown=false;ERR_GameMode::current=&mode;p.m_pGameMode=&mode;p.m_wLoadingPlaceholder=&parent;parent.children["Spinner"]=&spinner;spinner.parent=&parent;}}; +int main(){ + {Fixture f;f.mode.error="bad";ERR_PreparationFailureMenu::shown=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.parent.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,true));} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.ERR_ShowSpawnSceneLoading();auto root=f.p.m_ERRPreparationRoot;f.p.ERR_KeepSpawnSceneLoading(true);f.p.DestroyLoadingPlaceholder();assert(!root->removed&&!f.parent.removed&&f.p.destroys==0);f.p.ERR_KeepSpawnSceneLoading(false);f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.p.destroys==1);f.p.ERR_ShowSpawnSceneLoading();assert(f.p.m_wLoadingPlaceholder&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.nativeUpdates==1&&game.workspace.creates==1&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + Widget* root=f.p.m_ERRPreparationRoot;auto title=f.p.m_ERRPreparationTitle;auto description=f.p.m_ERRPreparationDescription; + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(game.workspace.creates==1&&title->textWrites==1&&description->textWrites==1); + f.mode.error="invalid catalog";f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true)&&!f.spinner.visible); + for(int i=0;i<200;i++){f.p.UpdateLoadingPlaceholder(.1f);}assert(f.p.m_ERRPreparationRoot==root&&title->textWrites==2&&description->textWrites==2&&f.spinner.visibilityWrites==1); + title->width=0;assert(!f.p.ERR_ProbePreparationVisible(&f.mode,true));title->width=900;f.mode.error.clear();f.p.UpdateLoadingPlaceholder(.1f);assert(f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(!root->removed&&!f.parent.removed&&f.spinner.visible&&f.p.ERR_ProbePreparationVisible(&f.mode,false)); + assert(description->text=="Please wait while your spawn area and equipment finish loading. You will take control when preparation is complete."); + for(int phase=ERR_Phase::PRISON;phase<=ERR_Phase::EXTRACTION;phase++){f.mode.phase=phase;for(int i=0;i<200;i++)f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.m_ERRPreparationRoot==root&&f.p.ERR_ProbePreparationVisible(&f.mode,false));} + f.mode.phase=ERR_Phase::VICTORY;f.p.UpdateLoadingPlaceholder(.1f);assert(root->removed&&f.parent.removed&&f.spinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1); + } + for(int phase : {ERR_Phase::VICTORY,ERR_Phase::DEFEAT}){Fixture f;f.p.UpdateLoadingPlaceholder(.1f);f.p.ERR_KeepSpawnSceneLoading(true);f.mode.phase=phase;f.p.UpdateLoadingPlaceholder(.1f);assert(f.parent.removed&&!f.p.m_ERRKeepSpawnSceneLoading&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode replacement;ERR_GameMode::current=&replacement;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + {Fixture f;f.p.ERR_KeepSpawnSceneLoading(true);ERR_GameMode::current=nullptr;f.p.DestroyLoadingPlaceholder();assert(f.parent.removed&&f.p.destroys==1);} + for(int mismatch=0;mismatch<6;mismatch++){Fixture f;ERR_GameMode other;if(mismatch==0)ERR_GameMode::current=nullptr;if(mismatch==1)f.p.m_pGameMode=&other;if(mismatch==2)f.mode.phase=-1;if(mismatch==3)System::console=true;if(mismatch==4)f.p.m_wLoadingPlaceholder=nullptr;if(mismatch==5)f.p.m_pGameMode=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==0&&f.p.nativeUpdates==1&&!f.parent.removed&&f.spinner.visibilityWrites==0);} + {Fixture f;f.mode.phase=ERR_Phase::PRISON;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));Widget* root=f.p.m_ERRPreparationRoot;f.p.DestroyLoadingPlaceholder();assert(root->removed&&f.parent.removed&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);f.p.UpdateLoadingPlaceholder(.1f);assert(game.workspace.creates==1);} + {Fixture f;f.mode.error="bad";f.spinner.visible=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,true));f.p.ERR_ClearPreparationStatus();assert(!f.spinner.visible);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);Widget* old=f.p.m_ERRPreparationRoot;Widget newParent,newSpinner;newParent.children["Spinner"]=&newSpinner;newSpinner.parent=&newParent;f.p.m_wLoadingPlaceholder=&newParent;f.p.UpdateLoadingPlaceholder(.1f);assert(old->removed&&f.spinner.visible&&!newSpinner.visible&&f.p.m_ERRPreparationParent==&newParent&&game.workspace.creates==2);f.p.DestroyLoadingPlaceholder();assert(newParent.removed&&!f.parent.removed&&newSpinner.visible&&!f.p.m_ERRPreparationRoot&&f.p.destroys==1);} + {Fixture f;f.mode.error="bad";f.p.UpdateLoadingPlaceholder(.1f);f.p.m_ERRPreparationParent=nullptr;f.p.m_ERRPreparationRoot=nullptr;f.p.m_ERRPreparationTitle=nullptr;f.p.m_ERRPreparationDescription=nullptr;f.p.m_ERRPreparationSpinner=nullptr;f.p.m_wLoadingPlaceholder=nullptr;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationSpinnerHidden);} + {Fixture f;game.workspace.fail=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);game.workspace.fail=false;f.p.UpdateLoadingPlaceholder(.1f);assert(f.p.ERR_ProbePreparationVisible(&f.mode,false));} + {Fixture f;game.workspace.missingText=true;f.p.UpdateLoadingPlaceholder(.1f);assert(!f.p.m_ERRPreparationRoot&&f.spinner.visibilityWrites==0);} + {Fixture f;f.p.UpdateLoadingPlaceholder(.1f);Widget other;Widget* moved=f.p.m_ERRPreparationRoot;moved->parent=&other;f.p.UpdateLoadingPlaceholder(.1f);assert(moved->removed&&f.p.m_ERRPreparationRoot!=moved&&f.p.m_ERRPreparationParent==&f.parent);} +} +''') +probe=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c' +s=body(probe,'static int Tick(').replace('ERR_GameMode mode,','ERR_GameMode* mode,').replace('ERR_GameMode.Get()','ERR_GameMode::Get()').replace('ERR_Phase.PREPARING','PREPARING').replace('mode.','mode->').replace('.IsEmpty()','.empty()').replace('SCR_RespawnSystemComponent respawn','SCR_RespawnSystemComponent* respawn').replace('SCR_RespawnSystemComponent.GetInstance()','SCR_RespawnSystemComponent::GetInstance()').replace('respawn.','respawn->').replace('System.MakeScreenshot','System::MakeScreenshot') +run(r''' +#include +#include +using string=std::string;const int PREPARING=0; +struct ERR_GameMode{static ERR_GameMode* current;int phase=0;string error="bad";static ERR_GameMode* Get(){return current;}int Phase(){return phase;}string PreparationError(){return error;}};ERR_GameMode* ERR_GameMode::current=nullptr; +struct SCR_RespawnSystemComponent{bool visible=true;static SCR_RespawnSystemComponent instance;static SCR_RespawnSystemComponent* GetInstance(){return &instance;}bool ERR_ProbePreparationVisible(ERR_GameMode*,bool failed){assert(failed);return visible;}};SCR_RespawnSystemComponent SCR_RespawnSystemComponent::instance; +namespace System{int captures=0;void MakeScreenshot(const char*){captures++;}}void Print(const char*){} +struct Probe{static ERR_GameMode* s_Mode;static float s_Deadline,s_Since,s_Last,s_CaptureAt; +'''+s+r''' +};ERR_GameMode* Probe::s_Mode=nullptr;float Probe::s_Deadline=0,Probe::s_Since=-1,Probe::s_Last=-1,Probe::s_CaptureAt=-1; +int main(){ERR_GameMode mode;ERR_GameMode::current=&mode; + for(int i=0;i<=33;i++){assert(Probe::Tick(&mode,i*500)==0);}assert(System::captures==0);assert(Probe::Tick(&mode,17000)==0&&System::captures==1);assert(Probe::Tick(&mode,17500)==1&&System::captures==1); + ERR_GameMode next;ERR_GameMode::current=&next;assert(Probe::Tick(&next,20000)==0);assert(Probe::Tick(&next,22000)==0&&Probe::s_Since==22000);SCR_RespawnSystemComponent::instance.visible=false;assert(Probe::Tick(&next,22500)==0&&Probe::s_Since==-1);assert(Probe::Tick(&next,50000)==-1); +} +''') +text=SOURCE.read_text() +prefab=(ROOT/'addons/core/Prefabs/ERR/GameMode.et').read_text() +assert 'm_bUseSpawnPreload 1' in prefab and 'm_bUseSpawnPreload 0' not in prefab +assert 'GetOwner(' not in text +assert text.count('m_pGameMode != mode') == 3 +# m_pGameMode is the installed vanilla protected owner field, assigned by +# SCR_RespawnSystemComponent.OnInit(IEntity owner). The adapter deliberately +# exposes that field rather than inventing a ScriptComponent.GetOwner API. +for forbidden in ('CallLater(', 'SetCamera(', 'SpawnEntity', 'SetControlledEntity(', 'Transition(', 'PreparationError() ='): + assert forbidden not in text,forbidden +native=probe.read_text() +for forbidden in ('CreateWidgets(', 'UpdateLoadingPlaceholder(', 'SetText(', 'SetVisible('):assert forbidden not in native +base=(ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c').read_text() +assert 'ERR_NativePreparationStatusProbe.Tick(this, now)' in base +assert 'native-end-active' in base and 'native-end-preparing' in base +print('PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending') + +# Execute the production world-system rebind that restores frame delivery. +source=ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c' +bind=body(source,'void ERR_BindEscapeRespawn(').replace('SCR_RespawnSystemComponent respawn','Respawn* respawn').replace('ERR_GameMode mode = ERR_GameMode.Get();','Mode* mode = Mode::current;').replace('SCR_RespawnSystemComponent.Cast(mode.FindComponent(SCR_RespawnSystemComponent))','mode->respawn') +run(r""" +#include +struct Respawn{int frames=0;};struct Mode{inline static Mode* current=nullptr;Respawn* respawn=nullptr;};void Print(const char*){} +struct System{Respawn* m_RespawnSystem=nullptr;bool m_bReady=true,enabled=false;int enables=0;void Enable(bool value){enabled=value;enables++;} +"""+bind+r""" + void Frame(){if(enabled&&m_RespawnSystem)m_RespawnSystem->frames++;} +}; +int main(){System system;Mode mode;Respawn original,replacement,unrelated;Mode::current=&mode;mode.respawn=&replacement;system.m_RespawnSystem=&original; + system.ERR_BindEscapeRespawn(&unrelated);assert(system.enables==0&&system.m_RespawnSystem==&original); + system.ERR_BindEscapeRespawn(nullptr);assert(system.enables==0); + system.ERR_BindEscapeRespawn(&replacement);assert(system.enabled&&!system.m_bReady&&system.m_RespawnSystem==&replacement);system.Frame();assert(replacement.frames==1&&original.frames==0); + system.m_bReady=true;system.ERR_BindEscapeRespawn(&replacement);assert(system.m_bReady); // Idempotent: keep current deploy readiness. + Mode::current=nullptr;system.ERR_BindEscapeRespawn(&original);assert(system.m_RespawnSystem==&replacement); +} +""") +create=body(SOURCE,'protected override void CreateLoadingPlaceholder(') +assert create.index('super.CreateLoadingPlaceholder()') < create.index('ERR_BindEscapeRespawn(this)') +assert 'm_fAutoReloadTime 120' in [line.strip() for line in prefab.splitlines()] +print('PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay') diff --git a/docs/evidence/integration-check-2026-11-05/suite-complete-result.json b/docs/evidence/integration-check-2026-11-05/suite-complete-result.json new file mode 100644 index 0000000..d7051d5 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-complete-result.json @@ -0,0 +1,8 @@ +{ + "exit_code": 0, + "seconds": 272.98, + "input_files": 1229, + "changed_inputs": [], + "native_run": false, + "local_socket_tests_allowed": true +} diff --git a/docs/evidence/integration-check-2026-11-05/suite-complete.log b/docs/evidence/integration-check-2026-11-05/suite-complete.log new file mode 100644 index 0000000..5b72e73 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-complete.log @@ -0,0 +1,938 @@ +Menu layouts and palette are up to date. +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.050s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.000s + +OK +....../usr/lib/python3.14/tempfile.py:538: ResourceWarning: Implicitly cleaning up + _warnings.warn(self.warn_message, ResourceWarning) +.......... +---------------------------------------------------------------------- +Ran 16 tests in 0.124s + +OK +PASS: authoritative kills/deaths, duplicate-event protection, friendly kills, suicide, GM and vehicle exclusions, down/recovery edges, disconnected escapees and terminal gates +PASS: production roster reconciliation preserves disconnected names and reconnect counters, refuses connection-ID inheritance, freezes records and bounds retained participants +PASS: held/tapped AI horn limits, half-second pulses, 30-second cooldown, clock reset, player/passenger/aircraft/replica exclusion and ended mission cleanup +PASS: telemetry outcomes, exactly-once finish, opt-out gate, stale callbacks, HTTP status handling and bounded retry +PASS: durable installation credential, restart/endpoint/identity isolation, write failure, corruption, bounded retention and disabled-send gates +PASS: running dedicated configuration, automatic server config/lobby name, explicit override, startup absence, rename and payload bound +PASS: map/server/mission/event/outcome validation, bounded counters, stale delivery exclusion, current-round refresh and unavailable recovery +PASS: deployment init waits for mode, runs once, cancels on deletion/world change and bounds retries; respawn RPC registration stays immediate +PASS: native chat retained on both peers, nested ownership detached, absent chat supplied by replicated fallback, authored mission chat preserved +PASS: configurable independent restarts, idle clock reset and live setting changes; last disconnect, pending admission/spectator population, five-hour boundary, repeated empty rounds, preparation, authority and duplicate-end guards +PASS: faction aircraft profiles provide 12+ cargo capacity; FIA/ION crew comes only from the selected faction +PASS: fleet space is required before pickup registration; dispatch rechecks/replaces only the secondary within the original 48-candidate footprint budget +Policy-only arrival from 90 m offset / 150 m height at 15 Hz: original 65.60s, rescue 32.20s +Policy-only arrival from 90 m offset / 150 m height at 30 Hz: original 65.73s, rescue 32.30s +Policy-only arrival from 90 m offset / 150 m height at 60 Hz: original 65.72s, rescue 32.33s +Policy-only arrival from 90 m offset / 150 m height at 120 Hz: original 65.72s, rescue 32.33s +PASS: faster rescue descent, continuous near-ground braking, alignment gate, unchanged recovery/escort/default profile, and bounded settling at 15/30/60/120 Hz +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds +PASS: actual nearest usable registered-fleet selection, patient reservation priority, independent ranges, audited benches/skids and captured-aircraft handshake guards +PASS: production Cessna boarding requires exact observed occupancy, activates before requesting, caps retries at three with 5s spacing, and preserves transition, ownership, health and seat restrictions; engine behavior is faked +PASS: traffic distance/grace, all-observer veto, player claims, foreign custody, bounded spawn cadence, failure/stall retention and shutdown preserve nearby/claimed entities +PASS: actual observer collection includes spectator targets and controlled bodies; missing views/controllers and open editor cameras veto spawn/cleanup +PASS: civilian traffic defaults to three; menu command resolves to persisted 0..6 setting with zero disabling new cars +PASS: bounded exit-road selection can turn along a coastline when the opposite road is unavailable; no-route case is withheld +PASS: managed traffic pins both native garbage entries; release/retirement removes only those pins, including partial creation +PASS: native garage families only; rubble/furniture/military garages rejected; oversized and invalid vehicle bounds rejected +PASS: bodies and spectator targets are collected; unknown, nonfinite and editor views veto spawning/cleanup; no connected players yields an empty known view +PASS: permanent entry/movement/occupancy claims; far hidden grace cleanup; proximity/visibility/unknown-view resets; one staged operation per update, no same-frame catch-up, stop and client guards +PASS: saved garage menu settings configure the round once; unit conversion and cleanup radius scale correctly; count/chance zero disable startup; clients and stopped rounds do no work +PASS: exhausted/blocked opening keeps configured radius; distant objective fallback rejected; bounds, player clearance, separation, force cap and retry delay retained +PASS: separated rear vehicle approaches, opposite infantry sectors, radio-gated ownership, failed-order preservation, visual cover or bounded supported reconnaissance, bounded dismount/search/regroup and loss cleanup +PASS: production dismount/boarding allocation, all crew allowances, waypoint ownership, one-time vehicle detach/restore and capture/teardown guards +PASS: covering support requires the original conscious turret gunner, valid mounted driver, live crew and delivered assignment +PASS: alternate positions exclude failed and occupied stages, roll back on failed planning/allocation, and preserve the total time budget +PASS: blocked crew deadline survives combat interruptions, defers unsafe exits, resets after recovery; failed stages survive assignments with bounded expiry +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards +PASS: actual terrain refusal reasons, counted summaries, site/attempt/time context, 30-second rate limit and per-site reset +PASS: actual low/negative dry terrain, height-correct shallow/lake/ocean/interior water refusal and downstream startup dry-ground gates +PASS: failure-only menu, repeated-frame/dialog focus, pause fallback, exact error, Esc routing, single local exit, stale/recovered mode guards and listener cleanup; native rendering unverified +PASS: only original fit loaded healthy uncaptured gunners stay mounted; driver can leave; infantry readiness excludes the retained gunner but regroup requires all survivors +PASS: actual HQ allocator selects reachable reports, distinct cover/flanks, simultaneous fronts, bounded reservations and failed-radio/placement rollback +PASS: shared own-force attack spacing, own-group refresh, exact release, expiry/deletion, finite capacity and fresh confirmed sighting-only flank permission +PASS: actual convoy foot transport detachment is idempotent; regroup restores only its live friendly uncaptured original truck +PASS: opposing native flank orders are transactional; arrived teams sweep twice, travelling/boarding teams retain orders, failed redirects retry and replayed contacts are ignored +PASS: expired-report approach, arrival-only search, completion, newer/older/replayed reports, visual priority, interrupted search and bounded travel +PASS: drone cooldown, capacity, freshness, replay, bounded retries, round cap, stop, optional API and radio boundaries +PASS: production camera cone/range rejects behind-camera and distant actors; control directions, damping and limits +PASS: production drone radio queue rejects wrong phase/authority/group, busy or unconscious radios and absent routes; snapshots only eligible observations +PASS: target equipment counts as character contact; unrelated blockers and cyclic hierarchies stay blocked +PASS: burial requires a conscious current player, actual held shovel, dead nearby unobstructed corpse and no vehicle; authority and duplicate deletion guards preserve player/tool +PASS: nearest reported idle team, blocked teams, guards, active/pending orders, combat, radio routes, stale status and distance limit +PASS: six editor listeners transferred idempotently, unrelated handlers retained, authority guard and lifecycle ordering +PASS: takeover reconnect creates only missing managers, restores native roles, never grants non-admin access, skips stale/disconnected/client states +PASS: Game Master button becomes enabled on native permission arrival and disabled on revocation; no permission bypass +PASS: native creation called once per editor; pending/duplicate ownership waits, host works, retry is bounded and stale-world callbacks cannot create editors +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior +PASS: shared config transaction rejects client writes, preserves first-save/prior/fallback state across open, write, backup, partial-copy, readback and mismatch failures +PASS: actual Save/Commit preserves semantically valid backup across unrelated menu edits and repairs; unknown fields/default sections retained; actual terrain parser; other parsers, catalog and disk doubled +.....TTS request rejected: authentication failed (403) +TTS request completed (200) +....TTS request completed (200) +TTS request completed (200) +.. +---------------------------------------------------------------------- +Ran 11 tests in 1.062s + +OK +PASS: all 37 fixed messages have validated exact audio, native graph identities and source-bundle inclusion +PASS: production incremental decoder preserves binary data, bounds each slice, yields on elapsed time and rejects malformed or oversized payloads +PASS: production speech transfer checks order, exact part sizes and stable bounded totals without changing audio +PASS: production client callbacks only queue; shared updates prepare one bounded slice, preserve bytes, handle file failures and cancel safely before playback +PASS: production soldier timeout preserves queued/completed preparation, expires stalled requests and removes stopped graphs only once +PASS: actual welcome tick waits for URL/readiness/server permit, preserves local once-only state across worlds and refuses stopped callbacks +PASS: account greeting survives client/controller/round changes; owner validation, delayed readiness, idempotent retry, stale replies and bounded ledger +PASS: original body/equipment retained past old timeout; expiry, death, canonical account/body, occupied controller, failed handoff, missing/dead/expired body replacement and extraction/duplicate-audit guards +frame_ms=33.3333 buffered_step_variation=0.0336441 baseline=1.32469 +frame_ms=16.6667 buffered_step_variation=0.0660537 baseline=0.822226 +frame_ms=6.94444 buffered_step_variation=0.0253502 baseline=0.427864 +PASS: actual view buffer validates samples, follows position/roll/FOV, rejects stale/foreign/reordered data, buffers jitter without drift, bounds memory and expires gaps +PASS: actual relay rejects noncanonical sources, live/foreign/stale viewers, invalid/replayed/fast packets; bounds leases and owner-only target delivery +PASS: production scope sampling preserves ordinary views, selects active ADS only, carries zoom/zeroing/illumination and rejects mismatched/unstreamed optics; native APIs doubled +PASS: native head/helmet fade is local, target-scoped, restored on exit/switch and does not overwrite a later camera owner +PASS: actual orbit branch rotates and zooms without a target; anchor tracking, bounds, collision and menu gating; corpse/vehicle orbit and living player-view fallback preserved +PASS: production TTS settings/test/enable/failure/disable/timeout flows preserve fallback, secrets, authorization, saved state and late-callback cancellation +PASS: TTS admin authorization, limits, case preservation and menu control contract +PASS: actual atlas preparation shows disclosed markers on overview, regional and detail sheets; cover hidden; overlay matches map rectangle above print for square/wide/tall terrains +PASS: actual objective overlay lifecycle preserves separate ownership, late readiness/reopen, data refresh, pan/zoom/culling, supported sibling/shared-frame parents, coordinate offsets, native task-clear isolation and terminal cleanup; native rendering remains unverified +PASS: actual map element initializes each widget, retries missing widgets, updates position and changes only stale text/icon data; no native image-load claim +PASS: all atlas identifiers, including the quoted question mark, match the generator +PASS: actual native fixture root/config ownership and idempotent cleanup preserve foreign map, selector excludes ordinary route, fixed budgets/screenshots/UGC boundaries retained; native operations not executed +PASS: actual full Inspect rejects canvas parenting, wrong active container/canvas, omitted origin offset, wrong rendered box and stale coordinates; differing origins and DPI accepted +PASS: actual long-warning phases retain visible label through1500ms checkpoint then restore radio before close; synthetic marker separated from unmoved player +PASS: actual Center keeps marker offset within large and small native viewports at both fixture zooms without altering disclosed coordinates +PASS: missing, child-only, malformed, zero and duplicate prefab root IDs rejected +PASS: delayed scene/inventory arrival, deferred preload, identity checks, stale replies, timeout and observer cleanup +PASS: loading protection restores only its own damage change, rejects invalid admission actors, and tolerates repeat/deleted cleanup +PASS: actual inventory manifest, delayed/missing/wrong-owner item links, finite cap, consumed-stock refresh and preload ordering +PASS: spawn scene remains held through final acknowledgement and nearby use; leaving, reassignment, disconnect and teardown release it +PASS: production prison AI hold/release, repeat activation, authority/faction/player exclusion, dead actor and stop cleanup +PASS: actual protected/capped damage plus exact-actor terminal fixture bypass through delayed native damage, fail-closed ownership and untouched ordinary actor; no native claim +PASS: actual full planner selection/commit body, 360 equivalence scenarios, orders/reservations/cooldowns identical; one128-unit scan vs >10000 repeated unit visits; no FPS claim +PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim +PASS: former chat controller releases only its own callbacks and preserves replacement menu; current-owner stop/scope and repeated teardown remain intact +PASS: wrong observer fixture selector rejected before runtime/profile setup; no engine launched +PASS: native camera fixture uses current generated sites instead of the obsolete fixed extraction pickup +PASS: actual depot mixed-roster worker/item selection, ownership/refusal and radio/planning/two-leg state transitions, fixed deadline, late proof quarantine, finite import and no adoption after Stop +PASS: actual depot HQ lifecycle, existing planner priority, server/mode/owner gates, idempotent polling and owner replacement +PASS: actual HQ mine/magazine claim separation, real demand methods, exact token cleanup and original authority gates; native availability doubled +PASS: actual full magazine/inert-PMN4 depot leaf, exact custody, isolated callbacks, finite reservation, false/unknown and Stop quarantine, once-only delivery and caps; native movement unqualified +PASS: actual mine/magazine provenance and separated finite mine imports; actual authored identity capture, READY-only detached provenance, same shared stock admission, completed exact two-leg proof, lifetime caps and Stop no late adoption +PASS: anger per car, all thresholds and remainders, disable/re-enable, wave cap, staged retries, empty-round reset, no backlog, four seats and nearest-player road distance +PASS: motorbikes require all mounted addons and exactly two crew seats; base/wreck prefabs rejected +.. +---------------------------------------------------------------------- +Ran 2 tests in 0.001s + +OK +PASS: road width/bridge/length checks, prison and post spacing, setting bounds/default, finite startup and owned HQ admission +PASS: exact configurable width cutoff, separate quotas and independent disabling +PASS: every saved setting has a fresh-profile constructor default +PASS: actual roadblock scheduler yields initial deadline/attempt cap to background, budgets samples, pauses empty/full worlds, completes 30 after unlock, preserves safety and never replenishes losses; teardown cancels work +PASS: actual staged post creation spawns at most one entity per callback, commits only all four/eight guards, all planned props and waypoint, and rolls back player approach, obstructions, spawn/replication/ledger failure and cancellation; all committed props bypass distance streaming +PASS: both shipped checkpoint layouts preserve vehicle lane, opposing signs, staggered barriers, clear guard slots and separate props across 4–16m roads and all tested headings +PASS: actual prop clearance excludes owned geometry while retaining moved-guard, foreign-obstruction, water and terrain rejection +PASS: road-edge/intersection clearance, mine detour geometry, checkpoint hold authority and retask cancellation +PASS: actual crash geometry, detached definition setup, frozen server choice and guarded phase policy; integration/source ordering checked +PASS: actual GameMode readiness admission and common full-footprint survey require crash authorization and both surveyed areas +PASS: actual start defaults/parse/save, failure retention and authorized command wiring; current/next feedback, aliases and no random choice; native UI and core mode freezing are separate +PASS: native-rejected custom items remain available without startup delay; required map and async insertion safeguards retained +PASS: exact starting-stock edits, quantities/type/total limits, duplicate rejection, saved custom/default modes, authority/read-only/save-failure retention and authenticated catalog routing +PASS: actual immutable measured footprint/root/attachment matching, bounds/transforms, moving geometry, seated-body and cargo reciprocity, finite hierarchy caps; native geometry doubled +PASS: actual BMP singleton geometry and typed current order; one survey, full straight segment, width, known history, reservations, settlement/clearance and work caps; placement/footprint tested separately +PASS: actual five random-radius diagnostic wrappers, disabled transparency, cached opt-in, exact zero and exclusion branch, native arguments/returns/outarg preservation, single superclass call and shared16-log cap +PASS: zero-radius trace disabled by default, scoped before setup, exact opt-in emission; no native launch +PASS: complete actual supply-travel probe, immutable 6+2 formations and 25 actors, admission/travel deadlines, six observed native-boundary moves, stop/ownership/partial-substitution refusals +PASS: actual distinct supply-travel hook, fixed420s selector, original observer protection/restoration, failure/terminal cleanup and no legacy convoy setup +PASS: actual supply-travel selector requires Chat, one round and480s; existing outcomes unaffected; no native launch +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept and --convoy-cover are mutually exclusive +PASS: actual native interception witness requires real radio cursor/lineage, original actor identities, fixed movement/hold/expiry/resume and immutable deadline; no movement/delivery injection +PASS: actual CLI rejects wrong mode/project/rounds/899s/conflict before runtime; valid flag and terminal branch identify synthetic-observation qualification +PASS: visible base hook and actual fixture override delegate once; delivery proof uses retained pre-super route only on successful production transition +actual mounted HQ dispatch planning, radio, ownership and lifecycle checks passed +PASS: actual mounted intercept eligibility/order chronology, fixed destinations, native road selection bounds, width, segment heading, clearance and settlement delegation; no native driving claim +PASS: actual paired arc geometry,40m/80m spacing, separate original polylines, both-position validation and128road/4096segment budget; no native driving proof +PASS: actual typed original BMP singleton, loss/footprint/custody guards and native cancellation, UAZ-only pair admission, rollback, native allocation/revocation boundaries, per-member ownership, hold and expiry +PASS: actual Tick clock initialization admits fractional first ticks and expires without extending the original start +PASS: actual finite conservation/deadline/callback policies; read-only selection, bounded once-only inventory submission and no can refill; native transfer not executed +PASS: actual exact-context membership, bounded identity/reach gates, native start/cache/eligibility ordering and no duplicate/foreign action start; fuel manager identity and empty-can headroom guards checked +PASS: actual detached node/value snapshot and conservation refuse mismatched lengths before indexed reads, retain original identities under native out-array aliasing and log bounded counts once; native cause remains unknown +PASS: actual mine evidence sealing/recovery, historical coarse publication, caps, canonical ownership, marker join retry/owner-change/stop; native arming and replicated vector-array transport untested +PASS: actual full document recovery retains authored/sealed targets, one shared spent ledger, retry/exhaustion semantics and canonical multi-player ownership alongside supplemental mine intel +PASS: actual infantry search suspension, quiet grace, finite resume, expiry/replacement and defensive/ownership boundaries +PASS: infantry combat gate precedes radio delivery and preserves non-task transports +PASS: actual HQ contact transition wakes only fit squad members, cancels only task orders and logs changes once +PASS: actual finite medicine grants, authored stock deduction, full-backpack refusal/pouch fallback, no loot replenishment, unresolved-operation quarantine and ownership/stop guards +PASS: only recent native detected/identified threats suspend hunter travel; stale/disarmed/destroyed contacts cannot strand patrols +PASS: actual hunter combat transition cancels only its travel once, holds through renewed contact and resumes after quiet; unregistered startup preserved +PASS: actual movement recovery retries delivered orders three times, respects combat/speed/arrival/progress, then abandons the stalled vehicle +PASS: actual abandonment releases once, detaches transport, requests native exits only for fit original AI aboard, and leaves players/captured crews alone +PASS: captured sighting retention, immutable details, expiry, replay rejection, bounded sound uncertainty/cooldown, radio loss, priority and overdue-status fairness +PASS: arrow press/release, held keys, opposing keys, disabled/menu input and firearm-only retention +PASS: actual self-injection eligibility matrix and authority/rate limit; default-off persistence, authenticated menu route, owned finite injector and native effect/consumption boundaries +PASS: town trigger and hard 700m exclusion for all observers, empty/invalid positions and final-check crossings +PASS: object guard split, hard 1000m exclusion / 1400m activation, footprint support, slopes, holes and invalid traces +PASS: actual fixed-post admission reserves only stationary guards from HQ retasking and tightens their defend radius +PASS: production site classification accepts structures/descriptors and excludes industrial props, fragments, flags, ruins and vehicles +PASS: increased site populations preserve the 32 fixed / 16 mobile field-soldier budget, with guards at every site +PASS: exact finite site squads, invalid roster/count rejection, committed-site spacing and safe fallback boundary +PASS: mortar couriers use the mobile site team and refuse permanent-only garrisons +PASS: omitted preferred mortar depot selects a surviving owned camp/mobile team; no camp, foreign cache and permanent-only sites are unavailable; historical priority retained +PASS: real-session mortar deadline, failed-support convoy admission and hunter survivor/recovery gates +PASS: native-route retry preserves delivered target, limits attempts and suspends during combat +PASS: stale/deleted AI utility cannot receive Complete; mortar HQ preflight withholds unsafe orders; mounted convoy cover never creates infantry Defend +PASS: flight crew affiliation and group precede native boarding; preparation remains bounded even while passengers wait +PASS: factionless/deleted map targets do not abort perception; faction lookup tolerates teardown; deleting helicopter releases without capture/engine access +PASS: shoot adapter waits for a physical round; bounded same-shell retries, interrupted/never-started loads, committed no-retry, order/owner changes and normal native delegation +PASS: observed mortar corrections, radio delivery, bounded expiry, aim preservation and out-of-order impacts; native flight untested +PASS: splash reports retain HQ-estimated movement with matching position/time; stale, mismatched or unsupported estimates rejected +PASS: missing/invalid faction crew defers before any native spawn or allowance insertion; all registered RHS factions have explicit soldier and medic profiles +PASS: vehicle radio issued once; pending, refusal and looting cannot duplicate or fabricate a physical radio link +PASS: actual vehicle-radio link requires the original seated crew, physical manpack and live uncaptured mission vehicle; looting, dismount, release and teardown remove it +PASS: actual hunter release preserves survivors/HQ, releases driving ownership once, delegates capture/teardown, and excludes prison/patrol/mortar from generic objective defence +PASS: actual hunter cancellation releases exactly the pending source/message once; teardown clears ownership without HQ/game/world +PASS: actual player-entry hook latches original hunter capture before native callbacks; both release layers cancel ownership without new entities/refund; bounded current-owner guards and prior-release policy +PASS: real opening road geometry enforces wide azimuths; fresh delivered contact preempts patrol cooldown, respects radio failures and does not starve in-flight interception +PASS: delivered ground search survives the 60-second mortar cutoff, with five-minute/500m uncertainty bounds and no live target reads; mortar policy unchanged +PASS: reserve uses HQ reports/dispatch deadlines, preserves radio uncertainty, spends once, respects cooldown/availability/three-reserve/15-vehicle caps +PASS: searches expire ten minutes after observation, ignore replays, wait at arrival, widen within 1 km and bound road queries +PASS: actual scoped 10% tighter REGULAR aim error and alert perception; preserves equipment multiplier and restores vanilla behavior when unbound +PASS: physical inspection and parent-wreck retention; server-only searched/report delivery unlocks native cleanup once with a 300-second delay +PASS: 570 folders cover 57 unfinished sites evenly; known/automatic targets excluded, late camps included, and exact issued/authored documents preserved +PASS: bounded same-group empty-spawn retries, no casualty refill, queue retirement, delivery-gated intel, prepared-team reuse, throttled diagnostics and LOD release +PASS: four-team/twelve-wave bounds; two-thirds nearby radio defence; nearest selection, radio failures, expiry, perimeter separation, protected duties and independent response budgets +PASS: production airborne memory confidence, persistence, ground coverage, confirmed losses, artillery veto, cooldown and invalid-input rules +PASS: production bounded approach deadline, empty-drop reuse, partial-drop protection; cover retains the carried HQ target until its deadline; airport reload waits until the drop pass and cover have finished +PASS: air logistics reservation preserves delivered search until radio handoff, excludes guards/combat/in-flight orders, and quarantines unresolved native loads/moves +PASS: actual ammunition cargo selector handles empty rifle/machinegun/sniper magazines, preserves loaded variants, excludes auxiliary launchers and tolerates missing native metadata +PASS: original 15-minute launch/loss cadence, active/captured timer disarm, saved delay reset, stop, 300m orbit and bounded close-contact standoff at 30/60/120 Hz +PASS: actual aircraft-removal notification guards owner/server/active/stop and schedules one full delay without replay extension +PASS: actual helicopter delay applies resolved Random values, preserves countdown on save failure, and leaves active flights running +PASS: hill prominence/elevation, actual road edges/heights/bends and server-only finite scout admission, pending stock, timeout and no replacements/refills +PASS: mortar duty scope excludes players, other crews, stopped/client/inactive states; only destruction releases an active assignment, while the gunner may approach the gun +PASS: random mode restrictions, full numeric ranges, independent calendar dates and strict daylight boundaries +PASS: actual killais eligibility includes the 1000m boundary, excludes players/retained bodies/dead/non-character entities and checks full 3D distance +PASS: actual generation scheduler bounds each tick, enforces deadline/candidate ceiling, validates fallback, commits only accepted positions, skips only dispensable sites, preserves required objectives/intel, and resets the next search budget +PASS: actual background activation waits an hour empty without consuming placement time; disconnect does not reset active budget +PASS: actual separation keeps randomized extraction within the escape boundary in both placement orders, including fallback +PASS: scenario validation admits randomized extraction definitions and rejects unsupported randomized site kinds +PASS: terrain placement samples world bounds, retains streaming candidates, bounds waits/work, rejects foreign fallbacks, preserves objectives/intel and validates completion +PASS: actual navigation readiness supports static meshes, yields only for loadable streaming tiles and refuses unreachable positions +PASS: automatic extraction samples the whole terrain immediately and retains geometry/navigation/flatness and fleet-space checks without airport bias +PASS: universal connector, embedded/standalone exports, multiple terrains, stable IDs, native nav configs, missing-nav visibility, path validation and overwrite protection +PASS: airfield detection accepts physical runways/towers and bounded authored markers, rejects unrelated props, water and out-of-world markers, and samples terrain height +PASS: configured airport parsing, bounded readiness, stale admission rejection and cleanup wiring +PASS: automatic default, explicit header/CLI opt-out, editor/authored-mode guards, optional airport override precedence and fresh-round saving guard +PASS: singleton identity guards, paired faction deserialization and client world-cleanup wiring +PASS: task/map/respawn getters survive delayed old destruction and preserve ordinary-mode behavior +PASS: replication hierarchy refuses absent/aliased nodes and establishes delivery dependencies idempotently +PASS: standalone old faction delegates collected once, with null/deleted owners ignored +PASS: actual terrain takeover startup skips mode-less/menu worlds, always forwards super, retains eligible/unsupported/authored/client/editor semantics +PASS: native name callback preserves authored modes, opt-outs and failures; terrain suffix follows world changes, cached resolution and confirmed takeover text restores on cleanup without changing scenario identity or overwriting later edits +PASS: actual terrain parent traversal, Armenhof/Nogova names, Everon alias, missing-resource fallback, empty names and bounded cycles/depth +PASS: actual loading title/description hooks follow late takeover, apply text limits and empty updates, retain native progress and tolerate missing headers/widgets/game +PASS: saved terrain GUIDs, defaults, restart persistence, clearing, backup recovery, corrupt-file preservation, write failures, and client write denial +PASS: startup terrain capture protects client/editor/menu worlds, default behavior, same-map loads and reload-loop recovery +PASS: actual transition waits for native startup, disconnects without bans, requires an empty session, retains every loaded mod, bounds waiting and consumes requests once +PASS: actual faction resolution reserves explicit roles, samples without replacement, substitutes disabled selections, and rejects duplicate/unknown/missing choices and insufficient pools +PASS: Random all submits persistent random roles immediately; manual mixed choices, stale/unauthorized UI guards and debounce preserved +PASS: actual content policy gates parent packs, individual factions, faction identity and finite group rotation with vanilla fallback +PASS: actual delivered road eligibility, ahead projection without chords, reservations, stock road query bounds, terrain/water/obstruction refusal and clean outputs +PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery +PASS: actual original-roster local handoff,100m3D bound,busy carrier/budget exclusion,origin interruption including deletedsource,normal radio delivery and per-source replay history +PASS: actual visual intake retains source/time/position/id, rejects replay, prefers usable own route, excludes simultaneous callers and conservatively resets negative-sweep dwell +PASS: actual fixture local/radio gating, immutable source/time/position, interrupted-report exclusion and exact-owner cleanup +PASS: local-handoff runner refuses wrong project/round count/insufficient deadline before runtime work +PASS: actual fixture allocator terminal/unsubmitted guard, original-group lookup and both candidate gates +PASS: actual report-derived waypoint insertion/order and tighter positive radii; no formation navigation claim +PASS: actual Place/Stop waits native pose update, bounds four attempts, preserves original position, restores pending/settled placement and respects ownership/accepted-move quarantine +PASS: actual fixture current/original recipient ownership, unresolved transfer cleanup, exact-token release and idempotent Stop +PASS: actual fixture phased-cargo readiness, bounded callbacks, captured-stock mixed-caliber selection/continuation, reservation cleanup and component magazine counts +PASS: actual inventory-fixture setup uses ordinary prison unlock before constructing its convoy-waiting probe; failed unlock cannot run fixture +PASS: actual authored storage anchors, native trace flags, own-hierarchy exclusion, external wall/vehicle obstruction, range, unknown geometry and bounded context refusal +PASS: actual Compatible and bounded stock preflight before report/claim consumption, later compatible truck, launcher controls, convoy binding, finite identities, disjoint tokens, shared report replay/cooldown, original recipients and HQ cleanup +PASS: actual finite convoy supply pool; immutable slots, shared demand state, sparse/capped discovery and permanent shutdown +PASS: actual HQ rotates finite donors, skips unavailable/contacted trucks, uses delivered reports and dispatches at most one trip per planning cadence +PASS: actual original turret identity, native/canonical guards, scoped maximum-skill profile, reset, dismount/reboard, requested-skill preservation and restoration +PASS: bounded HQ startup/memory windows and outcome-specific full-route deadlines +PASS: explicit escape-route skips only administrator stress, preserving original full-fixture wait/failure paths +PASS: normal escape route keeps ordinary catalog and generated placement; historical selectors remain unchanged +PASS: actual patrol fixture leaves prison before responder HQ proof, followed by separate permanent-patrol observation +PASS: exact patrol-hq finite responder preparation and native search-radius receipt verification +PASS: actual read migrates old valid settings, preserves explicit disabled state, rejects invalid data; next-round feedback and fixed menu remain honest +PASS: actual automatic convoy timing/authority/admission/one-attempt/manual-task/stop policy; native deployment unproved +PASS: late authoritative failure reason refreshes open result; detach, mode change and success subscriptions preserved +infantry resupply actual rules, radio transitions, owned cleanup and unresolved-operation tests passed +PASS: actual resupply Roster preserves permanent release, original slot mapping and bounded ownership +PASS: actual designated zero/one original carrier selection, settled startup, shared finite claims, no refund after submission +PASS: actual HQ startup grant readiness forwarding is authoritative and fail-closed +PASS: actual finite PMN4 designated-zero/one entitlement, pinned original ownership, shared commit, physical custody, callback quarantine/deletion and no retry +PASS: actual bounded empty-return and finite delivery; phase-isolated callbacks, exact ownership proof, stop quarantine and original actor/vehicle boundaries +PASS: actual shared finite identity reservation; competing consumers, submission permanence, stale cleanup and96-item bound +PASS: actual carried-mounted swap, shared committed claim, physical slot reach, exact two-way proof, uncertainty and terminal cleanup +PASS: actual mounted pickup, exact finite ownership, pre-submission commit, physical custody, bounded callback and quarantine lifecycle; no native coverage claim +PASS: actual mounted courier admission, radio, individual orders, two-stage transfer, reboarding, token cleanup and quarantine lifecycle +PASS: actual scoped crew permit and native board completion/failure preserves foreign seats without teleport fallback +PASS: actual shared mounted stock/history ownership, atomic exact HQ pair claim, and bounded stopped-owner proof polling +PASS: actual carried/mounted early ammunition policy and status-first shared uplink; complete threshold, phases, cooldown, failures requested check-ins and non-urgent detached carried-mine status +PASS: actual group radio startup preservation, finite native grants, callback quarantine, frozen selection/actor ownership and bounded observation +PASS: actual maintenance native-stock check rejects missing/duplicate/wrong-identity/unowned/depleted/malformed stock and is read-only; native runtime not executed +.................. +---------------------------------------------------------------------- +Ran 18 tests in 0.248s + +OK +PASS: actual radio node rejects current incapacitation, death, ownership and faction changes despite cached inventory; one-second capability refresh remains explicit +PASS: Southern finite maintenance stock preserves weapons/clues and optional transport, historical Western fixture stays separate; native capacity/consumption untested +PASS: optional transport deferred behind required readiness, bounded once-only spawn/omission, isolated cleanup, occupied-candidate retention and required-default preservation +PASS: actual diagnostic fallback runs only on failed missing-context call, derives unique native pilot door, preserves stock eligibility and restores prior index on success/failure; diagnostics mutate no game state. +PASS: actual native-prelude cleanup restores only original changed damage, refuses stale/incapacitated/aboard teleport; bounded five-seat/four-door fixture wiring checked. Native execution remains pending. +PASS: actual CreateTransport requires successful scoped Configure after handbrake, preserves ordinary vehicles, tracks spawned entity before failures and never treats failed lock registration as ready. +PASS: actual preparation Configure guards/idempotence/breach preservation, security eligibility/final current-body server mutation and all scoped action guards; all five seat/four door resource overrides. Native hold, prefab merge, replication and boarding remain unverified. +PASS: production vehicle alarm single trigger/replica completion/no replay, fixed deadline/readiness wait, failed audio, dedicated server, moving exact handle, destruction/native end/deletion/clock and mission teardown. Native sound and multiplayer delivery require engine qualification. +PASS: production alarm emitter/receiver original time/location, explicit native queue only, 32-entry cap, 50m local witness eligibility, bound perception, native-super preservation; actual engine broadcast/hearing remains unverified. +PASS: actual optional candidate barrier, exact callback/custody proof and unchanged mine/primary snapshots; no native transfer claim +Native finite mine-stock runner: parser, scope, exclusions and command pass +PASS: actual bounded native mounted proof/detached payload/deadline/cleanup methods, production-only setup and isolated runner selector +PASS: actual one-existing-convoy candidate readiness, sender-root identity, incomplete cargo refusal and fixed three-candidate bound +PASS: actual BMP capture requires complete armed exact original resource; pinned delivery/slot checks and isolated CLI flag +PASS: actual opt-in pre-unlock isolation refuses wrong mode/phase/flag and existing hunters; no baseline service changes +PASS: actual once-only native dry query, exact before/after slots, native refusal, shutdown; shared bounded discovery and distinct opt-in verdict +PASS: actual completion selector and pre-cleanup variant capture preserve separate radio and eligibility verdicts +PASS: actual cargo diagnostic stages separate absent/foreign magazines, used/empty/invalid rounds, well mismatch and exact truck storage/attachment without mutation +PASS: actual native courier witness rejects missing radio/custody/swap/reboard evidence; CLI opt-in bounded; native success remains unqualified +PASS: actual courier constructor/Tick waits for preparation, returns before physical checks, preserves fixed deadline and sticky stop/failure; Enfusion startup awaits native verification +PASS: actual arranged native alarm fixture deadline, single emit, natural-route observation, original timestamp/area/detail assertions, natural observer proximity/activation wait, failure cleanup and independent canonical-body restoration; native delivery itself remains unqualified. +PASS: actual convoy cover observation/snapshot/uplink/HOLD/RESUME/cleanup transitions; native boundaries mocked, non-convoy runner opt-in refused +Enemy optics actual-service ownership, preservation, callback, deadline and bounded-inspection policies passed +PASS: actual delivered cover freshness/lineage/replay and canonical executor; owned waypoint-only hold, one resume at preserved route index, invalid ownership/crew/ledger refusal and fail-closed native recreation +PASS: actual Stinger show/set/help state precise actor-roll effects; read-only help, bounded values, malformed syntax and failed-save preservation; no rerolls/gameplay edits and no native persistence claim +PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved +HQ convoy delivered-report planning and downlink regressions passed +PASS: actual own-inventory ammo inspection deduplicates loaded/carried/shared wells, separates chambers/launchers, freezes scalar snapshots and treats unsupported/capped/foreign inventory as unknown +PASS: actual carried PMN4 inventory, original-owner guards, bounded deduplication, independent unknown state and detached counts +PASS: actual mounted hierarchy sampling, ownership exclusion, deduplication, completeness/caps, quarter threshold and detached validation; no runtime policy or ammunition mutation +PASS: WORKBENCH opt-in diagnostics distinguish cycles/cap/storage/manager/mount failures without repeated native traversal +PASS: actual HQ original convoy-root admission rejects wrong force/server/group and never supplies replacement lookup +PASS: production mounted structural seat scan ignores >128 carried/cargo descendants, shares exact native mount/magazine ownership, preserves attachment seats and exact occupants, rejects unknown/cyclic/oversize structures; native binding still requires qualification. +PASS: native body fixture uses existing immutable actors, real production LOS/queued uplink, pre-delivery isolation, actual status overlap, bounded cleanup and no fabricated reports/spawns +PASS: actual native fixture lookup selects exact BODY kind/identity/message from bounded evaluations, never sighting-only Get +PASS: actual ammo snapshot comparison checks every scalar/category flag; native probe requires real roster rescan, loaded-round lower bound and separate immutable pending/Watch objects +PASS: actual delivered slot-union bodies preserve overlap/disjoint evidence, replay idempotence, status subset integrity, full-wipe closure and formation-local bounds +test_review_added_allowed_media_invalidates_snapshot (__main__.ReviewTests.test_review_added_allowed_media_invalidates_snapshot) ... ok +test_review_added_source_directory_rejected (__main__.ReviewTests.test_review_added_source_directory_rejected) ... ok +test_review_loose_root_resource_and_symlink_rejected (__main__.ReviewTests.test_review_loose_root_resource_and_symlink_rejected) ... ok +test_review_metadata_media_and_sidecars_remain_allowed_and_bound (__main__.ReviewTests.test_review_metadata_media_and_sidecars_remain_allowed_and_bound) ... ok +test_review_missing_link_rejected (__main__.ReviewTests.test_review_missing_link_rejected) ... ok +test_review_package_guard_sees_new_scripts (__main__.ReviewTests.test_review_package_guard_sees_new_scripts) ... ok +test_review_retargeted_private_link_rejected (__main__.ReviewTests.test_review_retargeted_private_link_rejected) ... ok + +---------------------------------------------------------------------- +Ran 7 tests in 0.057s + +OK +PASS: actual report methods reproduce old starvation; status-first scheduler delivers check-ins and requires 30s without combat or actual visible contacts before negative reports +PASS: actual actor group lookup retains controlled character membership when seated/inherited vehicle agents differ; missing control or parent refuses +................. +---------------------------------------------------------------------- +Ran 17 tests in 5.938s + +OK +PASS: actual convoy motion thresholds, native-only proof boundaries, physical cargo/crew ownership and pre-launch runner restrictions +PASS: actual new measured ClearFootprint 25/441 sample grids, measured extents/height, water/invalid world/terrain/trace refusal plus legacy filled rotated-footprint TraceBox and nine terrain/water samples; broad tree/cable bounds alone accepted, actual collision/nonfinite trace refused, nonzero sweep and ENTS/OCEAN flags, bounded diagnostic query and reset +PASS: actual road interpolation/projection/orientation, six35m starts,200m forward tail, preserved bends, short/far/degenerate/nonfinite/overdense/hairpin refusal and deterministic candidate ties +PASS: actual authenticated convoy dispatch, active/ready admission gates, canonical receipt, safe unconsumed preflight retry, pool refusal, retained partial failure and consumed no-retry +PASS: actual native readiness exact membership, one-time per-vehicle ledger admission/reservation, partial readiness retry without duplicate records and one-pass56-item cargo allocation without replenishment +PASS: actual per-vehicle readiness reasons, native agent/activity counts, intended-seat diagnostics, five-second throttle and read-only observation +PASS: actual convoy dispatch validates before receipt consumption, consumes once before native mutation, retains all10 partial-failure paths, accepts the selected non-USSR enemy, and allocates exact10 bodies without capacity shrinking +PASS: own memberless prefab disables automatic spawn before initialization; actual admission rejects populated, immediate or authored-slot templates before finite crew creation +PASS: actual native seated-group arrival outside35m, native waypoint removal, idempotent advance, and convoy waypoint idempotence/arrival/deadline, missing/dead/captured/reparented crew refusal, failed native waypoint release, original vehicle/member preservation and no replacement +PASS: actual convoy/team Release retains original active survivors and HQ identity, rejects takeover/terminal/unknown roster, preserves exact logistics quarantine and normal eligibility +PASS: actual convoy receipt identity/one-use, shared60-body and128-formation caps, outstanding/native-ledger accounting, exact10-body composition, source reuse, mode/client guards and no consumed receipt refunds +PASS: actual supply route cycling/arrival/stops, finite startup bounds, contact freshness, dismount hold, quiet interval, interrupted boarding, timeout and lost-truck release +PASS: moving-convoy perception boundaries and scoped individual/group abandonment priorities +PASS: actual supply startup reasons expose unchanged body budget/requirement, journal only failure changes, preserve retry cadence/caps and report the true final refusal +PASS: actual combat start releases only exact intercept claims before owning route/orders; foreign claim defers combat takeover +PASS: actual StartOne plus actual pool preserve unconsumed receipt retry, reject consumed replay, skip impossible new-budget surveys, retain equality, retry caps and journal dedup; no FPS claim +PASS: actual admission seeds use exact installed loaded prefab, reject replacement/foreign/projectile paths and preserve bounded immutable identity +PASS: actual primary-before-mounted one-shot batch, shared96/128 caps, physical snapshot headroom, original ownership, callback refusal and admission pinning +PASS: actual bounded HQ query validates only existing original binding without admission or replacement lookup +PASS: exact optional PMN4 startup, primary callback independence, original owner,128 capacity/callback limits, terminal no-retry and callback-proven freeze +PASS: production convoy spacing, physical arrival, stable follower targets, supply ownership, leader promotion and bounded stuck recovery +PASS: convoy combat keeps native manoeuvres for unchanged contacts and refreshes when contact moves +PASS: native convoy proof excludes pre-departure movement and ends via explicit fixture reset, not prohibited player death +PASS: boarding retries only after approach/seat progress stops, capped at three, with delayed native reissue and completed-team preservation +PASS: slow only owned vehicles near fit dismounted infantry; ignore passengers, casualties and released teams/vehicles +PASS: restore missing native driving registration only for healthy owned seated crews; preserve existing association and refuse invalid/released vehicles +PASS: actual convoy support preserves visual cover and ongoing approach, retries masked arrived positions, withholds unsafe moves and preserves ammo withdrawal +PASS: production support geometry rejects occupied, disallowed, blocked and too-close positions; only explicit intermediate approaches waive the firing-lane requirement +PASS: actual body observer enforces owned physical roster, local death-only candidates, native trace gating, budget/cadence/caps, immutable body-only snapshots, radio retries and confirmed suppression +PASS: own initial roster, explicit retained corpse evidence, unconscious/missing/ref transfer guards, fixed strength, no replacement adoption, detached samples, surviving radio sender, immutable convoy root/ledger, mounted capture release and lost-root unknown +PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence, detached/validated mounted payload replacement 256-record cap and detached carried-mine radio delivery/chronology +PASS: actual failed-retask deadline rollback plus assignment cancellation/release preserves radio ownership, native waypoint lifecycle and failed-order retry boundaries +PASS: actual force ledger, finite casualties/identity/cap, routes/arrival/elevation/overshoot, server and physical guards, staggered 256-record simulated hour without world queries +PASS: actual equipment coordinator registration dedupe, startup delay, five member scans, finite component retries, unregister/stop terminal behavior and 256-group bound +PASS: actual percentage selection, native/preferred launcher preservation, failure/removal fallback, pending-operation quarantine, capture, finite two-mine grants and no replenishment +PASS: automatic inventory one-shot roll, exact item ownership, finite compatible ammo, rejection, capture/stop, deletion, loot and late callback quarantine +PASS: enabled/valid catalog eligibility, category restrictions, content filtering, GUID deduplication across factions and bounded catalogs and exact weighted ticket boundaries (100:1, zero excluded) +PASS: actual engineer native group-envelope admission and phase cancellation, preparation/deadline, original custody/identity, once-only callback removal, cancellation quarantine, withdrawal/clearance, native refusal and owned-action cleanup; native execution untested +PASS: actual mine selector respects road and settlement flank safety; native boundaries doubled +PASS: actual HQ and post ledger: second delivered post, one query/tick,2 active/32 jobs,4 consumed lifetime attempts, no-stock/query refusal consumption, pending old job and original identity constraints +PASS: actual mine post ledger immutable history, strict chronology/evidence, aliases, >160m separation, detached sites and finite4/32 consumed attempts +PASS: actual objective heading/threat/approach rules, persistent doctrine weight, fresh-contact coverage invalidation, stale-sweep rejection and atomic radio retask ownership +PASS: actual bounded delivered-negative coverage, replay/freshness/expiry/invalid guards, oldest eviction, small-circle and nearest-unswept selection, reserved-cell exclusion and cleanup +PASS: actual five/six bounded hypotheses, observation-relative ETA, future lead, hiding/reverse, local negative weighting, immutable report lineage, road bends/heights and finite cache budgets +PASS: actual10/40m local negative patches, same-cell hidden-ground preservation, proportional residual belief, replay, chronology, physical-report guards, caps and cleanup +PASS: actual operation selection/replay, pending reservations, detached reports, identity/sequence/time gates, terminal lifecycle, bounded ledger, finite roles, no shadow mutation or hidden-player inputs +PASS: actual squad judgment, stable caution, delivered casualty/contact/ammo trends, isolation, replay/time validation, recovery hysteresis, no invented healing or enemy knowledge +PASS: actual terrain survey chooses usable cover/concealment, preserves search and bound envelopes, honours finite support, delivered evidence, ownership, async tiles and shared geometry budget +PASS: actual-action speech, finite current cover, local search wording, silence after replacement/transfer/stale queue, stable cooldown and optional direct speech +PASS: actual hunter reservation ledger, pending/delivered replacement, independent six/eight caps, stale/empty status, finite observation deadline, no hidden force-position lookup +PASS: actual coordinated adapter report gates, local evidence, delivered-force snapshots, ownership/lease checks, continuous-contact arbitration, legacy isolation and shadow no-native-order boundary +PASS: actual execution lifecycle, original physical arrivals, failed movement, quiet footprint, local support expiry and delivered report acknowledgments +PASS: native support wiring requires own activity, soldier suppression, actual projectile event and immutable roster; no waypoint-completion arrival shortcut +PASS: actual finite native LOD leases restore prior overrides and protect transferred agents, player ownership and intervening overrides +PASS: actual waypoint pause/resume owns only its finite order, preserves unrelated routes and cannot resurrect a superseded or deleted hold +PASS: installed native priorities authorize group suppression71 over ordinary combat70, below native healing80; tagged soldier suppression91 yields ammo100, retreat110, medics111 and immediate danger (action SHA256=eb9ba812538707940b90d2386432faeb8c8aca3c83a547d5b59bf7af4887627c) +PASS: actual suppression and projectile methods retain a fixed eight-second last-seen area, deny blind support, require exact owned behavior, preserve finite ammo/shot budgets and bound retries +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.675s + +OK +PASS: actual coordinated runner admission and explicit blocked-only engine flag; no native launch +PASS: actual HQ active/pending reservations, interruption, committed replacement, bounded coverage and unchanged force counts +PASS: actual bounded pursuit roles/objectives/scores, stale search degradation, physical/busy/home guards, finite lifetime and two-bearing escape gap; no hidden player reads or spawning +PASS: actual finite45..110 radius and both ordinary search queue snapshot expressions +PASS: actual HQ memory rules/service preserve delivered snapshots, chronology, replay bounds, decay, motion limits, identity and negative-search revisions +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.281s + +OK +PASS: actual session Tick + journal router delivers each grant completion and new HQ line once, without repeats on empty/unavailable feeds or unauthorized ticks +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.594s + +OK +PASS: actual current-controller/admin/mode authorization, per-round anti-replay, token-rotation refusal, command/snapshot throttles and client scope; owner-only replies and player-tool cleanup wiring +PASS: mission provider registration is idempotent, optional dispatch is ordered, status aggregates, journals preserve cursors, aliases stay with their addons and topic help is bounded +PASS: actual menu command routing covers all menu settings, rejects unsupported keys, gates companions, and matches unique authored widgets +PASS: explicit weapon retention buttons use the same ready/authorized server command path +PASS: restart toggle submits authorized settings commands; Mission controls fit without overlap +PASS: item editor, preset controls and dynamic item-row layout are structurally valid +PASS: selected choices remain green/red and fully visible when disabled; unselected choices return to neutral +PASS: probability editor and weighted item-row layout have all bound controls +PASS: catalog requests use authenticated sessions, independent admin page selections, loaded-mod allowlisting, bounded pages and allowlisted item mutations +PASS: actual item rules, shared-source conflicts, missing/returning mods, bulk reset, independent named presets, bounds, malformed data and failed-save state preservation +PASS: actual summaries preserve queued/delivered meaning, clear counts and IDs; raw records, legacy display, cursor gaps and RPC limits remain intact +PASS: actual admin body authorization, god restoration, vanilla item deposit, callback completion/failure, timeout quarantine and stop/revocation paths +PASS: same-body revoke/regrant preserves pending insertions and timeout quarantine; new-body binding isolates late callbacks and never inherits god mode +PASS: actual Intel commands distinguish status/start/failure, preserve authorization gate and reject malformed requests; spent ledger is idempotent, server-only and bounded +PASS: actual reroll snapshot, authority, cancellation, ownership, accepted operations, quarantine, bounded work and stop methods; no native runtime claim +PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised +PASS: actual per-squad bounded report selector rotates visible targets, survives ordering/turnover, records only queued attempts, and preserves radio intake ordering +PASS: actual action denial/clearing, server request failure, single submitted-result feedback, current rescuer identity and terminal/stop suppression; native UI/RPC pending +PASS: actual physical denial precedence and transport-seat occupancy/reservation/access/lock checks +PASS: actual initial admission exhaustion and ServerTick grace; new/pending/empty/controller/life guards, normal death preserved +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.245s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 23.629s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 2.500s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 2.086s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 1.057s + +OK +PASS: actual field result/braking observer and Chat dispatch rules; one finite fixed candidate, deferred callback failure and guarded cleanup; no native measurement +PASS: actual opt-in terrain audit records one fixed1681-point grid, preserves original survey refusal/success and exact no-allocation scope; malformed heights stop without retry; no native data acquired +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.561s + +OK +PASS: actual field PI/ramp/vector caps, antiwindup, braking hypothesis, immutable admission limits and segment bounds; no native physics tested +PASS: actual100m whole-field survey sampling/4096cap, rotated coverage, all-node terrain and native trace refusal; original certificate lineage retained; no native qualification +PASS: actual QualifyField preserves original identity/footprint/time, orders complete surveys before issuance, and refuses failed stages/moved body/expired or changed world; native boundaries faked +PASS: WORKBENCH first-refusal diagnostics preserve ordinary predicates, query order/count/budget and opt-in scope; no native logging run +PASS: actual field startup delegation, immutable lease/target, braking/settling/cancel transitions, early abort, callback scope, physical terminal policy and shared landing demand; native boundaries faked +PASS: actual inherited airborne pre-CLIMB cancellation enables verified native autohover once, refuses failed enable and never writes after capture +PASS: actual Core maintenance/default/tick/stop methods; empty/populated authority, terminal reentry, no tactical resume or new scheduler; native boundaries substituted +PASS: actual finite registration, unique claims/tokens, retention/cancel/stop, readiness gating, capture/expiry retirement and bounded cross-kind order history and typed field/route construction; native boundaries faked +PASS: actual WORKBENCH route observer returns exact retained route subtype and refuses absent/field controllers +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.570s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.167s + +OK +................ +---------------------------------------------------------------------- +Ran 16 tests in 8.958s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.020s + +OK +PASS: actual production bridge lookup, lease/world/mode/seat/capture guards, no allocation, native super ordering and read-only fixture hooks +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.061s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 4.455s + +OK +PASS: actual route gain/caps/braking, callback selection, old landing/cancellation control and matching read-only telemetry +.............................. +---------------------------------------------------------------------- +Ran 30 tests in 0.407s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 0.189s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.106s + +OK +PASS: actual gate observer binds native registered action/context and current life, reads accumulated progress, refuses stale bindings and never revives outside original bounds +PASS: actual read-only look observer methods enforce explicit scope, pinned native camera/body/identity, normalized pose, terminal cancellation and original sample/time bounds +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.065s + +OK +....................... +---------------------------------------------------------------------- +Ran 23 tests in 0.031s + +OK +PASS: actual initial WAITING task/guide copy, configured duration, unchanged interruption and rounded progress; native task assertion pending +........ +---------------------------------------------------------------------- +Ran 8 tests in 0.012s + +OK +PASS: actual inventory adapter scope, grid placement, sole compatible host, refresh reuse, rollback, foreign hierarchy refusal and exactly-once native delegation; native compatibility pending +................................................................................. +---------------------------------------------------------------------- +Ran 81 tests in 0.498s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.070s + +OK +................. +---------------------------------------------------------------------- +Ran 17 tests in 0.004s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.073s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.322s + +OK +PASS: actual observer nonce, admission pins, baseline/menu sequencing, snapshots, bounded clocks/samples, cleanup and one-attempt latch; native untested +PASS: actual corridor caps/height/hold and whole-rectangle survey bounds, terrain refusal, native trace refusal and exact certificate lineage; native route unqualified +PASS: actual route entry, fixed corridor/target, hover hold, cancellation landing freeze, shared lease/capture/deadline gate and unchanged native startup/tick sequence +PASS: finite opt-in route fixture, original native input order, meaningful physical-arrival evidence and guarded cleanup; no native launch +PASS: actual Chat route step result dispatch and scoped completion/cleanup wiring; six real early-parser refusal paths leave no prefix/profile output +PASS: actual retained-service fixture entry, immutable controller/token/deadline/count bindings, observer getter and cleanup ownership ordering; native route validation pending +PASS: actual measured cancellation gate, one-shot retained service Stop, no premature drain, immutable lease, fresh real controller readback and separate physical cancellation result policy +PASS: actual rough-intel objective selection, exact precedence, source grid dimensions and unchanged other-phase dispatch; native UI pending +................................. +---------------------------------------------------------------------- +Ran 33 tests in 0.081s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.031s + +OK +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay +PASS: actual guide ownership and scoped timer cancellation, current-controller preservation/reacquisition, hint retry/dedup and observer boundaries; native UI not exercised +PASS: actual native-end shutdown, existing terminal snapshots, reentrancy, unchanged native end data and stale preparation guards +.... +---------------------------------------------------------------------- +Ran 4 tests in 1.178s + +OK +PASS: actual three-state result wording and UI refresh; stale winner IDs never manufacture escape +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.094s + +OK +PASS: actual immutable target, bounded autohover demand, drift refusal, five-second hold and unchanged qualification/deadline +PASS: actual admission attempt budget bounds blocked/missing prerequisites; preparation, spent life and async pending remain protected +PASS: delayed admission retry retains controller ownership across same-account recycled connection IDs +PASS: actual scene deadline overrides delayed native preload only for rejection; late completion cannot assign, ordinary verified admission preserved +PASS: actual action permission matrix unchanged; useful phase/intel/consciousness denials, stale reason cleared, native door denial preserved; no native UI claim +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.191s + +OK +PASS: actual aircraft cancellation/stage rules, ground-only completion, expiry/capture faults, input ownership and no physical shortcuts +PASS: actual exact-instance single-use qualification, native-clock staleness/movement refusal, footprint bounds and ownership-safe ground/fault cleanup +PASS: actual optional screenshot helper flag/identity/world/life revalidation, one queued attempt, delayed capture and mission/world cleanup; no native image/presentation claim +PASS: actual yard diagnostic exact registered prison ownership, eight native-bound corner projections, no root-sibling escape, bounded duplicate/deep/wide hierarchy traversal; native projection/mask still unmeasured +PASS: actual CurrentActor, SpawnPosition and observer-selection methods reject pending/unregistered/replaced/recycled/foreign bodies; canonical live selection and roster-corpse cycling, unconscious following and prison/geometry fallback preserved; native boundaries adapted +PASS: actual native-map fixture ownership, cleanup and callback evidence fail closed; native execution remains separate +PASS: actual shared-map callbacks bind exact map/config/root, preserve replacement UI/camera, defer focus, and remove only owned delayed work +PASS: actual Intel/HQ methods and one-shot qualified readiness handoff deliver late actors once; duplicate readiness, accepted spawn, pickup/drop, death and original negative rolls do not mint assignments +PASS: Workbench-only read accessor rejects unknown/nonserver identities; Chat observes all distinct ready crew before existing shell-depletion mutation +PASS: actual native-event latch survives deselection, requires exact activity/order, detaches before cleanup, preserves failure/timeout and never infers completion from physical shot count +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.099s + +OK +PASS: actual refresh-fixture gates pin immutable observations/actual downlinks/original activity, reject unaccepted or relabelled commits, stop queueing early and require all queued contacts claimed before replay +.......................... +---------------------------------------------------------------------- +Ran 26 tests in 0.190s + +OK +PASS: actual refresh scheduler/delivery/cancellation/projectile methods reject interrupted or replayed reports, retain committed ownership, preserve immutable snapshots/aim geometry and isolate stopped or replaced orders; native radio/crew behavior remains separate +..................... +---------------------------------------------------------------------- +Ran 21 tests in 0.034s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.033s + +OK +PASS: actual full-salvo gates require eight fresh committed physical launches, natural closure and exact finite inventory; reject partial/extra/replayed events +PASS: actual reason/availability guidance and refresh matrix; no-target copy omits cycling, hint retry retained, existing command/admin paths unchanged; native UI pending +PASS: actual client camera policy closes immediately on healing or mission end; late unconscious metadata cannot keep the view active +PASS: actual open-chat capture/context renewal and camera/menu priority, text-entry isolation, held-key release; actual revival camera handoff with editor close/retry, missing camera, replacement body and stopped round +................usage: test_native_package.py [-h] [--project {core}] --session SESSION + --compat COMPAT [--steam STEAM] + [--timeout TIMEOUT] + [--external-addons EXTERNAL_ADDONS] + [--silent-workbench | --exit-after-init] + [--continue-on-failure] +test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench +................................ +---------------------------------------------------------------------- +Ran 48 tests in 21.682s + +OK +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.218s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 5.618s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.256s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.053s + +OK +PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work +PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry +PASS: four-battery courier selection preserves pending trip/report/transfer identity, skips unavailable crews, and selects the next depleted battery without new stock +PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending +PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested +PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage +PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval +.................. +---------------------------------------------------------------------- +Ran 18 tests in 1.699s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 1.032s + +OK +PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated +PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.013s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.121s + +OK +PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.057s + +OK +PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation +PASS: rapid mortar cycle counts eight physical rounds once and waits for native completion without a ninth aim or shell +PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop +PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths +PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts +PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts +PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once +PASS: actual short-cast hit, upward support normal, no self support and no dynamic support +PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry +PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop +PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries +PASS: requested guard population requires complete physical conscious membership before deadline +...................................... +---------------------------------------------------------------------- +Ran 38 tests in 0.018s + +OK +.......... +---------------------------------------------------------------------- +Ran 10 tests in 0.002s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.836s + +OK +PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries +... +---------------------------------------------------------------------- +Ran 3 tests in 0.001s + +OK +PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery +PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries +PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion +PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved +PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending +PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates +PASS: hidden/anonymous/rough/identified markers, toggle transitions, prepared sites, no identity leakage, intel discovery and replicated authority wiring +PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path +PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance +PASS: physical body occupancy rejects overlap, permits diagonal neighboring slots, and excludes own body and unrelated broad-phase bounds +PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams +PASS: actual native-probe lifecycle/counters with doubled boundaries; fixed deadline, exact seven sources, true forwarding, async close, no late updates and selector wiring +PASS: actual one-argument adapter, explicit refresh, native initialization flag, duplicate/blood ownership, rebind/detach/destruction and foreign-mode transparency +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned +PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds +PASS: view-distance bounds, default, save failures, command parsing, temporary ownership, server/platform limits and lifecycle wiring +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.514s + +OK +. +---------------------------------------------------------------------- +Ran 1 test in 0.319s + +OK +PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary +PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset +............... +---------------------------------------------------------------------- +Ran 15 tests in 2.132s + +OK +.............................................. +---------------------------------------------------------------------- +Ran 46 tests in 0.801s + +OK +PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned +PASS: failed initial settings promotion leaves defaults writable after restart; prior/fallback saves survive copy, readback and mismatch faults +PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, three-second originating-call interruption, unchanged downlink hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds +PASS: migrated aircraft availability policy (controller migration still pending) +PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate) +PASS: 48 prefabs have unique saved root entity IDs +PASS: 299 original script entries tracked across 18 unfinished responsibilities +PASS: 1 isolated addons, acyclic dependencies, 158 unique resources, exact vanilla/authorized external references +All repository checks passed. Native compilation and multiplayer tests are separate requirements. diff --git a/docs/evidence/integration-check-2026-11-05/suite-final-inputs.json b/docs/evidence/integration-check-2026-11-05/suite-final-inputs.json new file mode 100644 index 0000000..852a00b --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-final-inputs.json @@ -0,0 +1,1231 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "addons/core/resourceDatabase.rdb": "27505e4f9b01c810b9dc0ffc357ac58ff7f73fec4f860edde190e9c3c306a961", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "3b1a7c30d12f0b6fcba36b57ecfcfefaec044735211205da844c65988ec60029", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4" +} diff --git a/docs/evidence/integration-check-2026-11-05/suite-final-result.json b/docs/evidence/integration-check-2026-11-05/suite-final-result.json new file mode 100644 index 0000000..c5e368f --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-final-result.json @@ -0,0 +1,8 @@ +{ + "exit_code": 1, + "seconds": 213.34, + "input_files": 1229, + "changed_inputs": [], + "native_run": false, + "local_socket_tests_allowed": true +} diff --git a/docs/evidence/integration-check-2026-11-05/suite-final.log b/docs/evidence/integration-check-2026-11-05/suite-final.log new file mode 100644 index 0000000..ea0e1c0 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-final.log @@ -0,0 +1,746 @@ +Menu layouts and palette are up to date. +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.055s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.000s + +OK +....../usr/lib/python3.14/tempfile.py:538: ResourceWarning: Implicitly cleaning up + _warnings.warn(self.warn_message, ResourceWarning) +.......... +---------------------------------------------------------------------- +Ran 16 tests in 0.126s + +OK +PASS: authoritative kills/deaths, duplicate-event protection, friendly kills, suicide, GM and vehicle exclusions, down/recovery edges, disconnected escapees and terminal gates +PASS: production roster reconciliation preserves disconnected names and reconnect counters, refuses connection-ID inheritance, freezes records and bounds retained participants +PASS: held/tapped AI horn limits, half-second pulses, 30-second cooldown, clock reset, player/passenger/aircraft/replica exclusion and ended mission cleanup +PASS: telemetry outcomes, exactly-once finish, opt-out gate, stale callbacks, HTTP status handling and bounded retry +PASS: durable installation credential, restart/endpoint/identity isolation, write failure, corruption, bounded retention and disabled-send gates +PASS: running dedicated configuration, automatic server config/lobby name, explicit override, startup absence, rename and payload bound +PASS: map/server/mission/event/outcome validation, bounded counters, stale delivery exclusion, current-round refresh and unavailable recovery +PASS: deployment init waits for mode, runs once, cancels on deletion/world change and bounds retries; respawn RPC registration stays immediate +PASS: native chat retained on both peers, nested ownership detached, absent chat supplied by replicated fallback, authored mission chat preserved +PASS: configurable independent restarts, idle clock reset and live setting changes; last disconnect, pending admission/spectator population, five-hour boundary, repeated empty rounds, preparation, authority and duplicate-end guards +PASS: faction aircraft profiles provide 12+ cargo capacity; FIA/ION crew comes only from the selected faction +PASS: fleet space is required before pickup registration; dispatch rechecks/replaces only the secondary within the original 48-candidate footprint budget +Policy-only arrival from 90 m offset / 150 m height at 15 Hz: original 65.60s, rescue 32.20s +Policy-only arrival from 90 m offset / 150 m height at 30 Hz: original 65.73s, rescue 32.30s +Policy-only arrival from 90 m offset / 150 m height at 60 Hz: original 65.72s, rescue 32.33s +Policy-only arrival from 90 m offset / 150 m height at 120 Hz: original 65.72s, rescue 32.33s +PASS: faster rescue descent, continuous near-ground braking, alignment gate, unchanged recovery/escort/default profile, and bounded settling at 15/30/60/120 Hz +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds +PASS: actual nearest usable registered-fleet selection, patient reservation priority, independent ranges, audited benches/skids and captured-aircraft handshake guards +PASS: production Cessna boarding requires exact observed occupancy, activates before requesting, caps retries at three with 5s spacing, and preserves transition, ownership, health and seat restrictions; engine behavior is faked +PASS: traffic distance/grace, all-observer veto, player claims, foreign custody, bounded spawn cadence, failure/stall retention and shutdown preserve nearby/claimed entities +PASS: actual observer collection includes spectator targets and controlled bodies; missing views/controllers and open editor cameras veto spawn/cleanup +PASS: civilian traffic defaults to three; menu command resolves to persisted 0..6 setting with zero disabling new cars +PASS: bounded exit-road selection can turn along a coastline when the opposite road is unavailable; no-route case is withheld +PASS: managed traffic pins both native garbage entries; release/retirement removes only those pins, including partial creation +PASS: native garage families only; rubble/furniture/military garages rejected; oversized and invalid vehicle bounds rejected +PASS: bodies and spectator targets are collected; unknown, nonfinite and editor views veto spawning/cleanup; no connected players yields an empty known view +PASS: permanent entry/movement/occupancy claims; far hidden grace cleanup; proximity/visibility/unknown-view resets; one staged operation per update, no same-frame catch-up, stop and client guards +PASS: saved garage menu settings configure the round once; unit conversion and cleanup radius scale correctly; count/chance zero disable startup; clients and stopped rounds do no work +PASS: exhausted/blocked opening keeps configured radius; distant objective fallback rejected; bounds, player clearance, separation, force cap and retry delay retained +PASS: separated rear vehicle approaches, opposite infantry sectors, radio-gated ownership, failed-order preservation, visual cover or bounded supported reconnaissance, bounded dismount/search/regroup and loss cleanup +PASS: production dismount/boarding allocation, all crew allowances, waypoint ownership, one-time vehicle detach/restore and capture/teardown guards +PASS: covering support requires the original conscious turret gunner, valid mounted driver, live crew and delivered assignment +PASS: alternate positions exclude failed and occupied stages, roll back on failed planning/allocation, and preserve the total time budget +PASS: blocked crew deadline survives combat interruptions, defers unsafe exits, resets after recovery; failed stages survive assignments with bounded expiry +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards +PASS: actual terrain refusal reasons, counted summaries, site/attempt/time context, 30-second rate limit and per-site reset +PASS: actual low/negative dry terrain, height-correct shallow/lake/ocean/interior water refusal and downstream startup dry-ground gates +PASS: failure-only menu, repeated-frame/dialog focus, pause fallback, exact error, Esc routing, single local exit, stale/recovered mode guards and listener cleanup; native rendering unverified +PASS: only original fit loaded healthy uncaptured gunners stay mounted; driver can leave; infantry readiness excludes the retained gunner but regroup requires all survivors +PASS: actual HQ allocator selects reachable reports, distinct cover/flanks, simultaneous fronts, bounded reservations and failed-radio/placement rollback +PASS: shared own-force attack spacing, own-group refresh, exact release, expiry/deletion, finite capacity and fresh confirmed sighting-only flank permission +PASS: actual convoy foot transport detachment is idempotent; regroup restores only its live friendly uncaptured original truck +PASS: opposing native flank orders are transactional; arrived teams sweep twice, travelling/boarding teams retain orders, failed redirects retry and replayed contacts are ignored +PASS: expired-report approach, arrival-only search, completion, newer/older/replayed reports, visual priority, interrupted search and bounded travel +PASS: drone cooldown, capacity, freshness, replay, bounded retries, round cap, stop, optional API and radio boundaries +PASS: production camera cone/range rejects behind-camera and distant actors; control directions, damping and limits +PASS: production drone radio queue rejects wrong phase/authority/group, busy or unconscious radios and absent routes; snapshots only eligible observations +PASS: target equipment counts as character contact; unrelated blockers and cyclic hierarchies stay blocked +PASS: burial requires a conscious current player, actual held shovel, dead nearby unobstructed corpse and no vehicle; authority and duplicate deletion guards preserve player/tool +PASS: nearest reported idle team, blocked teams, guards, active/pending orders, combat, radio routes, stale status and distance limit +PASS: six editor listeners transferred idempotently, unrelated handlers retained, authority guard and lifecycle ordering +PASS: takeover reconnect creates only missing managers, restores native roles, never grants non-admin access, skips stale/disconnected/client states +PASS: Game Master button becomes enabled on native permission arrival and disabled on revocation; no permission bypass +PASS: native creation called once per editor; pending/duplicate ownership waits, host works, retry is bounded and stale-world callbacks cannot create editors +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior +PASS: shared config transaction rejects client writes, preserves first-save/prior/fallback state across open, write, backup, partial-copy, readback and mismatch failures +PASS: actual Save/Commit preserves semantically valid backup across unrelated menu edits and repairs; unknown fields/default sections retained; actual terrain parser; other parsers, catalog and disk doubled +.....TTS request rejected: authentication failed (403) +TTS request completed (200) +....TTS request completed (200) +TTS request completed (200) +.. +---------------------------------------------------------------------- +Ran 11 tests in 1.064s + +OK +PASS: all 37 fixed messages have validated exact audio, native graph identities and source-bundle inclusion +PASS: production incremental decoder preserves binary data, bounds each slice, yields on elapsed time and rejects malformed or oversized payloads +PASS: production speech transfer checks order, exact part sizes and stable bounded totals without changing audio +PASS: production client callbacks only queue; shared updates prepare one bounded slice, preserve bytes, handle file failures and cancel safely before playback +PASS: production soldier timeout preserves queued/completed preparation, expires stalled requests and removes stopped graphs only once +PASS: actual welcome tick waits for URL/readiness/server permit, preserves local once-only state across worlds and refuses stopped callbacks +PASS: account greeting survives client/controller/round changes; owner validation, delayed readiness, idempotent retry, stale replies and bounded ledger +PASS: original body/equipment retained past old timeout; expiry, death, canonical account/body, occupied controller, failed handoff, missing/dead/expired body replacement and extraction/duplicate-audit guards +frame_ms=33.3333 buffered_step_variation=0.0336441 baseline=1.32469 +frame_ms=16.6667 buffered_step_variation=0.0660537 baseline=0.822226 +frame_ms=6.94444 buffered_step_variation=0.0253502 baseline=0.427864 +PASS: actual view buffer validates samples, follows position/roll/FOV, rejects stale/foreign/reordered data, buffers jitter without drift, bounds memory and expires gaps +PASS: actual relay rejects noncanonical sources, live/foreign/stale viewers, invalid/replayed/fast packets; bounds leases and owner-only target delivery +PASS: production scope sampling preserves ordinary views, selects active ADS only, carries zoom/zeroing/illumination and rejects mismatched/unstreamed optics; native APIs doubled +PASS: native head/helmet fade is local, target-scoped, restored on exit/switch and does not overwrite a later camera owner +PASS: actual orbit branch rotates and zooms without a target; anchor tracking, bounds, collision and menu gating; corpse/vehicle orbit and living player-view fallback preserved +PASS: production TTS settings/test/enable/failure/disable/timeout flows preserve fallback, secrets, authorization, saved state and late-callback cancellation +PASS: TTS admin authorization, limits, case preservation and menu control contract +PASS: actual atlas preparation shows disclosed markers on overview, regional and detail sheets; cover hidden; overlay matches map rectangle above print for square/wide/tall terrains +PASS: actual objective overlay lifecycle preserves separate ownership, late readiness/reopen, data refresh, pan/zoom/culling, supported sibling/shared-frame parents, coordinate offsets, native task-clear isolation and terminal cleanup; native rendering remains unverified +PASS: actual map element initializes each widget, retries missing widgets, updates position and changes only stale text/icon data; no native image-load claim +PASS: all atlas identifiers, including the quoted question mark, match the generator +PASS: actual native fixture root/config ownership and idempotent cleanup preserve foreign map, selector excludes ordinary route, fixed budgets/screenshots/UGC boundaries retained; native operations not executed +PASS: actual full Inspect rejects canvas parenting, wrong active container/canvas, omitted origin offset, wrong rendered box and stale coordinates; differing origins and DPI accepted +PASS: actual long-warning phases retain visible label through1500ms checkpoint then restore radio before close; synthetic marker separated from unmoved player +PASS: actual Center keeps marker offset within large and small native viewports at both fixture zooms without altering disclosed coordinates +PASS: missing, child-only, malformed, zero and duplicate prefab root IDs rejected +PASS: delayed scene/inventory arrival, deferred preload, identity checks, stale replies, timeout and observer cleanup +PASS: loading protection restores only its own damage change, rejects invalid admission actors, and tolerates repeat/deleted cleanup +PASS: actual inventory manifest, delayed/missing/wrong-owner item links, finite cap, consumed-stock refresh and preload ordering +PASS: spawn scene remains held through final acknowledgement and nearby use; leaving, reassignment, disconnect and teardown release it +PASS: production prison AI hold/release, repeat activation, authority/faction/player exclusion, dead actor and stop cleanup +PASS: actual protected/capped damage plus exact-actor terminal fixture bypass through delayed native damage, fail-closed ownership and untouched ordinary actor; no native claim +PASS: actual full planner selection/commit body, 360 equivalence scenarios, orders/reservations/cooldowns identical; one128-unit scan vs >10000 repeated unit visits; no FPS claim +PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim +PASS: former chat controller releases only its own callbacks and preserves replacement menu; current-owner stop/scope and repeated teardown remain intact +PASS: wrong observer fixture selector rejected before runtime/profile setup; no engine launched +PASS: native camera fixture uses current generated sites instead of the obsolete fixed extraction pickup +PASS: actual depot mixed-roster worker/item selection, ownership/refusal and radio/planning/two-leg state transitions, fixed deadline, late proof quarantine, finite import and no adoption after Stop +PASS: actual depot HQ lifecycle, existing planner priority, server/mode/owner gates, idempotent polling and owner replacement +PASS: actual HQ mine/magazine claim separation, real demand methods, exact token cleanup and original authority gates; native availability doubled +PASS: actual full magazine/inert-PMN4 depot leaf, exact custody, isolated callbacks, finite reservation, false/unknown and Stop quarantine, once-only delivery and caps; native movement unqualified +PASS: actual mine/magazine provenance and separated finite mine imports; actual authored identity capture, READY-only detached provenance, same shared stock admission, completed exact two-leg proof, lifetime caps and Stop no late adoption +PASS: anger per car, all thresholds and remainders, disable/re-enable, wave cap, staged retries, empty-round reset, no backlog, four seats and nearest-player road distance +PASS: motorbikes require all mounted addons and exactly two crew seats; base/wreck prefabs rejected +.. +---------------------------------------------------------------------- +Ran 2 tests in 0.001s + +OK +PASS: road width/bridge/length checks, prison and post spacing, setting bounds/default, finite startup and owned HQ admission +PASS: exact configurable width cutoff, separate quotas and independent disabling +PASS: every saved setting has a fresh-profile constructor default +PASS: actual roadblock scheduler yields initial deadline/attempt cap to background, budgets samples, pauses empty/full worlds, completes 30 after unlock, preserves safety and never replenishes losses; teardown cancels work +PASS: actual staged post creation spawns at most one entity per callback, commits only all four/eight guards, all planned props and waypoint, and rolls back player approach, obstructions, spawn/replication/ledger failure and cancellation; all committed props bypass distance streaming +PASS: both shipped checkpoint layouts preserve vehicle lane, opposing signs, staggered barriers, clear guard slots and separate props across 4–16m roads and all tested headings +PASS: actual prop clearance excludes owned geometry while retaining moved-guard, foreign-obstruction, water and terrain rejection +PASS: road-edge/intersection clearance, mine detour geometry, checkpoint hold authority and retask cancellation +PASS: actual crash geometry, detached definition setup, frozen server choice and guarded phase policy; integration/source ordering checked +PASS: actual GameMode readiness admission and common full-footprint survey require crash authorization and both surveyed areas +PASS: actual start defaults/parse/save, failure retention and authorized command wiring; current/next feedback, aliases and no random choice; native UI and core mode freezing are separate +PASS: native-rejected custom items remain available without startup delay; required map and async insertion safeguards retained +PASS: exact starting-stock edits, quantities/type/total limits, duplicate rejection, saved custom/default modes, authority/read-only/save-failure retention and authenticated catalog routing +PASS: actual immutable measured footprint/root/attachment matching, bounds/transforms, moving geometry, seated-body and cargo reciprocity, finite hierarchy caps; native geometry doubled +PASS: actual BMP singleton geometry and typed current order; one survey, full straight segment, width, known history, reservations, settlement/clearance and work caps; placement/footprint tested separately +PASS: actual five random-radius diagnostic wrappers, disabled transparency, cached opt-in, exact zero and exclusion branch, native arguments/returns/outarg preservation, single superclass call and shared16-log cap +PASS: zero-radius trace disabled by default, scoped before setup, exact opt-in emission; no native launch +PASS: complete actual supply-travel probe, immutable 6+2 formations and 25 actors, admission/travel deadlines, six observed native-boundary moves, stop/ownership/partial-substitution refusals +PASS: actual distinct supply-travel hook, fixed420s selector, original observer protection/restoration, failure/terminal cleanup and no legacy convoy setup +PASS: actual supply-travel selector requires Chat, one round and480s; existing outcomes unaffected; no native launch +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept and --convoy-cover are mutually exclusive +PASS: actual native interception witness requires real radio cursor/lineage, original actor identities, fixed movement/hold/expiry/resume and immutable deadline; no movement/delivery injection +PASS: actual CLI rejects wrong mode/project/rounds/899s/conflict before runtime; valid flag and terminal branch identify synthetic-observation qualification +PASS: visible base hook and actual fixture override delegate once; delivery proof uses retained pre-super route only on successful production transition +actual mounted HQ dispatch planning, radio, ownership and lifecycle checks passed +PASS: actual mounted intercept eligibility/order chronology, fixed destinations, native road selection bounds, width, segment heading, clearance and settlement delegation; no native driving claim +PASS: actual paired arc geometry,40m/80m spacing, separate original polylines, both-position validation and128road/4096segment budget; no native driving proof +PASS: actual typed original BMP singleton, loss/footprint/custody guards and native cancellation, UAZ-only pair admission, rollback, native allocation/revocation boundaries, per-member ownership, hold and expiry +PASS: actual Tick clock initialization admits fractional first ticks and expires without extending the original start +PASS: actual finite conservation/deadline/callback policies; read-only selection, bounded once-only inventory submission and no can refill; native transfer not executed +PASS: actual exact-context membership, bounded identity/reach gates, native start/cache/eligibility ordering and no duplicate/foreign action start; fuel manager identity and empty-can headroom guards checked +PASS: actual detached node/value snapshot and conservation refuse mismatched lengths before indexed reads, retain original identities under native out-array aliasing and log bounded counts once; native cause remains unknown +PASS: actual mine evidence sealing/recovery, historical coarse publication, caps, canonical ownership, marker join retry/owner-change/stop; native arming and replicated vector-array transport untested +PASS: actual full document recovery retains authored/sealed targets, one shared spent ledger, retry/exhaustion semantics and canonical multi-player ownership alongside supplemental mine intel +PASS: actual infantry search suspension, quiet grace, finite resume, expiry/replacement and defensive/ownership boundaries +PASS: infantry combat gate precedes radio delivery and preserves non-task transports +PASS: actual HQ contact transition wakes only fit squad members, cancels only task orders and logs changes once +PASS: actual finite medicine grants, authored stock deduction, full-backpack refusal/pouch fallback, no loot replenishment, unresolved-operation quarantine and ownership/stop guards +PASS: only recent native detected/identified threats suspend hunter travel; stale/disarmed/destroyed contacts cannot strand patrols +PASS: actual hunter combat transition cancels only its travel once, holds through renewed contact and resumes after quiet; unregistered startup preserved +PASS: actual movement recovery retries delivered orders three times, respects combat/speed/arrival/progress, then abandons the stalled vehicle +PASS: actual abandonment releases once, detaches transport, requests native exits only for fit original AI aboard, and leaves players/captured crews alone +PASS: captured sighting retention, immutable details, expiry, replay rejection, bounded sound uncertainty/cooldown, radio loss, priority and overdue-status fairness +PASS: arrow press/release, held keys, opposing keys, disabled/menu input and firearm-only retention +PASS: actual self-injection eligibility matrix and authority/rate limit; default-off persistence, authenticated menu route, owned finite injector and native effect/consumption boundaries +PASS: town trigger and hard 700m exclusion for all observers, empty/invalid positions and final-check crossings +PASS: object guard split, hard 1000m exclusion / 1400m activation, footprint support, slopes, holes and invalid traces +PASS: actual fixed-post admission reserves only stationary guards from HQ retasking and tightens their defend radius +PASS: production site classification accepts structures/descriptors and excludes industrial props, fragments, flags, ruins and vehicles +PASS: increased site populations preserve the 32 fixed / 16 mobile field-soldier budget, with guards at every site +PASS: exact finite site squads, invalid roster/count rejection, committed-site spacing and safe fallback boundary +PASS: mortar couriers use the mobile site team and refuse permanent-only garrisons +PASS: omitted preferred mortar depot selects a surviving owned camp/mobile team; no camp, foreign cache and permanent-only sites are unavailable; historical priority retained +PASS: real-session mortar deadline, failed-support convoy admission and hunter survivor/recovery gates +PASS: native-route retry preserves delivered target, limits attempts and suspends during combat +PASS: stale/deleted AI utility cannot receive Complete; mortar HQ preflight withholds unsafe orders; mounted convoy cover never creates infantry Defend +PASS: flight crew affiliation and group precede native boarding; preparation remains bounded even while passengers wait +PASS: factionless/deleted map targets do not abort perception; faction lookup tolerates teardown; deleting helicopter releases without capture/engine access +PASS: shoot adapter waits for a physical round; bounded same-shell retries, interrupted/never-started loads, committed no-retry, order/owner changes and normal native delegation +PASS: observed mortar corrections, radio delivery, bounded expiry, aim preservation and out-of-order impacts; native flight untested +PASS: splash reports retain HQ-estimated movement with matching position/time; stale, mismatched or unsupported estimates rejected +PASS: missing/invalid faction crew defers before any native spawn or allowance insertion; all registered RHS factions have explicit soldier and medic profiles +PASS: vehicle radio issued once; pending, refusal and looting cannot duplicate or fabricate a physical radio link +PASS: actual vehicle-radio link requires the original seated crew, physical manpack and live uncaptured mission vehicle; looting, dismount, release and teardown remove it +PASS: actual hunter release preserves survivors/HQ, releases driving ownership once, delegates capture/teardown, and excludes prison/patrol/mortar from generic objective defence +PASS: actual hunter cancellation releases exactly the pending source/message once; teardown clears ownership without HQ/game/world +PASS: actual player-entry hook latches original hunter capture before native callbacks; both release layers cancel ownership without new entities/refund; bounded current-owner guards and prior-release policy +PASS: real opening road geometry enforces wide azimuths; fresh delivered contact preempts patrol cooldown, respects radio failures and does not starve in-flight interception +PASS: delivered ground search survives the 60-second mortar cutoff, with five-minute/500m uncertainty bounds and no live target reads; mortar policy unchanged +PASS: reserve uses HQ reports/dispatch deadlines, preserves radio uncertainty, spends once, respects cooldown/availability/three-reserve/15-vehicle caps +PASS: searches expire ten minutes after observation, ignore replays, wait at arrival, widen within 1 km and bound road queries +PASS: actual scoped 10% tighter REGULAR aim error and alert perception; preserves equipment multiplier and restores vanilla behavior when unbound +PASS: physical inspection and parent-wreck retention; server-only searched/report delivery unlocks native cleanup once with a 300-second delay +PASS: 570 folders cover 57 unfinished sites evenly; known/automatic targets excluded, late camps included, and exact issued/authored documents preserved +PASS: bounded same-group empty-spawn retries, no casualty refill, queue retirement, delivery-gated intel, prepared-team reuse, throttled diagnostics and LOD release +PASS: four-team/twelve-wave bounds; two-thirds nearby radio defence; nearest selection, radio failures, expiry, perimeter separation, protected duties and independent response budgets +PASS: production airborne memory confidence, persistence, ground coverage, confirmed losses, artillery veto, cooldown and invalid-input rules +PASS: production bounded approach deadline, empty-drop reuse, partial-drop protection; cover retains the carried HQ target until its deadline; airport reload waits until the drop pass and cover have finished +PASS: air logistics reservation preserves delivered search until radio handoff, excludes guards/combat/in-flight orders, and quarantines unresolved native loads/moves +PASS: actual ammunition cargo selector handles empty rifle/machinegun/sniper magazines, preserves loaded variants, excludes auxiliary launchers and tolerates missing native metadata +PASS: original 15-minute launch/loss cadence, active/captured timer disarm, saved delay reset, stop, 300m orbit and bounded close-contact standoff at 30/60/120 Hz +PASS: actual aircraft-removal notification guards owner/server/active/stop and schedules one full delay without replay extension +PASS: actual helicopter delay applies resolved Random values, preserves countdown on save failure, and leaves active flights running +PASS: hill prominence/elevation, actual road edges/heights/bends and server-only finite scout admission, pending stock, timeout and no replacements/refills +PASS: mortar duty scope excludes players, other crews, stopped/client/inactive states; only destruction releases an active assignment, while the gunner may approach the gun +PASS: random mode restrictions, full numeric ranges, independent calendar dates and strict daylight boundaries +PASS: actual killais eligibility includes the 1000m boundary, excludes players/retained bodies/dead/non-character entities and checks full 3D distance +PASS: actual generation scheduler bounds each tick, enforces deadline/candidate ceiling, validates fallback, commits only accepted positions, skips only dispensable sites, preserves required objectives/intel, and resets the next search budget +PASS: actual background activation waits an hour empty without consuming placement time; disconnect does not reset active budget +PASS: actual separation keeps randomized extraction within the escape boundary in both placement orders, including fallback +PASS: scenario validation admits randomized extraction definitions and rejects unsupported randomized site kinds +PASS: terrain placement samples world bounds, retains streaming candidates, bounds waits/work, rejects foreign fallbacks, preserves objectives/intel and validates completion +PASS: actual navigation readiness supports static meshes, yields only for loadable streaming tiles and refuses unreachable positions +PASS: automatic extraction samples the whole terrain immediately and retains geometry/navigation/flatness and fleet-space checks without airport bias +PASS: universal connector, embedded/standalone exports, multiple terrains, stable IDs, native nav configs, missing-nav visibility, path validation and overwrite protection +PASS: airfield detection accepts physical runways/towers and bounded authored markers, rejects unrelated props, water and out-of-world markers, and samples terrain height +PASS: configured airport parsing, bounded readiness, stale admission rejection and cleanup wiring +PASS: automatic default, explicit header/CLI opt-out, editor/authored-mode guards, optional airport override precedence and fresh-round saving guard +PASS: singleton identity guards, paired faction deserialization and client world-cleanup wiring +PASS: task/map/respawn getters survive delayed old destruction and preserve ordinary-mode behavior +PASS: replication hierarchy refuses absent/aliased nodes and establishes delivery dependencies idempotently +PASS: standalone old faction delegates collected once, with null/deleted owners ignored +PASS: actual terrain takeover startup skips mode-less/menu worlds, always forwards super, retains eligible/unsupported/authored/client/editor semantics +PASS: native name callback preserves authored modes, opt-outs and failures; terrain suffix follows world changes, cached resolution and confirmed takeover text restores on cleanup without changing scenario identity or overwriting later edits +PASS: actual terrain parent traversal, Armenhof/Nogova names, Everon alias, missing-resource fallback, empty names and bounded cycles/depth +PASS: actual loading title/description hooks follow late takeover, apply text limits and empty updates, retain native progress and tolerate missing headers/widgets/game +PASS: saved terrain GUIDs, defaults, restart persistence, clearing, backup recovery, corrupt-file preservation, write failures, and client write denial +PASS: startup terrain capture protects client/editor/menu worlds, default behavior, same-map loads and reload-loop recovery +PASS: actual transition waits for native startup, disconnects without bans, requires an empty session, retains every loaded mod, bounds waiting and consumes requests once +PASS: actual faction resolution reserves explicit roles, samples without replacement, substitutes disabled selections, and rejects duplicate/unknown/missing choices and insufficient pools +PASS: Random all submits persistent random roles immediately; manual mixed choices, stale/unauthorized UI guards and debounce preserved +PASS: actual content policy gates parent packs, individual factions, faction identity and finite group rotation with vanilla fallback +PASS: actual delivered road eligibility, ahead projection without chords, reservations, stock road query bounds, terrain/water/obstruction refusal and clean outputs +PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery +PASS: actual original-roster local handoff,100m3D bound,busy carrier/budget exclusion,origin interruption including deletedsource,normal radio delivery and per-source replay history +PASS: actual visual intake retains source/time/position/id, rejects replay, prefers usable own route, excludes simultaneous callers and conservatively resets negative-sweep dwell +PASS: actual fixture local/radio gating, immutable source/time/position, interrupted-report exclusion and exact-owner cleanup +PASS: local-handoff runner refuses wrong project/round count/insufficient deadline before runtime work +PASS: actual fixture allocator terminal/unsubmitted guard, original-group lookup and both candidate gates +PASS: actual report-derived waypoint insertion/order and tighter positive radii; no formation navigation claim +PASS: actual Place/Stop waits native pose update, bounds four attempts, preserves original position, restores pending/settled placement and respects ownership/accepted-move quarantine +PASS: actual fixture current/original recipient ownership, unresolved transfer cleanup, exact-token release and idempotent Stop +PASS: actual fixture phased-cargo readiness, bounded callbacks, captured-stock mixed-caliber selection/continuation, reservation cleanup and component magazine counts +PASS: actual inventory-fixture setup uses ordinary prison unlock before constructing its convoy-waiting probe; failed unlock cannot run fixture +PASS: actual authored storage anchors, native trace flags, own-hierarchy exclusion, external wall/vehicle obstruction, range, unknown geometry and bounded context refusal +PASS: actual Compatible and bounded stock preflight before report/claim consumption, later compatible truck, launcher controls, convoy binding, finite identities, disjoint tokens, shared report replay/cooldown, original recipients and HQ cleanup +PASS: actual finite convoy supply pool; immutable slots, shared demand state, sparse/capped discovery and permanent shutdown +PASS: actual HQ rotates finite donors, skips unavailable/contacted trucks, uses delivered reports and dispatches at most one trip per planning cadence +PASS: actual original turret identity, native/canonical guards, scoped maximum-skill profile, reset, dismount/reboard, requested-skill preservation and restoration +PASS: bounded HQ startup/memory windows and outcome-specific full-route deadlines +PASS: explicit escape-route skips only administrator stress, preserving original full-fixture wait/failure paths +PASS: normal escape route keeps ordinary catalog and generated placement; historical selectors remain unchanged +PASS: actual patrol fixture leaves prison before responder HQ proof, followed by separate permanent-patrol observation +PASS: exact patrol-hq finite responder preparation and native search-radius receipt verification +PASS: actual read migrates old valid settings, preserves explicit disabled state, rejects invalid data; next-round feedback and fixed menu remain honest +PASS: actual automatic convoy timing/authority/admission/one-attempt/manual-task/stop policy; native deployment unproved +PASS: late authoritative failure reason refreshes open result; detach, mode change and success subscriptions preserved +infantry resupply actual rules, radio transitions, owned cleanup and unresolved-operation tests passed +PASS: actual resupply Roster preserves permanent release, original slot mapping and bounded ownership +PASS: actual designated zero/one original carrier selection, settled startup, shared finite claims, no refund after submission +PASS: actual HQ startup grant readiness forwarding is authoritative and fail-closed +PASS: actual finite PMN4 designated-zero/one entitlement, pinned original ownership, shared commit, physical custody, callback quarantine/deletion and no retry +PASS: actual bounded empty-return and finite delivery; phase-isolated callbacks, exact ownership proof, stop quarantine and original actor/vehicle boundaries +PASS: actual shared finite identity reservation; competing consumers, submission permanence, stale cleanup and96-item bound +PASS: actual carried-mounted swap, shared committed claim, physical slot reach, exact two-way proof, uncertainty and terminal cleanup +PASS: actual mounted pickup, exact finite ownership, pre-submission commit, physical custody, bounded callback and quarantine lifecycle; no native coverage claim +PASS: actual mounted courier admission, radio, individual orders, two-stage transfer, reboarding, token cleanup and quarantine lifecycle +PASS: actual scoped crew permit and native board completion/failure preserves foreign seats without teleport fallback +PASS: actual shared mounted stock/history ownership, atomic exact HQ pair claim, and bounded stopped-owner proof polling +PASS: actual carried/mounted early ammunition policy and status-first shared uplink; complete threshold, phases, cooldown, failures requested check-ins and non-urgent detached carried-mine status +PASS: actual group radio startup preservation, finite native grants, callback quarantine, frozen selection/actor ownership and bounded observation +PASS: actual maintenance native-stock check rejects missing/duplicate/wrong-identity/unowned/depleted/malformed stock and is read-only; native runtime not executed +.................. +---------------------------------------------------------------------- +Ran 18 tests in 0.248s + +OK +PASS: actual radio node rejects current incapacitation, death, ownership and faction changes despite cached inventory; one-second capability refresh remains explicit +PASS: Southern finite maintenance stock preserves weapons/clues and optional transport, historical Western fixture stays separate; native capacity/consumption untested +PASS: optional transport deferred behind required readiness, bounded once-only spawn/omission, isolated cleanup, occupied-candidate retention and required-default preservation +PASS: actual diagnostic fallback runs only on failed missing-context call, derives unique native pilot door, preserves stock eligibility and restores prior index on success/failure; diagnostics mutate no game state. +PASS: actual native-prelude cleanup restores only original changed damage, refuses stale/incapacitated/aboard teleport; bounded five-seat/four-door fixture wiring checked. Native execution remains pending. +PASS: actual CreateTransport requires successful scoped Configure after handbrake, preserves ordinary vehicles, tracks spawned entity before failures and never treats failed lock registration as ready. +PASS: actual preparation Configure guards/idempotence/breach preservation, security eligibility/final current-body server mutation and all scoped action guards; all five seat/four door resource overrides. Native hold, prefab merge, replication and boarding remain unverified. +PASS: production vehicle alarm single trigger/replica completion/no replay, fixed deadline/readiness wait, failed audio, dedicated server, moving exact handle, destruction/native end/deletion/clock and mission teardown. Native sound and multiplayer delivery require engine qualification. +PASS: production alarm emitter/receiver original time/location, explicit native queue only, 32-entry cap, 50m local witness eligibility, bound perception, native-super preservation; actual engine broadcast/hearing remains unverified. +PASS: actual optional candidate barrier, exact callback/custody proof and unchanged mine/primary snapshots; no native transfer claim +Native finite mine-stock runner: parser, scope, exclusions and command pass +PASS: actual bounded native mounted proof/detached payload/deadline/cleanup methods, production-only setup and isolated runner selector +PASS: actual one-existing-convoy candidate readiness, sender-root identity, incomplete cargo refusal and fixed three-candidate bound +PASS: actual BMP capture requires complete armed exact original resource; pinned delivery/slot checks and isolated CLI flag +PASS: actual opt-in pre-unlock isolation refuses wrong mode/phase/flag and existing hunters; no baseline service changes +PASS: actual once-only native dry query, exact before/after slots, native refusal, shutdown; shared bounded discovery and distinct opt-in verdict +PASS: actual completion selector and pre-cleanup variant capture preserve separate radio and eligibility verdicts +PASS: actual cargo diagnostic stages separate absent/foreign magazines, used/empty/invalid rounds, well mismatch and exact truck storage/attachment without mutation +PASS: actual native courier witness rejects missing radio/custody/swap/reboard evidence; CLI opt-in bounded; native success remains unqualified +PASS: actual courier constructor/Tick waits for preparation, returns before physical checks, preserves fixed deadline and sticky stop/failure; Enfusion startup awaits native verification +PASS: actual arranged native alarm fixture deadline, single emit, natural-route observation, original timestamp/area/detail assertions, natural observer proximity/activation wait, failure cleanup and independent canonical-body restoration; native delivery itself remains unqualified. +PASS: actual convoy cover observation/snapshot/uplink/HOLD/RESUME/cleanup transitions; native boundaries mocked, non-convoy runner opt-in refused +Enemy optics actual-service ownership, preservation, callback, deadline and bounded-inspection policies passed +PASS: actual delivered cover freshness/lineage/replay and canonical executor; owned waypoint-only hold, one resume at preserved route index, invalid ownership/crew/ledger refusal and fail-closed native recreation +PASS: actual Stinger show/set/help state precise actor-roll effects; read-only help, bounded values, malformed syntax and failed-save preservation; no rerolls/gameplay edits and no native persistence claim +PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved +HQ convoy delivered-report planning and downlink regressions passed +PASS: actual own-inventory ammo inspection deduplicates loaded/carried/shared wells, separates chambers/launchers, freezes scalar snapshots and treats unsupported/capped/foreign inventory as unknown +PASS: actual carried PMN4 inventory, original-owner guards, bounded deduplication, independent unknown state and detached counts +PASS: actual mounted hierarchy sampling, ownership exclusion, deduplication, completeness/caps, quarter threshold and detached validation; no runtime policy or ammunition mutation +PASS: WORKBENCH opt-in diagnostics distinguish cycles/cap/storage/manager/mount failures without repeated native traversal +PASS: actual HQ original convoy-root admission rejects wrong force/server/group and never supplies replacement lookup +PASS: production mounted structural seat scan ignores >128 carried/cargo descendants, shares exact native mount/magazine ownership, preserves attachment seats and exact occupants, rejects unknown/cyclic/oversize structures; native binding still requires qualification. +PASS: native body fixture uses existing immutable actors, real production LOS/queued uplink, pre-delivery isolation, actual status overlap, bounded cleanup and no fabricated reports/spawns +PASS: actual native fixture lookup selects exact BODY kind/identity/message from bounded evaluations, never sighting-only Get +PASS: actual ammo snapshot comparison checks every scalar/category flag; native probe requires real roster rescan, loaded-round lower bound and separate immutable pending/Watch objects +PASS: actual delivered slot-union bodies preserve overlap/disjoint evidence, replay idempotence, status subset integrity, full-wipe closure and formation-local bounds +test_review_added_allowed_media_invalidates_snapshot (__main__.ReviewTests.test_review_added_allowed_media_invalidates_snapshot) ... ok +test_review_added_source_directory_rejected (__main__.ReviewTests.test_review_added_source_directory_rejected) ... ok +test_review_loose_root_resource_and_symlink_rejected (__main__.ReviewTests.test_review_loose_root_resource_and_symlink_rejected) ... ok +test_review_metadata_media_and_sidecars_remain_allowed_and_bound (__main__.ReviewTests.test_review_metadata_media_and_sidecars_remain_allowed_and_bound) ... ok +test_review_missing_link_rejected (__main__.ReviewTests.test_review_missing_link_rejected) ... ok +test_review_package_guard_sees_new_scripts (__main__.ReviewTests.test_review_package_guard_sees_new_scripts) ... ok +test_review_retargeted_private_link_rejected (__main__.ReviewTests.test_review_retargeted_private_link_rejected) ... ok + +---------------------------------------------------------------------- +Ran 7 tests in 0.060s + +OK +PASS: actual report methods reproduce old starvation; status-first scheduler delivers check-ins and requires 30s without combat or actual visible contacts before negative reports +PASS: actual actor group lookup retains controlled character membership when seated/inherited vehicle agents differ; missing control or parent refuses +................. +---------------------------------------------------------------------- +Ran 17 tests in 6.327s + +OK +PASS: actual convoy motion thresholds, native-only proof boundaries, physical cargo/crew ownership and pre-launch runner restrictions +PASS: actual new measured ClearFootprint 25/441 sample grids, measured extents/height, water/invalid world/terrain/trace refusal plus legacy filled rotated-footprint TraceBox and nine terrain/water samples; broad tree/cable bounds alone accepted, actual collision/nonfinite trace refused, nonzero sweep and ENTS/OCEAN flags, bounded diagnostic query and reset +PASS: actual road interpolation/projection/orientation, six35m starts,200m forward tail, preserved bends, short/far/degenerate/nonfinite/overdense/hairpin refusal and deterministic candidate ties +PASS: actual authenticated convoy dispatch, active/ready admission gates, canonical receipt, safe unconsumed preflight retry, pool refusal, retained partial failure and consumed no-retry +PASS: actual native readiness exact membership, one-time per-vehicle ledger admission/reservation, partial readiness retry without duplicate records and one-pass56-item cargo allocation without replenishment +PASS: actual per-vehicle readiness reasons, native agent/activity counts, intended-seat diagnostics, five-second throttle and read-only observation +PASS: actual convoy dispatch validates before receipt consumption, consumes once before native mutation, retains all10 partial-failure paths, accepts the selected non-USSR enemy, and allocates exact10 bodies without capacity shrinking +PASS: own memberless prefab disables automatic spawn before initialization; actual admission rejects populated, immediate or authored-slot templates before finite crew creation +PASS: actual native seated-group arrival outside35m, native waypoint removal, idempotent advance, and convoy waypoint idempotence/arrival/deadline, missing/dead/captured/reparented crew refusal, failed native waypoint release, original vehicle/member preservation and no replacement +PASS: actual convoy/team Release retains original active survivors and HQ identity, rejects takeover/terminal/unknown roster, preserves exact logistics quarantine and normal eligibility +PASS: actual convoy receipt identity/one-use, shared60-body and128-formation caps, outstanding/native-ledger accounting, exact10-body composition, source reuse, mode/client guards and no consumed receipt refunds +PASS: actual supply route cycling/arrival/stops, finite startup bounds, contact freshness, dismount hold, quiet interval, interrupted boarding, timeout and lost-truck release +PASS: moving-convoy perception boundaries and scoped individual/group abandonment priorities +PASS: actual supply startup reasons expose unchanged body budget/requirement, journal only failure changes, preserve retry cadence/caps and report the true final refusal +PASS: actual combat start releases only exact intercept claims before owning route/orders; foreign claim defers combat takeover +PASS: actual StartOne plus actual pool preserve unconsumed receipt retry, reject consumed replay, skip impossible new-budget surveys, retain equality, retry caps and journal dedup; no FPS claim +PASS: actual admission seeds use exact installed loaded prefab, reject replacement/foreign/projectile paths and preserve bounded immutable identity +PASS: actual primary-before-mounted one-shot batch, shared96/128 caps, physical snapshot headroom, original ownership, callback refusal and admission pinning +PASS: actual bounded HQ query validates only existing original binding without admission or replacement lookup +PASS: exact optional PMN4 startup, primary callback independence, original owner,128 capacity/callback limits, terminal no-retry and callback-proven freeze +PASS: production convoy spacing, physical arrival, stable follower targets, supply ownership, leader promotion and bounded stuck recovery +PASS: convoy combat keeps native manoeuvres for unchanged contacts and refreshes when contact moves +PASS: native convoy proof excludes pre-departure movement and ends via explicit fixture reset, not prohibited player death +PASS: boarding retries only after approach/seat progress stops, capped at three, with delayed native reissue and completed-team preservation +PASS: slow only owned vehicles near fit dismounted infantry; ignore passengers, casualties and released teams/vehicles +PASS: restore missing native driving registration only for healthy owned seated crews; preserve existing association and refuse invalid/released vehicles +PASS: actual convoy support preserves visual cover and ongoing approach, retries masked arrived positions, withholds unsafe moves and preserves ammo withdrawal +PASS: production support geometry rejects occupied, disallowed, blocked and too-close positions; only explicit intermediate approaches waive the firing-lane requirement +PASS: actual body observer enforces owned physical roster, local death-only candidates, native trace gating, budget/cadence/caps, immutable body-only snapshots, radio retries and confirmed suppression +PASS: own initial roster, explicit retained corpse evidence, unconscious/missing/ref transfer guards, fixed strength, no replacement adoption, detached samples, surviving radio sender, immutable convoy root/ledger, mounted capture release and lost-root unknown +PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence, detached/validated mounted payload replacement 256-record cap and detached carried-mine radio delivery/chronology +PASS: actual failed-retask deadline rollback plus assignment cancellation/release preserves radio ownership, native waypoint lifecycle and failed-order retry boundaries +PASS: actual force ledger, finite casualties/identity/cap, routes/arrival/elevation/overshoot, server and physical guards, staggered 256-record simulated hour without world queries +PASS: actual equipment coordinator registration dedupe, startup delay, five member scans, finite component retries, unregister/stop terminal behavior and 256-group bound +PASS: actual percentage selection, native/preferred launcher preservation, failure/removal fallback, pending-operation quarantine, capture, finite two-mine grants and no replenishment +PASS: automatic inventory one-shot roll, exact item ownership, finite compatible ammo, rejection, capture/stop, deletion, loot and late callback quarantine +PASS: enabled/valid catalog eligibility, category restrictions, content filtering, GUID deduplication across factions and bounded catalogs and exact weighted ticket boundaries (100:1, zero excluded) +PASS: actual engineer native group-envelope admission and phase cancellation, preparation/deadline, original custody/identity, once-only callback removal, cancellation quarantine, withdrawal/clearance, native refusal and owned-action cleanup; native execution untested +PASS: actual mine selector respects road and settlement flank safety; native boundaries doubled +PASS: actual HQ and post ledger: second delivered post, one query/tick,2 active/32 jobs,4 consumed lifetime attempts, no-stock/query refusal consumption, pending old job and original identity constraints +PASS: actual mine post ledger immutable history, strict chronology/evidence, aliases, >160m separation, detached sites and finite4/32 consumed attempts +PASS: actual objective heading/threat/approach rules, persistent doctrine weight, fresh-contact coverage invalidation, stale-sweep rejection and atomic radio retask ownership +PASS: actual bounded delivered-negative coverage, replay/freshness/expiry/invalid guards, oldest eviction, small-circle and nearest-unswept selection, reserved-cell exclusion and cleanup +PASS: actual five/six bounded hypotheses, observation-relative ETA, future lead, hiding/reverse, local negative weighting, immutable report lineage, road bends/heights and finite cache budgets +PASS: actual10/40m local negative patches, same-cell hidden-ground preservation, proportional residual belief, replay, chronology, physical-report guards, caps and cleanup +PASS: actual operation selection/replay, pending reservations, detached reports, identity/sequence/time gates, terminal lifecycle, bounded ledger, finite roles, no shadow mutation or hidden-player inputs +PASS: actual squad judgment, stable caution, delivered casualty/contact/ammo trends, isolation, replay/time validation, recovery hysteresis, no invented healing or enemy knowledge +PASS: actual terrain survey chooses usable cover/concealment, preserves search and bound envelopes, honours finite support, delivered evidence, ownership, async tiles and shared geometry budget +PASS: actual-action speech, finite current cover, local search wording, silence after replacement/transfer/stale queue, stable cooldown and optional direct speech +PASS: actual hunter reservation ledger, pending/delivered replacement, independent six/eight caps, stale/empty status, finite observation deadline, no hidden force-position lookup +PASS: actual coordinated adapter report gates, local evidence, delivered-force snapshots, ownership/lease checks, continuous-contact arbitration, legacy isolation and shadow no-native-order boundary +PASS: actual execution lifecycle, original physical arrivals, failed movement, quiet footprint, local support expiry and delivered report acknowledgments +PASS: native support wiring requires own activity, soldier suppression, actual projectile event and immutable roster; no waypoint-completion arrival shortcut +PASS: actual finite native LOD leases restore prior overrides and protect transferred agents, player ownership and intervening overrides +PASS: actual waypoint pause/resume owns only its finite order, preserves unrelated routes and cannot resurrect a superseded or deleted hold +PASS: installed native priorities authorize group suppression71 over ordinary combat70, below native healing80; tagged soldier suppression91 yields ammo100, retreat110, medics111 and immediate danger (action SHA256=eb9ba812538707940b90d2386432faeb8c8aca3c83a547d5b59bf7af4887627c) +PASS: actual suppression and projectile methods retain a fixed eight-second last-seen area, deny blind support, require exact owned behavior, preserve finite ammo/shot budgets and bound retries +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.717s + +OK +PASS: actual coordinated runner admission and explicit blocked-only engine flag; no native launch +PASS: actual HQ active/pending reservations, interruption, committed replacement, bounded coverage and unchanged force counts +PASS: actual bounded pursuit roles/objectives/scores, stale search degradation, physical/busy/home guards, finite lifetime and two-bearing escape gap; no hidden player reads or spawning +PASS: actual finite45..110 radius and both ordinary search queue snapshot expressions +PASS: actual HQ memory rules/service preserve delivered snapshots, chronology, replay bounds, decay, motion limits, identity and negative-search revisions +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.266s + +OK +PASS: actual session Tick + journal router delivers each grant completion and new HQ line once, without repeats on empty/unavailable feeds or unauthorized ticks +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.653s + +OK +PASS: actual current-controller/admin/mode authorization, per-round anti-replay, token-rotation refusal, command/snapshot throttles and client scope; owner-only replies and player-tool cleanup wiring +PASS: mission provider registration is idempotent, optional dispatch is ordered, status aggregates, journals preserve cursors, aliases stay with their addons and topic help is bounded +PASS: actual menu command routing covers all menu settings, rejects unsupported keys, gates companions, and matches unique authored widgets +PASS: explicit weapon retention buttons use the same ready/authorized server command path +PASS: restart toggle submits authorized settings commands; Mission controls fit without overlap +PASS: item editor, preset controls and dynamic item-row layout are structurally valid +PASS: selected choices remain green/red and fully visible when disabled; unselected choices return to neutral +PASS: probability editor and weighted item-row layout have all bound controls +PASS: catalog requests use authenticated sessions, independent admin page selections, loaded-mod allowlisting, bounded pages and allowlisted item mutations +PASS: actual item rules, shared-source conflicts, missing/returning mods, bulk reset, independent named presets, bounds, malformed data and failed-save state preservation +PASS: actual summaries preserve queued/delivered meaning, clear counts and IDs; raw records, legacy display, cursor gaps and RPC limits remain intact +PASS: actual admin body authorization, god restoration, vanilla item deposit, callback completion/failure, timeout quarantine and stop/revocation paths +PASS: same-body revoke/regrant preserves pending insertions and timeout quarantine; new-body binding isolates late callbacks and never inherits god mode +PASS: actual Intel commands distinguish status/start/failure, preserve authorization gate and reject malformed requests; spent ledger is idempotent, server-only and bounded +PASS: actual reroll snapshot, authority, cancellation, ownership, accepted operations, quarantine, bounded work and stop methods; no native runtime claim +PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised +PASS: actual per-squad bounded report selector rotates visible targets, survives ordering/turnover, records only queued attempts, and preserves radio intake ordering +PASS: actual action denial/clearing, server request failure, single submitted-result feedback, current rescuer identity and terminal/stop suppression; native UI/RPC pending +PASS: actual physical denial precedence and transport-seat occupancy/reservation/access/lock checks +PASS: actual initial admission exhaustion and ServerTick grace; new/pending/empty/controller/life guards, normal death preserved +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.244s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 23.167s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 2.572s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 1.968s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.967s + +OK +PASS: actual field result/braking observer and Chat dispatch rules; one finite fixed candidate, deferred callback failure and guarded cleanup; no native measurement +PASS: actual opt-in terrain audit records one fixed1681-point grid, preserves original survey refusal/success and exact no-allocation scope; malformed heights stop without retry; no native data acquired +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.562s + +OK +PASS: actual field PI/ramp/vector caps, antiwindup, braking hypothesis, immutable admission limits and segment bounds; no native physics tested +PASS: actual100m whole-field survey sampling/4096cap, rotated coverage, all-node terrain and native trace refusal; original certificate lineage retained; no native qualification +PASS: actual QualifyField preserves original identity/footprint/time, orders complete surveys before issuance, and refuses failed stages/moved body/expired or changed world; native boundaries faked +PASS: WORKBENCH first-refusal diagnostics preserve ordinary predicates, query order/count/budget and opt-in scope; no native logging run +PASS: actual field startup delegation, immutable lease/target, braking/settling/cancel transitions, early abort, callback scope, physical terminal policy and shared landing demand; native boundaries faked +PASS: actual inherited airborne pre-CLIMB cancellation enables verified native autohover once, refuses failed enable and never writes after capture +PASS: actual Core maintenance/default/tick/stop methods; empty/populated authority, terminal reentry, no tactical resume or new scheduler; native boundaries substituted +PASS: actual finite registration, unique claims/tokens, retention/cancel/stop, readiness gating, capture/expiry retirement and bounded cross-kind order history and typed field/route construction; native boundaries faked +PASS: actual WORKBENCH route observer returns exact retained route subtype and refuses absent/field controllers +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.568s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.168s + +OK +................ +---------------------------------------------------------------------- +Ran 16 tests in 9.332s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.019s + +OK +PASS: actual production bridge lookup, lease/world/mode/seat/capture guards, no allocation, native super ordering and read-only fixture hooks +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.051s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 4.381s + +OK +PASS: actual route gain/caps/braking, callback selection, old landing/cancellation control and matching read-only telemetry +.............................. +---------------------------------------------------------------------- +Ran 30 tests in 0.355s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 0.210s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.110s + +OK +PASS: actual gate observer binds native registered action/context and current life, reads accumulated progress, refuses stale bindings and never revives outside original bounds +PASS: actual read-only look observer methods enforce explicit scope, pinned native camera/body/identity, normalized pose, terminal cancellation and original sample/time bounds +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.066s + +OK +....................... +---------------------------------------------------------------------- +Ran 23 tests in 0.031s + +OK +PASS: actual initial WAITING task/guide copy, configured duration, unchanged interruption and rounded progress; native task assertion pending +........ +---------------------------------------------------------------------- +Ran 8 tests in 0.011s + +OK +PASS: actual inventory adapter scope, grid placement, sole compatible host, refresh reuse, rollback, foreign hierarchy refusal and exactly-once native delegation; native compatibility pending +................................................................................. +---------------------------------------------------------------------- +Ran 81 tests in 0.510s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.069s + +OK +................. +---------------------------------------------------------------------- +Ran 17 tests in 0.004s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.073s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.319s + +OK +PASS: actual observer nonce, admission pins, baseline/menu sequencing, snapshots, bounded clocks/samples, cleanup and one-attempt latch; native untested +PASS: actual corridor caps/height/hold and whole-rectangle survey bounds, terrain refusal, native trace refusal and exact certificate lineage; native route unqualified +PASS: actual route entry, fixed corridor/target, hover hold, cancellation landing freeze, shared lease/capture/deadline gate and unchanged native startup/tick sequence +PASS: finite opt-in route fixture, original native input order, meaningful physical-arrival evidence and guarded cleanup; no native launch +PASS: actual Chat route step result dispatch and scoped completion/cleanup wiring; six real early-parser refusal paths leave no prefix/profile output +PASS: actual retained-service fixture entry, immutable controller/token/deadline/count bindings, observer getter and cleanup ownership ordering; native route validation pending +PASS: actual measured cancellation gate, one-shot retained service Stop, no premature drain, immutable lease, fresh real controller readback and separate physical cancellation result policy +PASS: actual rough-intel objective selection, exact precedence, source grid dimensions and unchanged other-phase dispatch; native UI pending +................................. +---------------------------------------------------------------------- +Ran 33 tests in 0.089s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.030s + +OK +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tests/test_preparation_status.py", line 126, in + assert 'm_fAutoReloadTime 10' in prefab + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AssertionError +PASS: 48 prefabs have unique saved root entity IDs +PASS: 299 original script entries tracked across 18 unfinished responsibilities +PASS: 1 isolated addons, acyclic dependencies, 158 unique resources, exact vanilla/authorized external references +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 149, in + if __name__=='__main__':check() + ~~~~~^^ + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 147, in check + subprocess.run([sys.executable,str(ROOT/'tests'/name)],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/jakub/devel/escapistsrereintroduced/tests/test_preparation_status.py']' returned non-zero exit status 1. diff --git a/docs/evidence/integration-check-2026-11-05/suite-inputs.json b/docs/evidence/integration-check-2026-11-05/suite-inputs.json new file mode 100644 index 0000000..89a0ad3 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-inputs.json @@ -0,0 +1,1231 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "5fb23182223e7b951a63171959c8701ac439ec290755d7445b2768ccdde489c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "addons/core/resourceDatabase.rdb": "27505e4f9b01c810b9dc0ffc357ac58ff7f73fec4f860edde190e9c3c306a961", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "d06efedfdf07861f82b0d2429f21db1d7e20945b74a8e9f7eca8f10374328771", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "e4b3140a3afc0161db53f261e5480e51f1ca09f85657e25b0efb7dbba3336e3f", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "3b1a7c30d12f0b6fcba36b57ecfcfefaec044735211205da844c65988ec60029", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4" +} diff --git a/docs/evidence/integration-check-2026-11-05/suite-local-sockets-result.json b/docs/evidence/integration-check-2026-11-05/suite-local-sockets-result.json new file mode 100644 index 0000000..131d57d --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-local-sockets-result.json @@ -0,0 +1,8 @@ +{ + "exit_code": 1, + "seconds": 35.18, + "input_files": 1229, + "changed_inputs": [], + "native_run": false, + "local_socket_tests_allowed": true +} diff --git a/docs/evidence/integration-check-2026-11-05/suite-local-sockets.log b/docs/evidence/integration-check-2026-11-05/suite-local-sockets.log new file mode 100644 index 0000000..6d05412 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-local-sockets.log @@ -0,0 +1,184 @@ +Menu layouts and palette are up to date. +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.047s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.000s + +OK +....../usr/lib/python3.14/tempfile.py:538: ResourceWarning: Implicitly cleaning up + _warnings.warn(self.warn_message, ResourceWarning) +.......... +---------------------------------------------------------------------- +Ran 16 tests in 0.142s + +OK +PASS: authoritative kills/deaths, duplicate-event protection, friendly kills, suicide, GM and vehicle exclusions, down/recovery edges, disconnected escapees and terminal gates +PASS: production roster reconciliation preserves disconnected names and reconnect counters, refuses connection-ID inheritance, freezes records and bounds retained participants +PASS: held/tapped AI horn limits, half-second pulses, 30-second cooldown, clock reset, player/passenger/aircraft/replica exclusion and ended mission cleanup +PASS: telemetry outcomes, exactly-once finish, opt-out gate, stale callbacks, HTTP status handling and bounded retry +PASS: durable installation credential, restart/endpoint/identity isolation, write failure, corruption, bounded retention and disabled-send gates +PASS: running dedicated configuration, automatic server config/lobby name, explicit override, startup absence, rename and payload bound +PASS: map/server/mission/event/outcome validation, bounded counters, stale delivery exclusion, current-round refresh and unavailable recovery +PASS: deployment init waits for mode, runs once, cancels on deletion/world change and bounds retries; respawn RPC registration stays immediate +PASS: native chat retained on both peers, nested ownership detached, absent chat supplied by replicated fallback, authored mission chat preserved +PASS: configurable independent restarts, idle clock reset and live setting changes; last disconnect, pending admission/spectator population, five-hour boundary, repeated empty rounds, preparation, authority and duplicate-end guards +PASS: faction aircraft profiles provide 12+ cargo capacity; FIA/ION crew comes only from the selected faction +PASS: fleet space is required before pickup registration; dispatch rechecks/replaces only the secondary within the original 48-candidate footprint budget +Policy-only arrival from 90 m offset / 150 m height at 15 Hz: original 65.60s, rescue 32.20s +Policy-only arrival from 90 m offset / 150 m height at 30 Hz: original 65.73s, rescue 32.30s +Policy-only arrival from 90 m offset / 150 m height at 60 Hz: original 65.72s, rescue 32.33s +Policy-only arrival from 90 m offset / 150 m height at 120 Hz: original 65.72s, rescue 32.33s +PASS: faster rescue descent, continuous near-ground braking, alignment gate, unchanged recovery/escort/default profile, and bounded settling at 15/30/60/120 Hz +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds +PASS: actual nearest usable registered-fleet selection, patient reservation priority, independent ranges, audited benches/skids and captured-aircraft handshake guards +PASS: production Cessna boarding requires exact observed occupancy, activates before requesting, caps retries at three with 5s spacing, and preserves transition, ownership, health and seat restrictions; engine behavior is faked +PASS: traffic distance/grace, all-observer veto, player claims, foreign custody, bounded spawn cadence, failure/stall retention and shutdown preserve nearby/claimed entities +PASS: actual observer collection includes spectator targets and controlled bodies; missing views/controllers and open editor cameras veto spawn/cleanup +PASS: civilian traffic defaults to three; menu command resolves to persisted 0..6 setting with zero disabling new cars +PASS: bounded exit-road selection can turn along a coastline when the opposite road is unavailable; no-route case is withheld +PASS: managed traffic pins both native garbage entries; release/retirement removes only those pins, including partial creation +PASS: native garage families only; rubble/furniture/military garages rejected; oversized and invalid vehicle bounds rejected +PASS: bodies and spectator targets are collected; unknown, nonfinite and editor views veto spawning/cleanup; no connected players yields an empty known view +PASS: permanent entry/movement/occupancy claims; far hidden grace cleanup; proximity/visibility/unknown-view resets; one staged operation per update, no same-frame catch-up, stop and client guards +PASS: saved garage menu settings configure the round once; unit conversion and cleanup radius scale correctly; count/chance zero disable startup; clients and stopped rounds do no work +PASS: exhausted/blocked opening keeps configured radius; distant objective fallback rejected; bounds, player clearance, separation, force cap and retry delay retained +PASS: separated rear vehicle approaches, opposite infantry sectors, radio-gated ownership, failed-order preservation, visual cover or bounded supported reconnaissance, bounded dismount/search/regroup and loss cleanup +PASS: production dismount/boarding allocation, all crew allowances, waypoint ownership, one-time vehicle detach/restore and capture/teardown guards +PASS: covering support requires the original conscious turret gunner, valid mounted driver, live crew and delivered assignment +PASS: alternate positions exclude failed and occupied stages, roll back on failed planning/allocation, and preserve the total time budget +PASS: blocked crew deadline survives combat interruptions, defers unsafe exits, resets after recovery; failed stages survive assignments with bounded expiry +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards +PASS: actual terrain refusal reasons, counted summaries, site/attempt/time context, 30-second rate limit and per-site reset +PASS: actual low/negative dry terrain, height-correct shallow/lake/ocean/interior water refusal and downstream startup dry-ground gates +PASS: failure-only menu, repeated-frame/dialog focus, pause fallback, exact error, Esc routing, single local exit, stale/recovered mode guards and listener cleanup; native rendering unverified +PASS: only original fit loaded healthy uncaptured gunners stay mounted; driver can leave; infantry readiness excludes the retained gunner but regroup requires all survivors +PASS: actual HQ allocator selects reachable reports, distinct cover/flanks, simultaneous fronts, bounded reservations and failed-radio/placement rollback +PASS: shared own-force attack spacing, own-group refresh, exact release, expiry/deletion, finite capacity and fresh confirmed sighting-only flank permission +PASS: actual convoy foot transport detachment is idempotent; regroup restores only its live friendly uncaptured original truck +PASS: opposing native flank orders are transactional; arrived teams sweep twice, travelling/boarding teams retain orders, failed redirects retry and replayed contacts are ignored +PASS: expired-report approach, arrival-only search, completion, newer/older/replayed reports, visual priority, interrupted search and bounded travel +PASS: drone cooldown, capacity, freshness, replay, bounded retries, round cap, stop, optional API and radio boundaries +PASS: production camera cone/range rejects behind-camera and distant actors; control directions, damping and limits +PASS: production drone radio queue rejects wrong phase/authority/group, busy or unconscious radios and absent routes; snapshots only eligible observations +PASS: target equipment counts as character contact; unrelated blockers and cyclic hierarchies stay blocked +PASS: burial requires a conscious current player, actual held shovel, dead nearby unobstructed corpse and no vehicle; authority and duplicate deletion guards preserve player/tool +PASS: nearest reported idle team, blocked teams, guards, active/pending orders, combat, radio routes, stale status and distance limit +PASS: six editor listeners transferred idempotently, unrelated handlers retained, authority guard and lifecycle ordering +PASS: takeover reconnect creates only missing managers, restores native roles, never grants non-admin access, skips stale/disconnected/client states +PASS: Game Master button becomes enabled on native permission arrival and disabled on revocation; no permission bypass +PASS: native creation called once per editor; pending/duplicate ownership waits, host works, retry is bounded and stale-world callbacks cannot create editors +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior +PASS: shared config transaction rejects client writes, preserves first-save/prior/fallback state across open, write, backup, partial-copy, readback and mismatch failures +PASS: actual Save/Commit preserves semantically valid backup across unrelated menu edits and repairs; unknown fields/default sections retained; actual terrain parser; other parsers, catalog and disk doubled +.....TTS request rejected: authentication failed (403) +TTS request completed (200) +....TTS request completed (200) +TTS request completed (200) +.. +---------------------------------------------------------------------- +Ran 11 tests in 1.068s + +OK +PASS: all 37 fixed messages have validated exact audio, native graph identities and source-bundle inclusion +PASS: production incremental decoder preserves binary data, bounds each slice, yields on elapsed time and rejects malformed or oversized payloads +PASS: production speech transfer checks order, exact part sizes and stable bounded totals without changing audio +PASS: production client callbacks only queue; shared updates prepare one bounded slice, preserve bytes, handle file failures and cancel safely before playback +PASS: production soldier timeout preserves queued/completed preparation, expires stalled requests and removes stopped graphs only once +PASS: actual welcome tick waits for URL/readiness/server permit, preserves local once-only state across worlds and refuses stopped callbacks +PASS: account greeting survives client/controller/round changes; owner validation, delayed readiness, idempotent retry, stale replies and bounded ledger +PASS: original body/equipment retained past old timeout; expiry, death, canonical account/body, occupied controller, failed handoff, missing/dead/expired body replacement and extraction/duplicate-audit guards +frame_ms=33.3333 buffered_step_variation=0.0336441 baseline=1.32469 +frame_ms=16.6667 buffered_step_variation=0.0660537 baseline=0.822226 +frame_ms=6.94444 buffered_step_variation=0.0253502 baseline=0.427864 +PASS: actual view buffer validates samples, follows position/roll/FOV, rejects stale/foreign/reordered data, buffers jitter without drift, bounds memory and expires gaps +PASS: actual relay rejects noncanonical sources, live/foreign/stale viewers, invalid/replayed/fast packets; bounds leases and owner-only target delivery +PASS: production scope sampling preserves ordinary views, selects active ADS only, carries zoom/zeroing/illumination and rejects mismatched/unstreamed optics; native APIs doubled +PASS: native head/helmet fade is local, target-scoped, restored on exit/switch and does not overwrite a later camera owner +PASS: actual orbit branch rotates and zooms without a target; anchor tracking, bounds, collision and menu gating; corpse/vehicle orbit and living player-view fallback preserved +PASS: production TTS settings/test/enable/failure/disable/timeout flows preserve fallback, secrets, authorization, saved state and late-callback cancellation +PASS: TTS admin authorization, limits, case preservation and menu control contract +PASS: actual atlas preparation shows disclosed markers on overview, regional and detail sheets; cover hidden; overlay matches map rectangle above print for square/wide/tall terrains +PASS: actual objective overlay lifecycle preserves separate ownership, late readiness/reopen, data refresh, pan/zoom/culling, supported sibling/shared-frame parents, coordinate offsets, native task-clear isolation and terminal cleanup; native rendering remains unverified +PASS: actual map element initializes each widget, retries missing widgets, updates position and changes only stale text/icon data; no native image-load claim +PASS: all atlas identifiers, including the quoted question mark, match the generator +PASS: actual native fixture root/config ownership and idempotent cleanup preserve foreign map, selector excludes ordinary route, fixed budgets/screenshots/UGC boundaries retained; native operations not executed +PASS: actual full Inspect rejects canvas parenting, wrong active container/canvas, omitted origin offset, wrong rendered box and stale coordinates; differing origins and DPI accepted +PASS: actual long-warning phases retain visible label through1500ms checkpoint then restore radio before close; synthetic marker separated from unmoved player +PASS: actual Center keeps marker offset within large and small native viewports at both fixture zooms without altering disclosed coordinates +PASS: missing, child-only, malformed, zero and duplicate prefab root IDs rejected +PASS: delayed scene/inventory arrival, deferred preload, identity checks, stale replies, timeout and observer cleanup +PASS: loading protection restores only its own damage change, rejects invalid admission actors, and tolerates repeat/deleted cleanup +PASS: actual inventory manifest, delayed/missing/wrong-owner item links, finite cap, consumed-stock refresh and preload ordering +PASS: spawn scene remains held through final acknowledgement and nearby use; leaving, reassignment, disconnect and teardown release it +PASS: production prison AI hold/release, repeat activation, authority/faction/player exclusion, dead actor and stop cleanup +PASS: actual protected/capped damage plus exact-actor terminal fixture bypass through delayed native damage, fail-closed ownership and untouched ordinary actor; no native claim +PASS: actual full planner selection/commit body, 360 equivalence scenarios, orders/reservations/cooldowns identical; one128-unit scan vs >10000 repeated unit visits; no FPS claim +/tmp/err-policy-47tb2b7p/check.cpp: In member function ‘void Controller::ERR_UpdateObserverClient()’: +/tmp/err-policy-47tb2b7p/check.cpp:99:21: error: ‘GetTickCount’ is not a member of ‘System’ + 99 | int now = System::GetTickCount(); + | ^~~~~~~~~~~~ +/tmp/err-policy-47tb2b7p/check.cpp:103:7: error: ‘m_ERRPendingRecoveryStatus’ was not declared in this scope; did you mean ‘m_ERRShownRecoveryStatus’? + 103 | if (m_ERRPendingRecoveryStatus != recovery || now < m_ERRRecoveryStatusSince) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRShownRecoveryStatus +/tmp/err-policy-47tb2b7p/check.cpp:103:55: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 103 | if (m_ERRPendingRecoveryStatus != recovery || now < m_ERRRecoveryStatusSince) + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +/tmp/err-policy-47tb2b7p/check.cpp:108:72: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 108 | if (!contextChanged && m_ERRShownRecoveryStatus != recovery && now - m_ERRRecoveryStatusSince < 3000) return; + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +/tmp/err-policy-47tb2b7p/check.cpp:115:26: error: no matching function for call to ‘SCR_HintManagerComponent::ShowCustom(string&, const char [11], int, bool&)’ + 115 | if (!hints->ShowCustom(message, "Spectating", 12, m_ERRObserverReady)) return; + | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + • there is 1 candidate + • candidate 1: ‘bool SCR_HintManagerComponent::ShowCustom(string, string, int)’ + /tmp/err-policy-47tb2b7p/check.cpp:26:144: + 26 | struct SCR_HintManagerComponent{int attempts=0;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int){attempts++;return true;}}; + | ^~~~~~~~~~ + • candidate expects 3 arguments, 4 provided +/tmp/err-policy-47tb2b7p/check.cpp: In member function ‘void Controller::ERR_CloseObserverCamera()’: +/tmp/err-policy-47tb2b7p/check.cpp:149:3: error: ‘m_ERRPendingRecoveryStatus’ was not declared in this scope; did you mean ‘m_ERRShownRecoveryStatus’? + 149 | m_ERRPendingRecoveryStatus = ""; + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRShownRecoveryStatus +/tmp/err-policy-47tb2b7p/check.cpp:150:3: error: ‘m_ERRRecoveryStatusSince’ was not declared in this scope; did you mean ‘m_ERRRecoveryDeadline’? + 150 | m_ERRRecoveryStatusSince = 0; + | ^~~~~~~~~~~~~~~~~~~~~~~~ + | m_ERRRecoveryDeadline +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tests/test_observer_ownership.py", line 23, in + run(r'''#include + ~~~^^^^^^^^^^^^^^^^^^^^^^^ + #include + ^^^^^^^^^^^^^^ + ...<120 lines>... + } + ^ + ''') + ^^^^ + File "/home/jakub/devel/escapistsrereintroduced/tests/policy_harness.py", line 13, in run + subprocess.run(['g++','-std=c++17','-Wall','-Werror',str(p/'check.cpp'),'-o',str(p/'check')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['g++', '-std=c++17', '-Wall', '-Werror', '/tmp/err-policy-47tb2b7p/check.cpp', '-o', '/tmp/err-policy-47tb2b7p/check']' returned non-zero exit status 1. +PASS: 48 prefabs have unique saved root entity IDs +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 149, in + if __name__=='__main__':check() + ~~~~~^^ + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 79, in check + subprocess.run([sys.executable,str(ROOT/'tests/test_observer_ownership.py')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/jakub/devel/escapistsrereintroduced/tests/test_observer_ownership.py']' returned non-zero exit status 1. diff --git a/docs/evidence/integration-check-2026-11-05/suite-result.json b/docs/evidence/integration-check-2026-11-05/suite-result.json new file mode 100644 index 0000000..e63ec34 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite-result.json @@ -0,0 +1,7 @@ +{ + "exit_code": 1, + "seconds": 22.06, + "input_files": 1229, + "changed_inputs": [], + "native_run": false +} diff --git a/docs/evidence/integration-check-2026-11-05/suite.log b/docs/evidence/integration-check-2026-11-05/suite.log new file mode 100644 index 0000000..debe779 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/suite.log @@ -0,0 +1,127 @@ +Menu layouts and palette are up to date. +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.052s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.001s + +OK +....../usr/lib/python3.14/tempfile.py:538: ResourceWarning: Implicitly cleaning up + _warnings.warn(self.warn_message, ResourceWarning) +.......... +---------------------------------------------------------------------- +Ran 16 tests in 0.134s + +OK +PASS: authoritative kills/deaths, duplicate-event protection, friendly kills, suicide, GM and vehicle exclusions, down/recovery edges, disconnected escapees and terminal gates +PASS: production roster reconciliation preserves disconnected names and reconnect counters, refuses connection-ID inheritance, freezes records and bounds retained participants +PASS: held/tapped AI horn limits, half-second pulses, 30-second cooldown, clock reset, player/passenger/aircraft/replica exclusion and ended mission cleanup +PASS: telemetry outcomes, exactly-once finish, opt-out gate, stale callbacks, HTTP status handling and bounded retry +PASS: durable installation credential, restart/endpoint/identity isolation, write failure, corruption, bounded retention and disabled-send gates +PASS: running dedicated configuration, automatic server config/lobby name, explicit override, startup absence, rename and payload bound +PASS: map/server/mission/event/outcome validation, bounded counters, stale delivery exclusion, current-round refresh and unavailable recovery +PASS: deployment init waits for mode, runs once, cancels on deletion/world change and bounds retries; respawn RPC registration stays immediate +PASS: native chat retained on both peers, nested ownership detached, absent chat supplied by replicated fallback, authored mission chat preserved +PASS: configurable independent restarts, idle clock reset and live setting changes; last disconnect, pending admission/spectator population, five-hour boundary, repeated empty rounds, preparation, authority and duplicate-end guards +PASS: faction aircraft profiles provide 12+ cargo capacity; FIA/ION crew comes only from the selected faction +PASS: fleet space is required before pickup registration; dispatch rechecks/replaces only the secondary within the original 48-candidate footprint budget +Policy-only arrival from 90 m offset / 150 m height at 15 Hz: original 65.60s, rescue 32.20s +Policy-only arrival from 90 m offset / 150 m height at 30 Hz: original 65.73s, rescue 32.30s +Policy-only arrival from 90 m offset / 150 m height at 60 Hz: original 65.72s, rescue 32.33s +Policy-only arrival from 90 m offset / 150 m height at 120 Hz: original 65.72s, rescue 32.33s +PASS: faster rescue descent, continuous near-ground braking, alignment gate, unchanged recovery/escort/default profile, and bounded settling at 15/30/60/120 Hz +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds +PASS: actual nearest usable registered-fleet selection, patient reservation priority, independent ranges, audited benches/skids and captured-aircraft handshake guards +PASS: production Cessna boarding requires exact observed occupancy, activates before requesting, caps retries at three with 5s spacing, and preserves transition, ownership, health and seat restrictions; engine behavior is faked +PASS: traffic distance/grace, all-observer veto, player claims, foreign custody, bounded spawn cadence, failure/stall retention and shutdown preserve nearby/claimed entities +PASS: actual observer collection includes spectator targets and controlled bodies; missing views/controllers and open editor cameras veto spawn/cleanup +PASS: civilian traffic defaults to three; menu command resolves to persisted 0..6 setting with zero disabling new cars +PASS: bounded exit-road selection can turn along a coastline when the opposite road is unavailable; no-route case is withheld +PASS: managed traffic pins both native garbage entries; release/retirement removes only those pins, including partial creation +PASS: native garage families only; rubble/furniture/military garages rejected; oversized and invalid vehicle bounds rejected +PASS: bodies and spectator targets are collected; unknown, nonfinite and editor views veto spawning/cleanup; no connected players yields an empty known view +PASS: permanent entry/movement/occupancy claims; far hidden grace cleanup; proximity/visibility/unknown-view resets; one staged operation per update, no same-frame catch-up, stop and client guards +PASS: saved garage menu settings configure the round once; unit conversion and cleanup radius scale correctly; count/chance zero disable startup; clients and stopped rounds do no work +PASS: exhausted/blocked opening keeps configured radius; distant objective fallback rejected; bounds, player clearance, separation, force cap and retry delay retained +PASS: separated rear vehicle approaches, opposite infantry sectors, radio-gated ownership, failed-order preservation, visual cover or bounded supported reconnaissance, bounded dismount/search/regroup and loss cleanup +PASS: production dismount/boarding allocation, all crew allowances, waypoint ownership, one-time vehicle detach/restore and capture/teardown guards +PASS: covering support requires the original conscious turret gunner, valid mounted driver, live crew and delivered assignment +PASS: alternate positions exclude failed and occupied stages, roll back on failed planning/allocation, and preserve the total time budget +PASS: blocked crew deadline survives combat interruptions, defers unsafe exits, resets after recovery; failed stages survive assignments with bounded expiry +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards +PASS: actual terrain refusal reasons, counted summaries, site/attempt/time context, 30-second rate limit and per-site reset +PASS: actual low/negative dry terrain, height-correct shallow/lake/ocean/interior water refusal and downstream startup dry-ground gates +PASS: failure-only menu, repeated-frame/dialog focus, pause fallback, exact error, Esc routing, single local exit, stale/recovered mode guards and listener cleanup; native rendering unverified +PASS: only original fit loaded healthy uncaptured gunners stay mounted; driver can leave; infantry readiness excludes the retained gunner but regroup requires all survivors +PASS: actual HQ allocator selects reachable reports, distinct cover/flanks, simultaneous fronts, bounded reservations and failed-radio/placement rollback +PASS: shared own-force attack spacing, own-group refresh, exact release, expiry/deletion, finite capacity and fresh confirmed sighting-only flank permission +PASS: actual convoy foot transport detachment is idempotent; regroup restores only its live friendly uncaptured original truck +PASS: opposing native flank orders are transactional; arrived teams sweep twice, travelling/boarding teams retain orders, failed redirects retry and replayed contacts are ignored +PASS: expired-report approach, arrival-only search, completion, newer/older/replayed reports, visual priority, interrupted search and bounded travel +PASS: drone cooldown, capacity, freshness, replay, bounded retries, round cap, stop, optional API and radio boundaries +PASS: production camera cone/range rejects behind-camera and distant actors; control directions, damping and limits +PASS: production drone radio queue rejects wrong phase/authority/group, busy or unconscious radios and absent routes; snapshots only eligible observations +PASS: target equipment counts as character contact; unrelated blockers and cyclic hierarchies stay blocked +PASS: burial requires a conscious current player, actual held shovel, dead nearby unobstructed corpse and no vehicle; authority and duplicate deletion guards preserve player/tool +PASS: nearest reported idle team, blocked teams, guards, active/pending orders, combat, radio routes, stale status and distance limit +PASS: six editor listeners transferred idempotently, unrelated handlers retained, authority guard and lifecycle ordering +PASS: takeover reconnect creates only missing managers, restores native roles, never grants non-admin access, skips stale/disconnected/client states +PASS: Game Master button becomes enabled on native permission arrival and disabled on revocation; no permission bypass +PASS: native creation called once per editor; pending/duplicate ownership waits, host works, retry is bounded and stale-world callbacks cannot create editors +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior +PASS: shared config transaction rejects client writes, preserves first-save/prior/fallback state across open, write, backup, partial-copy, readback and mismatch failures +PASS: actual Save/Commit preserves semantically valid backup across unrelated menu edits and repairs; unknown fields/default sections retained; actual terrain parser; other parsers, catalog and disk doubled +.....TTS request rejected: authentication failed (403) +TTS request completed (200) +.E..E. +====================================================================== +ERROR: test_large_cached_audio_downloads_in_bounded_parts (__main__.WelcomeTests.test_large_cached_audio_downloads_in_bounded_parts) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tests/test_welcome_voice.py", line 108, in test_large_cached_audio_downloads_in_bounded_parts + server = tool.ThreadingHTTPServer(('127.0.0.1', 0), tool.handler_for(audio, cache)) + File "/usr/lib/python3.14/socketserver.py", line 453, in __init__ + self.socket = socket.socket(self.address_family, + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ + self.socket_type) + ^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/socket.py", line 236, in __init__ + _socket.socket.__init__(self, family, type, proto, fileno) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 1] Operation not permitted + +====================================================================== +ERROR: test_real_chunked_http_generation_and_playback (__main__.WelcomeTests.test_real_chunked_http_generation_and_playback) +---------------------------------------------------------------------- +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tests/test_welcome_voice.py", line 180, in test_real_chunked_http_generation_and_playback + server = tool.ThreadingHTTPServer(('127.0.0.1', 0), tool.handler_for(clip(), cache)) + File "/usr/lib/python3.14/socketserver.py", line 453, in __init__ + self.socket = socket.socket(self.address_family, + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^ + self.socket_type) + ^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/socket.py", line 236, in __init__ + _socket.socket.__init__(self, family, type, proto, fileno) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 1] Operation not permitted + +---------------------------------------------------------------------- +Ran 11 tests in 0.014s + +FAILED (errors=2) +Traceback (most recent call last): + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 149, in + if __name__=='__main__':check() + ~~~~~^^ + File "/home/jakub/devel/escapistsrereintroduced/tools/check.py", line 53, in check + subprocess.run([sys.executable,str(ROOT/'tests/test_welcome_voice.py')],check=True) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.14/subprocess.py", line 578, in run + raise CalledProcessError(retcode, process.args, + output=stdout, stderr=stderr) +subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/jakub/devel/escapistsrereintroduced/tests/test_welcome_voice.py']' returned non-zero exit status 1. diff --git a/docs/evidence/integration-check-2026-11-05/test_intel_cleanup.py.log b/docs/evidence/integration-check-2026-11-05/test_intel_cleanup.py.log new file mode 100644 index 0000000..db47586 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/test_intel_cleanup.py.log @@ -0,0 +1 @@ +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion diff --git a/docs/evidence/integration-check-2026-11-05/test_intel_discovery_feedback.py.log b/docs/evidence/integration-check-2026-11-05/test_intel_discovery_feedback.py.log new file mode 100644 index 0000000..9d2fa75 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/test_intel_discovery_feedback.py.log @@ -0,0 +1 @@ +PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised diff --git a/docs/evidence/integration-check-2026-11-05/test_radio_intel.py.log b/docs/evidence/integration-check-2026-11-05/test_radio_intel.py.log new file mode 100644 index 0000000..df81052 --- /dev/null +++ b/docs/evidence/integration-check-2026-11-05/test_radio_intel.py.log @@ -0,0 +1 @@ +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards diff --git a/docs/evidence/objective-guidance-2026-11-05/ERR_ObjectiveText.c b/docs/evidence/objective-guidance-2026-11-05/ERR_ObjectiveText.c new file mode 100644 index 0000000..4e50bb0 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/ERR_ObjectiveText.c @@ -0,0 +1,87 @@ +// Shared player-facing copy; reads replicated mission state and never changes it. +class ERR_ObjectiveText +{ + static string Title(ERR_Phase phase) + { + if (phase == ERR_Phase.PRISON) return "Escape the prison"; + if (phase == ERR_Phase.RADIO_SEARCH) return "Locate the radio station"; + if (phase == ERR_Phase.RADIO_DEFENCE) return "Hold while the escape route is prepared"; + if (phase == ERR_Phase.EXTRACTION) return "Signal the rescue helicopters"; + return "Escape the island"; + } + static string Extraction(float radius) + { + return "The map marks the exact extraction pickup point. Throw a burning smoke grenade within 25 metres to call the rescue transport and armed escorts. Any smoke colour works. Clear the landing point, then board with every living prisoner, including wounded teammates. The AI crew will fly you to safety. Use the casualty-loading action beside the grounded, stationary transport to load unconscious survivors."; + } + static string RadioFeedbackMessage(ERR_RadioFeedback feedback) + { + if (feedback == ERR_RadioFeedback.WAITING) + return "Waiting for a conscious defender near the radio. Keep someone within 60 metres to start the transmission."; + if (feedback == ERR_RadioFeedback.TRANSMITTING) + return "Transmission in progress. Keep a conscious survivor within 60 metres of the radio. Leaving the area resets progress."; + if (feedback == ERR_RadioFeedback.INTERRUPTED) + return "Transmission interrupted. Progress has reset. Return a conscious survivor to within 60 metres of the radio to resume."; + return "Keep a conscious survivor within 60 metres of the radio until the transmission finishes. Leaving the area resets the defence timer."; + } + static string Description(ERR_GameMode mode, bool progress = true) + { + string description = PhaseDescription(mode, progress); + if (mode && mode.Active() && !mode.RecoveryStatus().IsEmpty()) description += "\n" + mode.RecoveryStatus(); + return description; + } + protected static string PhaseDescription(ERR_GameMode mode, bool progress) + { + if (!mode) return ""; + ERR_Phase phase = mode.Phase(); + if (phase == ERR_Phase.PREPARING) + { + if (!mode.PreparationError().IsEmpty()) return "Reason: " + mode.PreparationError() + "\n\nAn administrator must correct the problem and restart the scenario before players can spawn."; + return "Preparing mission sites and equipment. You will spawn when the mission is ready."; + } + if (phase == ERR_Phase.PRISON) + return "Search the supply backpack 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 = {}; + mode.Locations(locations); + bool roughRadio; + foreach (ERR_LocationComponent location : locations) + { + if (!location || location.Kind() != ERR_LocationKind.RADIO) continue; + if (location.Knowledge() == 2) + return "The radio station is identified on your map. Reach its radio and complete the 'Contact extraction HQ' action to start the transmission."; + if (location.Knowledge() == 1) roughRadio = true; + } + // The frozen radio-intel gate is server-owned; conditional guidance remains + // correct on clients, with the gate disabled and on sparse terrains. + string intelRequirement = "Keep any radio document that cannot yet be deciphered. If radio intel is locked, fully identify more distinct non-radio sites; the starting clue markers do not count. Kept radio documents are read automatically when the requirement is met. "; + // Scan all sites before acknowledging rough intel: an identified radio wins. + if (roughRadio) + return "Intel recovered: a question mark shows an approximate location, but its type is still unknown. Take a different intelligence folder into your inventory to pinpoint the radio; a folder already recovered cannot provide another clue. Try the other marked clue site if needed. A close approach with a clear view can also identify the station. " + intelRequirement; + string startHint; + if (mode.StartMode() == 1) startHint = "Search the salvage backpack at the crash site for weapons and a field map. "; + return startHint + "Choose either marked clue site and take its intelligence folders into your own inventory. " + intelRequirement + "After radio intel unlocks, a different folder can refine a rough location. Use the other clue site if folders are lost. Even if every folder is lost, a close approach with a clear view can identify the station itself. Nearby medical and guard sites can also be discovered by approaching with a clear view."; + } + if (phase == ERR_Phase.RADIO_DEFENCE) + { + if (!progress) return RadioFeedbackMessage(mode.RadioFeedback()); + int seconds = mode.DefenceSecondsRemaining(); + if (!mode.DefenceOccupied()) + { + if (mode.RadioFeedback() == ERR_RadioFeedback.WAITING) + return string.Format("Waiting for a conscious defender near the radio. Keep someone within 60 metres for %1 seconds to finish the transmission. Leaving resets progress.", seconds); + return string.Format("Transmission interrupted. Keep a conscious survivor within 60 metres of the radio for %1 seconds. Leaving resets progress.", seconds); + } + int displayed = Math.Ceil(seconds / 5.0) * 5; + return string.Format("Transmission in progress: up to %1 seconds remaining. Keep a conscious survivor within 60 metres of the radio. Leaving resets progress.", displayed); + } + if (phase == ERR_Phase.EXTRACTION) + { + if (mode.PickupStage() == 2 || mode.PickupStage() == 3) return "Smoke accepted. Armed rescue helicopters are approaching. Keep the marked landing point clear and gather everyone nearby."; + if (mode.PickupStage() == 4) return "Board the rescue transport. It waits for all living prisoners, including unconscious or disconnected survivors. Escorts cover the landing zone. After everyone is aboard for eight seconds, the pilot takes off."; + if (mode.PickupStage() == 5) return "Stay aboard. Escape completes after all rescue transports have remained airborne for 30 continuous seconds."; + return Extraction(mode.EscapeRadius()); + } + return ""; + } +} diff --git a/docs/evidence/objective-guidance-2026-11-05/application.json b/docs/evidence/objective-guidance-2026-11-05/application.json new file mode 100644 index 0000000..2c68f57 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/application.json @@ -0,0 +1,14 @@ +{ + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": { + "before_sha256": "0d1e84c7e20cfd60876330221929e33f920df31d8907413d5e2f6c04fb0a6026", + "after_sha256": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607" + }, + "docs/player-route.md": { + "before_sha256": "2127ccac1b28d6669f24f71a4705a8fcc54d5905415181ec63dd1c32b257b910", + "after_sha256": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80" + } + }, + "index_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "head": "9418b6950a12610361d96a99d058e9e10de03713" +} diff --git a/docs/evidence/objective-guidance-2026-11-05/evidence-sha256.json b/docs/evidence/objective-guidance-2026-11-05/evidence-sha256.json new file mode 100644 index 0000000..f8cdba1 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/evidence-sha256.json @@ -0,0 +1,17 @@ +{ + "ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "application.json": "a2d1f298135c3506a5798a2833ee17c09be3592ca463190d0be4e5e91ab18553", + "finding.json": "98e6a2c7882dbd6432bc680587c122e28c881dbd2eea0b3473ca2c239326592d", + "fix.patch": "08522e89d88a3e6bbe6bef705b58710199bc03137db0859ec4a8fe674705c4d3", + "objective-copy-review.json": "2973887224cc0d03f55575a6327e80369c00966eb3b8de9270d2e8cdaf014f13", + "player-route-change.json": "ed16e69fe145db30d5749fd88336bccacc9396f72ee45fa4d5a79d43943cbc98", + "player-route.md": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80", + "preservation.json": "0cdbdf8901e32765be9214cae3fb92c4507636e0d02fe88ebcc4250dd1cb6acd", + "report.json": "4e1554ce63028b10b48946867659a44fe61f442757a901620b10730a7d7f1792", + "source-manifest.json": "a3fc868b87484b8f7bca213a42741474a55f41e7b64dbbd6d7f729b85463ab9b", + "test_radio_intel.py.log": "0ba63f93a6077518aa4ebbc31b1571a085125577980f28d6eedb6970b2d41697", + "test_radio_waiting_text.py.log": "b8ad2d5ff62ab9bf44bef345f6f7ac36b52eee1ffed656ed6067f4b996066b21", + "test_rescue_boarding.py.log": "80260a91526cec22b9607d05d7768e6e7c0b35818ab90d1a742db3e3f2d554f9", + "test_rough_intel_feedback.py.log": "3496e5f3a9644b630a6e1de0b6cca5dd9b5b86718369e206fa672d999df2bd7c", + "validation.json": "f738658bac57afd366bd742c81a32761c8c52c1a41d1def6d9bbfb6e9bf71a91" +} diff --git a/docs/evidence/objective-guidance-2026-11-05/finding.json b/docs/evidence/objective-guidance-2026-11-05/finding.json new file mode 100644 index 0000000..806136f --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/finding.json @@ -0,0 +1,7 @@ +{ + "issue": "Persistent radio search objective promised station discovery from another fixed clue folder despite default distinct non-radio discovery threshold; stage5 retained an obsolete escape-boundary description.", + "change": "Conditional persistent advice to retain locked documents and identify distinct non-radio sites, excluding starting clue markers; automatic reread and direct visual fallback remain. Stage5 states all rescue transports must stay airborne for 30 continuous seconds.", + "synchronization": "No gate count/settings reads, replication, gameplay timing or inventory behavior changes. Conditional wording supports disabled gate and sparse terrain clamping.", + "validation": "Three unchanged focused tests passed. No new test assertions or registration. No native engine, physical flight or UI rendering proof.", + "preservation": "Live ObjectiveText baseline unchanged at proposal seal; unrelated current edits not touched." +} diff --git a/docs/evidence/objective-guidance-2026-11-05/fix.patch b/docs/evidence/objective-guidance-2026-11-05/fix.patch new file mode 100644 index 0000000..3d6a8b5 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/fix.patch @@ -0,0 +1,29 @@ +--- a/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c ++++ b/addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c +@@ -52,12 +52,15 @@ + return "The radio station is identified on your map. Reach its radio and complete the 'Contact extraction HQ' action to start the transmission."; + if (location.Knowledge() == 1) roughRadio = true; + } ++ // The frozen radio-intel gate is server-owned; conditional guidance remains ++ // correct on clients, with the gate disabled and on sparse terrains. ++ string intelRequirement = "Keep any radio document that cannot yet be deciphered. If radio intel is locked, fully identify more distinct non-radio sites; the starting clue markers do not count. Kept radio documents are read automatically when the requirement is met. "; + // Scan all sites before acknowledging rough intel: an identified radio wins. + if (roughRadio) +- return "Intel recovered: a question mark shows an approximate location, but its type is still unknown. Take a different intelligence folder into your inventory to pinpoint the radio; a folder already recovered cannot provide another clue. Try the other marked clue site if needed. A close approach with a clear view can also identify the station."; ++ return "Intel recovered: a question mark shows an approximate location, but its type is still unknown. Take a different intelligence folder into your inventory to pinpoint the radio; a folder already recovered cannot provide another clue. Try the other marked clue site if needed. A close approach with a clear view can also identify the station. " + intelRequirement; + string startHint; + if (mode.StartMode() == 1) startHint = "Search the salvage backpack at the crash site for weapons and a field map. "; +- return startHint + "Choose either marked clue site. Take its intelligence folders into your own inventory to reveal the station on your map. If the location is not yet identified, take another folder. Each marked site has enough folders; use the other if one is lost. If every folder is lost, a close approach with a clear view can identify the station itself. Nearby medical and guard sites can also be discovered by approaching with a clear view."; ++ return startHint + "Choose either marked clue site and take its intelligence folders into your own inventory. " + intelRequirement + "After radio intel unlocks, a different folder can refine a rough location. Use the other clue site if folders are lost. Even if every folder is lost, a close approach with a clear view can identify the station itself. Nearby medical and guard sites can also be discovered by approaching with a clear view."; + } + if (phase == ERR_Phase.RADIO_DEFENCE) + { +@@ -76,7 +79,7 @@ + { + if (mode.PickupStage() == 2 || mode.PickupStage() == 3) return "Smoke accepted. Armed rescue helicopters are approaching. Keep the marked landing point clear and gather everyone nearby."; + if (mode.PickupStage() == 4) return "Board the rescue transport. It waits for all living prisoners, including unconscious or disconnected survivors. Escorts cover the landing zone. After everyone is aboard for eight seconds, the pilot takes off."; +- if (mode.PickupStage() == 5) return "Stay aboard. The rescue pilot and escorts are taking you beyond the escape boundary to safety."; ++ if (mode.PickupStage() == 5) return "Stay aboard. Escape completes after all rescue transports have remained airborne for 30 continuous seconds."; + return Extraction(mode.EscapeRadius()); + } + return ""; diff --git a/docs/evidence/objective-guidance-2026-11-05/objective-copy-review.json b/docs/evidence/objective-guidance-2026-11-05/objective-copy-review.json new file mode 100644 index 0000000..bdfbec7 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/objective-copy-review.json @@ -0,0 +1,22 @@ +{ + "approved": true, + "scope": "Source copy and documentation only; no test-file changes approved for application.", + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": { + "before_sha256": "0d1e84c7e20cfd60876330221929e33f920df31d8907413d5e2f6c04fb0a6026", + "after_sha256": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607" + }, + "docs/player-route.md": { + "before_sha256": "2127ccac1b28d6669f24f71a4705a8fcc54d5905415181ec63dd1c32b257b910", + "after_sha256": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80" + } + }, + "findings": [ + "Conditional objective instructions match frozen server-side radio-intel gate; no unreplicated counter is consulted or guessed. Distinct fully identified eligible sites count, automatically revealed clue sites do not.", + "Targeted radio folders remain unspent while blocked and are retried from participant inventory. Retain and automatic-read instruction is supported.", + "Known radio still takes priority over rough/unknown guidance; crash salvage hint preserved.", + "Stage5 text matches conjunction over all rescue transports AirborneAfterPickup and continuous30000ms interval reset.", + "Player-route change confined to step2, matching Settings default5 and placing existing15-percent reveal statement after gate." + ], + "validation_limits": "Read-only independent source/doc review. No tests or native runs by reviewer. Scratch added text assertions are diagnostic only and excluded from applied scope; no new regression or runtime qualification claimed." +} diff --git a/docs/evidence/objective-guidance-2026-11-05/player-route-change.json b/docs/evidence/objective-guidance-2026-11-05/player-route-change.json new file mode 100644 index 0000000..0d44956 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/player-route-change.json @@ -0,0 +1,5 @@ +{ + "path": "docs/player-route.md", + "before_sha256": "2127ccac1b28d6669f24f71a4705a8fcc54d5905415181ec63dd1c32b257b910", + "after_sha256": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80" +} diff --git a/docs/evidence/objective-guidance-2026-11-05/player-route.md b/docs/evidence/objective-guidance-2026-11-05/player-route.md new file mode 100644 index 0000000..e62cc34 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/player-route.md @@ -0,0 +1,24 @@ +# Player route playtest guide + +This describes the intended current Everon route from source. **It is a playtest guide, not an executed manual run.** Use normal player input and an isolated test profile with the single **Co10 Escape Reintroduced** addon and its required RHS: Status Quo, WCS Armaments, WCS BMP-1 and Parachute Framework, with their supporting addons. Choose **Missions/ERR_Everon.conf** (`{C1E20667DCE324ED}`); it includes the mission and companion modules and does not require original Escapists. See [single-mod setup](single-mod.md) and [external dependencies](external-addons.md). Record build/settings and any failed interaction using the [runtime checklist](runtime-testing.md). + +1. **Leave prison.** Wait for mission preparation and your prisoner spawn. Search the Kolobok **backpack inside the prison** for the shared finite stock: five PM pistols, eight pistol magazines and one field map. Prisoners begin with basic medical supplies, not an issued rifle. At the gate, select **“Pick prison lock”** and hold your interaction control for four seconds, then walk out. If the selected prompt is disabled **“Open”**, switch actions at the handle until **“Pick prison lock”** is selected. Confirm the objective changes to locating the radio. A destroyed gate also has an observed physical-escape path; simply losing the gate must not immediately advance the mission. +2. **Recover physical clues.** After escape, the map identifies the **Southern supply cache** and **Field hospital 1**. Each holds two objective folders targeting the radio. The southern cache also has weapons, ammunition, a replacement map, one emergency repair kit (20 finite supplies) and two fuel cans (five litres each); the hospital has medical supplies. For vehicle maintenance, carry and equip the item, park the vehicle, then use the native repair action at an eligible damaged part or the refuel action at its fuel cap. Supplies are finite and do not respawn. Transfer folders into your own inventory; looking inside a container alone is insufficient. By default, radio documents become usable after your team fully identifies five distinct non-radio sites; the server can change or disable this requirement. The automatically revealed starting clue sites do not count. If a radio folder reveals nothing yet, keep it in your inventory and identify other camps or hospitals through exploration or their own intel. Retained radio documents are read automatically once the requirement is met. After that, the first folder may identify the radio immediately (15% with fresh default settings), otherwise it reveals a rough search area. In that case, take a different folder to pinpoint the station. The shared objective acknowledges the rough clue with **“Intel recovered”**, and the map shows a question mark at the centre of a 500 m grid cell. An already identified radio takes precedence over rough clues from other sites. Dropping or handing around a recovered folder cannot grant another clue. If one source is lost, try the other. Other surviving field hospitals also carry radio documents, but are not marked automatically. If all documents are lost, approaching within eight metres with a clear view can identify the station itself. +3. **Read the map and objective.** Use your bound map control with the carried map. Rough discovery shows an approximate search area; identification gives the station's position. Confirm the label and task text update. The backpack **OCRAM OLOP Autoatlas** stays in your hands. Its cover, terrain name, overview grid and numbered overlapping sheets are generated from the active terrain, with no player marker or automatic centering. Enter or right opens the index from the cover and the first sheet from the index; on detail sheets, arrows move west/east/north/south. Type a page number on the numpad and press either Enter key to jump directly; 0 + Enter returns to the index, and left from the index returns to the cover. Quickly press the bound map key twice (M by default) to open the interactive map; a single press puts the held paper away. Larger terrains have more sheets at the same readable scale, coarsened only if needed to keep the atlas at most 400 detail sheets. Discovered mission markers and mine warnings also appear on the atlas island index, regional pages and relevant detail sheets, using the same labels and approximate or exact positions as the interactive map. The cover has no markers. An ordinary stolen map opens the usual full-screen view; equip the desired item if carrying both. Shared-map visibility to other real players still needs multiplayer testing. The prison, radio, hospitals and field camps use generated positions, so follow this round's discoveries rather than coordinates from a previous run. Other field camps and hospitals may be omitted when no safe placement is found; omitted sites have no marker or intel target. Field hospital 1 is required as the second initially marked clue source: if it cannot be placed, preparation fails instead of admitting players to an incomplete route. **The western cache and its vehicle belong to historical test fixtures and are absent from the normal mission.** The Southern cache now attempts one locked UAZ. If safe placement or vehicle preparation fails, it is omitted and the walking route remains available. If present, approach its driver-door lock and hold **“Force vehicle lock”** for four seconds before boarding. One native startup confirms Southern parking and the locked state; ordinary driving and remote lock interactions still need playtesting. An eight-second horn alarm is now implemented; audible output and remote behavior still need playtesting. +4. **Call for extraction.** Once identified, approach the physical radio and complete **“Contact extraction HQ”** (eight seconds). The interaction is close-range; standing elsewhere inside the defence area does not start it. Confirm the objective changes to defending the transmission. +5. **Keep a defender present.** Maintain at least one living, conscious prisoner strictly inside 60 metres of the radio for the configured duration—180 seconds by default. Players can hand over defence while coverage remains continuous. If everyone leaves, becomes unconscious/dies, or disconnects, progress resets. Check the task's interruption message and remaining time; returning resumes a fresh interval. +6. **Signal the pickup.** Keep your smoke grenades ready. When preparations finish, the map marks the exact pickup point. Gather your team nearby and throw a smoke grenade within 25 metres of it. Wait for the smoke-confirmation announcement and keep the landing point clear. One armed transport and two armed escorts approach. +7. **Board together.** The AI transport lands and waits for every living prisoner. For unconscious survivors, use **“Load casualty into extraction helicopter”** beside the grounded, stationary transport. Reserved disconnected bodies also count as survivors. Once everyone has remained aboard for eight seconds, the pilot takes off and escorts cover the flight to safety. Statistics open after all rescue transports have been airborne for 30 continuous seconds. Stay aboard until extraction resolves; no player pilot is required. Losing the assigned transport causes defeat. + + +Enemy engineer documents can also reveal a historical **500 m mine warning**. Treat the marked area as potentially dangerous: the warning does not track individual mines or confirm clearance. This new interaction still needs ordinary and multiplayer playtesting. + +Administrators can open the integrated settings dialog with **`/esc menu`** and inspect values with **`/esc settings`**. Commands require the game's administrator permission. The quoted defaults assume a fresh test profile; saved settings in the `mission` section of `$profile:Escapists.json` can override them. Check the active radio duration before testing. No separate Chat addon is needed. + +Action prompts now explain the locked gate, radio identification requirement, current transmission phase and conscious-player requirement. These messages describe the existing availability checks; the server still revalidates each action when performed. Confirm their visibility and clearing during a real playtest; native UI presentation has not yet been checked. + +Record inventory transfers, map/task updates, interrupted defence, medical/casualty interactions, manual signalling, AI landing/boarding and results and restart. A completed local route still does not establish remote reconnects, twelve-player behavior or improved FPS. The smoke-signalled rescue fixture is separate from the historical vertical-flight test. [Current status](current-status.md) distinguishes those acceptance gaps from source-bound native evidence. + +Source references: [objective text](../addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c), [normal site stock](../addons/core/Configs/ERR/EveronSites.conf), [generated-site placement and skipping](../addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c), [required clue-source validation](../addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c), [document recovery](../addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c), [radio rules](../addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c), [casualty loading](../addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c) and [extraction](../addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c). + +The rough-clue acknowledgement is source-policy tested for unknown, rough and exact radio states and multiple-site ordering. Its ordinary native task/hint presentation remains pending; it uses the existing shared objective text and adds no separate notification or inventory effect. Discovery markers use the native map system; the integrated field-map surface is additional presentation. No separate Map addon is required. diff --git a/docs/evidence/objective-guidance-2026-11-05/preservation.json b/docs/evidence/objective-guidance-2026-11-05/preservation.json new file mode 100644 index 0000000..609ca25 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/preservation.json @@ -0,0 +1,14 @@ +{ + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "prior_hq_fix": { + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445" + }, + "current_status_sha256": "bc690d6b0a578ab7d753c51e0e89ec9b3ef37837c7773df89b6128f543a6f645", + "native_preflight": { + "matching_engine_processes": 0, + "established_private_prefix_exists": false, + "launched": false + } +} diff --git a/docs/evidence/objective-guidance-2026-11-05/report.json b/docs/evidence/objective-guidance-2026-11-05/report.json new file mode 100644 index 0000000..5288add --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/report.json @@ -0,0 +1,16 @@ +{ + "scope": "Persistent objective copy and player-route guidance; no progression behavior or test files changed", + "existing_checks_passed": 4, + "tested_inputs_unchanged": true, + "native_run": false, + "native_preflight": "Established /tmp/erri-headless-compat prefix was absent; no environment rebuilt or engine launched for wording change.", + "installed_or_published": false, + "prior_hq_fix_preserved": { + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445" + }, + "documentation_before_sha256": "bc690d6b0a578ab7d753c51e0e89ec9b3ef37837c7773df89b6128f543a6f645", + "documentation_after_sha256": "266868531a875a50504eff7d8bc24549969c0d13b66acd8bb1cbe74cd7a3df90", + "review_sha256": "2973887224cc0d03f55575a6327e80369c00966eb3b8de9270d2e8cdaf014f13" +} diff --git a/docs/evidence/objective-guidance-2026-11-05/source-manifest.json b/docs/evidence/objective-guidance-2026-11-05/source-manifest.json new file mode 100644 index 0000000..ab4fe8a --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/source-manifest.json @@ -0,0 +1,36 @@ +{ + "files": { + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": { + "before_sha256": "0d1e84c7e20cfd60876330221929e33f920df31d8907413d5e2f6c04fb0a6026", + "after_sha256": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607" + } + }, + "patch_sha256": "08522e89d88a3e6bbe6bef705b58710199bc03137db0859ec4a8fe674705c4d3", + "tests": [ + { + "path": "tests/test_rough_intel_feedback.py", + "sha256": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "exit_code": 0, + "log": "test_rough_intel_feedback.py.log", + "log_sha256": "3496e5f3a9644b630a6e1de0b6cca5dd9b5b86718369e206fa672d999df2bd7c", + "source_override": true + }, + { + "path": "tests/test_radio_waiting_text.py", + "sha256": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "exit_code": 0, + "log": "test_radio_waiting_text.py.log", + "log_sha256": "b8ad2d5ff62ab9bf44bef345f6f7ac36b52eee1ffed656ed6067f4b996066b21", + "source_override": true + }, + { + "path": "tests/test_rescue_boarding.py", + "sha256": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "exit_code": 0, + "log": "test_rescue_boarding.py.log", + "log_sha256": "80260a91526cec22b9607d05d7768e6e7c0b35818ab90d1a742db3e3f2d554f9", + "source_override": false + } + ], + "scope": "One production text file only. Existing tests unmodified; no native validation." +} diff --git a/docs/evidence/objective-guidance-2026-11-05/test_radio_intel.py.log b/docs/evidence/objective-guidance-2026-11-05/test_radio_intel.py.log new file mode 100644 index 0000000..df81052 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/test_radio_intel.py.log @@ -0,0 +1 @@ +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards diff --git a/docs/evidence/objective-guidance-2026-11-05/test_radio_waiting_text.py.log b/docs/evidence/objective-guidance-2026-11-05/test_radio_waiting_text.py.log new file mode 100644 index 0000000..8aa5a2d --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/test_radio_waiting_text.py.log @@ -0,0 +1 @@ +PASS: actual initial WAITING task/guide copy, configured duration, unchanged interruption and rounded progress; native task assertion pending diff --git a/docs/evidence/objective-guidance-2026-11-05/test_rescue_boarding.py.log b/docs/evidence/objective-guidance-2026-11-05/test_rescue_boarding.py.log new file mode 100644 index 0000000..b677e7d --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/test_rescue_boarding.py.log @@ -0,0 +1,2 @@ +PASS: all survivors required, continuous eight-second boarding hold, reset on exit and clock rollback +PASS: thirty continuous airborne seconds, grounded reset and clock rollback diff --git a/docs/evidence/objective-guidance-2026-11-05/test_rough_intel_feedback.py.log b/docs/evidence/objective-guidance-2026-11-05/test_rough_intel_feedback.py.log new file mode 100644 index 0000000..3168632 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/test_rough_intel_feedback.py.log @@ -0,0 +1 @@ +PASS: actual rough-intel objective selection, exact precedence, source grid dimensions and unchanged other-phase dispatch; native UI pending diff --git a/docs/evidence/objective-guidance-2026-11-05/validation.json b/docs/evidence/objective-guidance-2026-11-05/validation.json new file mode 100644 index 0000000..c846236 --- /dev/null +++ b/docs/evidence/objective-guidance-2026-11-05/validation.json @@ -0,0 +1,32 @@ +{ + "tests": [ + { + "test": "test_rough_intel_feedback.py", + "exit_code": 0 + }, + { + "test": "test_radio_waiting_text.py", + "exit_code": 0 + }, + { + "test": "test_radio_intel.py", + "exit_code": 0 + }, + { + "test": "test_rescue_boarding.py", + "exit_code": 0 + } + ], + "inputs": { + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a" + }, + "inputs_unchanged": true, + "native_run": false +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/README.md b/docs/evidence/reforger-1.9-2026-11-05/README.md new file mode 100644 index 0000000..74560e3 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/README.md @@ -0,0 +1,17 @@ +# Reforger 1.9 release preparation — 2026-11-05 + +Later update: a separate addon using same-path script replacement resolves the +RHS compile blockers. Native faction/rescue checks and a separate WCS BMP tire +initialization fix now pass; both local addons are packed but unpublished. See +[the subsequent compatibility evidence](../rhs-1.9-compatibility-2026-11-05/README.md). +The failures below describe the earlier attempts, not the latest patch state. + +Game and Workbench both completed updating to **1.9.0.37**. The frozen current source passes the full repository suite. The production dependency graph cannot compile: installed RHS Status Quo 0.16.5237 overrides `SetAuthor(int)` while vanilla 1.9 expects `SetAuthor(int, bool isGM = false)`. The live official RHS Workshop changelog still lists 0.16.5237 for game 1.8.0.13. + +The proposed base-class compatibility overload was tested only in a disposable copy and rejected by the native compiler. It has been removed; no workaround or dependency removal was applied to the repository. + +With RHS/WCS/BMP unloaded only in a diagnostic copy, the complete owned GameLib, Game and WorkbenchGame modules compile against 1.9, retaining the Parachute Framework dependency. That run cannot validate gameplay: required RHS faction resources are missing and the runner times out. All native runs used private muted displays and disposable prefixes, with cleanup confirmed and installed dependency/source hashes unchanged. + +The release remains **unpublished** and **unpushed**. Candidate version 0.0.141 is provisional; the last confirmed published version is 0.0.140. After compatible dependencies become available, rerun the full native compile, escape route and packed startup checks before publishing. Record the successful upload with `tools/workshop_changelog.py --published` (using `--manifest` if published from a private profile), then commit/push and verify Drone. + +A later diagnostic tried replacing the RHS method directly from a downstream `modded class`. Compilation still rejected the original RHS signature; this adapter was also removed. The official Dev listing was checked and still targets 1.8. Public development logs show work toward 1.9, but do not establish an available stable update. diff --git a/docs/evidence/reforger-1.9-2026-11-05/checked-source-sha256.json b/docs/evidence/reforger-1.9-2026-11-05/checked-source-sha256.json new file mode 100644 index 0000000..7e81b29 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/checked-source-sha256.json @@ -0,0 +1,1533 @@ +{ + ".drone.yml": "2db8302f4f531054aad7738489550f2c2c23ae6cc4b1c8ad779e6f4d6a686e76", + ".gitattributes": "86cd7c797b8cac2699f5959add72303d5474f34fb0d141c36e6d8d095f7bc718", + ".gitignore": "b965eff620081f103bc18f8e6a37c670629e1275261448ea3af22688695edc2b", + "AGENTS.md": "5f6b6364b02d9ba70664b78c1c28559e2071e3eee079d8db044a6df1e865448e", + "CHANGELOG.md": "d22e3f5d8769d8248919325c192766e60e71da586bda3c6da280f9599c766097", + "README.md": "2b3a14b61f713b9cef8f303679f5437ff8322dcac1950f916135a26f0aad85be", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4", + "art/map-markers/README.md": "cc81b520d83e6e8273f00bd5042a179c5dd42b15487e9375a94069f240293799", + "art/map-markers/camp.png": "8e1795e11675480e98d376ebba96d3c667333ff1c632d87b589be94aa77d8b35", + "art/map-markers/camp.svg": "b6e834ba783a50eb7aab2893a101495e8051552327b7104a19b09f7fdfec72d3", + "art/map-markers/crash.png": "e9eec252567f8c643cc24da5a83cd6b00e3c4844900dcdc17bf9f6649a75fb49", + "art/map-markers/crash.svg": "e42d3f8f654ab28faeb04262d401a9063d2196ae1d7d37bff71403b5c5dd5093", + "art/map-markers/extraction.png": "e99dea1cce9c29a7d29e202836a54406be50882d6dc6d8c658350711e9a28e73", + "art/map-markers/extraction.svg": "c66e3f83cfd941024496628783783427d04dae4ab4d5b5ca509d64a1ec2e1759", + "art/map-markers/factory.png": "d276caf70b6b4e6cf0b2a41c5444917a5db91d2c1a40e566473c17440ee9d744", + "art/map-markers/factory.svg": "32b723544b35f72a4162b0dfdde3aeb9bef1d3eeabeb4674862b22454ca2c921", + "art/map-markers/hospital.png": "933547fb47581d547b392447caff0ad794a835ca8d2bc144a6af0076090b07b7", + "art/map-markers/hospital.svg": "83d88d5dbf557c9afe800fc923805ac5d87661c8f099aab710739a83775b9ff8", + "art/map-markers/minefield.png": "9ee639afd29afb7ba9105227967073db3d5fa272bbc472acc46e39fd09cdb5ab", + "art/map-markers/minefield.svg": "d2cdfe81b9ca8bd9381e5366713c0664d929beb64e0eca667bb4e5b43cfdb85b", + "art/map-markers/mortar.png": "a69dd510ab6b4440333705f44c5df84144e65fca95d785b03228d3358f196664", + "art/map-markers/mortar.svg": "68c18c280eb79ec4062b760ac034b922798c03007d9ab28397b46c1e4d86ffed", + "art/map-markers/preview.png": "24210350a6acf40c078c5df9ecad70c35e5e8a6f89d3aed3f11efa3f32193c8d", + "art/map-markers/prison.png": "39b4d65772b8613303e9fa029787002e08bd4494de5db8b21fc9d59aefff272e", + "art/map-markers/prison.svg": "a3a2a36d7967226d98282a9d84f3ec51b2c40847be93da80256db1aa97d22ad1", + "art/map-markers/radio.png": "46e9aface53bd1b85816c0e52880dcbbf7038f3eced593afa82d0883a8d240f2", + "art/map-markers/radio.svg": "ef083f94e991de077250530b95750e42370a0c482c2e4dbf5746bb410069ad4f", + "art/map-markers/roadblock.png": "2b1fa1ade99ef2a6a6db8d5ae124163ebc2ac5626f534692f430f2677798ea7b", + "art/map-markers/roadblock.svg": "983ff8c3cee032b42831245dab2c6419a5a7bb5779b87a42ce8aae90814ed37e", + "art/map-markers/supplies.png": "baac4f15d94dcd981cd1e2ae4ce9dc0470eac3fe579d20447d99cffbf8ad6273", + "art/map-markers/supplies.svg": "7929cd3578fcf151a0b21e2a15edb9870d0105c8c6b4f9cedcacb5139f16d1ea", + "art/map-markers/unknown.png": "8d4f56918dbc5039e13f39282ecd1cff5f9c9b68da898c065ce9a8c7515c6160", + "art/map-markers/unknown.svg": "d7287899a96ca9840af027644720ca6bb2167c240293b5e304b06faab12ec0bc", + "docs/acceptance.json": "b58e56be792c7ac2cb792a70e0b560989e59b1607fe9533f6f852e2171df9408", + "docs/addons.json": "ccda7c1aa6bf60524cd983ff863e178270445ef193e7418967b11cc49eb366d4", + "docs/admin-discovery-setting.md": "54e225da9a8531195606b6dbca42717c89d1a5c909b3dd98fc7ae835850ba2dd", + "docs/aggression-ai.md": "b6e92429a39d4bef6b63a958119cea82947b915459d0998a199d530808d9a4c7", + "docs/ai-delegation-1.8.md": "118335228be141cf70b7c7a9220f6ccc348b46edf07f82daf21cbfb8e798a5b7", + "docs/ai-delegation-workarounds-1.8.md": "693ce0959a13c7bac74d323d0790b286cf9b332cdc5fac80312a757a302192c6", + "docs/ai-equipment-migration.md": "10d9da9f261cb4806ef2622212ab4c0d4f3874283039d78b21b4d4beb9a1f7a5", + "docs/ai-feature-migration.json": "68dfb0b523b650fc82648953d3ed390dc68617d0ed9cc5bce86145b3e7b99eea", + "docs/ai-feature-migration.md": "3f5d301e48d9dac57be8ea0bb1e67a897c90462a9289d9227f02e58bb9648f07", + "docs/ai-local-awareness.md": "9583de1d5233dde3cd259d464e0d5a859de9a69b24725acc2d141822fd3f9908", + "docs/ai-migration-progress.md": "d2083cab4ddb3fb276f91ac60027e7c143fb7b7cdc47f32670d0dea1ba1713ce", + "docs/airborne-validation-2026-09-27.md": "54b4655df8a449da5abf6ff04097119f8b6ae2ce69613b57e9dca3cd6f821000", + "docs/aircraft-field-route-plan.md": "a44e8f670363b85543d19fb508adc6840fc9f02b3cdd80737d36872ed6e3732c", + "docs/aircraft-flight-controller.md": "3df786d7ce4ec6d6b52804b2a2ca86a9980fdfd203aac7eadb204458b54d88b3", + "docs/aircraft-hq-integration-plan.md": "c6d2e5dfea4379c0b2b57cc028b7555f62d47661eb9afbf6611a3dd509179238", + "docs/aircraft-route.md": "c23d28a742546cc774df045c3668406b77c573bb4183aa3eef333dc6b26821f7", + "docs/aircraft-service.md": "601bd40cdce1de39cbef3cff373b17cb77371493370bf57fa20de937c50c7b1f", + "docs/airfield-extraction-and-map-icons.md": "77af96129717d63ef67210a20c11f3234a37d3aed08eff9b6fcea564d6f891c7", + "docs/architecture.md": "31151a7f8661471912205007e405af682ea1ed32cbcaa31c562a5cb3a8f2f908", + "docs/base-gameplay-gaps.md": "8fb9ce4bf3d36507fdcd03af9681657c473bdf1f1d188380e7e4a83d47b10625", + "docs/base-replacement.md": "df52267fab6f9b09afaa7c66df65271e7a0b57af3e55190c15dee04343803ba5", + "docs/body-recovery-fixes-2026-09-29.md": "4fa0d4ea821a0079cd7c97e7c2d8b1842066253fe9d3f28d8390b17442c71975", + "docs/bundled-speech-assets.json": "afaffb8ebdfca74a5f932edeadd3abc9fc0c22c62b34e0f3b92bac467cad8cc9", + "docs/bundled-speech.json": "a535b26e69f4b06ee4374e4aba311cc41b7963931a4633c8d73c7738d9102f31", + "docs/casualty-ground-source-sha256.json": "90ffa7d0c61e3823922ca9d4773e3d12fd5e9a1760a35c3b29fd12a53642f83a", + "docs/casualty-ground-support.md": "9ffa8df2c88e51d77c29d12a23df8032d8858b0c82ff079d476f773cb6b5825e", + "docs/casualty-incapacitation.md": "2811fa294de0348fbdf8e78b0c66bc31a59dd8f1e43fe16af8da87cb7e789820", + "docs/casualty-loading.md": "cddb8b1aece65dd0e3366a493e22ece02f49b1ae5d626cb9931a188551f007a4", + "docs/casualty-remove-source-sha256.json": "4799a5843315fe5b5b2e933e8068a8b4bae6d924a49438eccb7f68ffc8e12be9", + "docs/cessna-reconnaissance.md": "95305a118a217f1adbfd00ad97329b880a5df77dd1c822e803f2dcaef134aa50", + "docs/chat-integration.md": "28a94422f4339ef47a549540518c14afc419add48bd25b9aa98cdb9e3297e181", + "docs/civilian-traffic.md": "d75f7ab931594bb11523eaff96b0c05fc42238dfb07a43d90baabcf44d3d6ea4", + "docs/combined-candidate-2026-09-30.md": "c53428454b2a6ea16f5e691fd4333f6f1bf2a6ad882f0fd05504f8e71b414d92", + "docs/configuration.md": "62d5f39af0fb41d713404d68d2b675702e59b125d41bfb4335acd9aa9dfeac70", + "docs/content-packs.md": "a57c7b6c42e42e3d3c833aff364905513c1810dc5226fd6a15957f69a995af83", + "docs/convoy-bmp-seat-audit.json": "54811861f71c320c026b4d870cc4773a1afd16f9d7b894d709fff99db7959b21", + "docs/convoy-coordination.md": "cfc5e9873fcd1d2ceb82c848050d0d4d46a978df4415454931222f3edfa605e7", + "docs/convoy-migration.md": "1cf205d1ea3579a8300f75fb31b260f73f3267269c67925196d13ee548e1e461", + "docs/convoy-startup.md": "754b2ef659749d3307809f314eb2fcb4b16506c03e019f191ee5cf4e68a630aa", + "docs/current-status.md": "a5cd432da1f4bb14d7e46195d35b59f62828a2cec78378fb3fb0b22399263923", + "docs/dedicated-native-diagnostic.md": "37d3ccf17776f5c2c2f2c8bdb87165451cc4c14eef4173162b89378f67693cd6", + "docs/dedicated-preparation.md": "7462af696bdb65d32e764cd98a354c9059772252bfa22d3c8aff23bd2e636c67", + "docs/dedicated-resource-audit.md": "92dbd16d7cd1b018abc5e5bd0c12bf0859f5c7af8194477eaab835e2f3fe4256", + "docs/dependency-audit.json": "d5e6cbcdc59c0a25e5748c590d6a195da9c97e8296119e07185f4c360bdfc4ae", + "docs/development-source-bundle.md": "7cd8dbc04a9cfe87ff7479283477e788552484ea1b83ffdee4893620f1df31ec", + "docs/discord-changelog-ci.md": "030090f91059b53f4aef3e41809a98b876b1361af5c54e2ee05027c9c9d07baa", + "docs/discovery-map-usability.md": "b70b210884b642db9e28c4eefb4bde4449858089c2d8b47c3dd3209d9ba2296a", + "docs/drone-reconnaissance.md": "7450a30146d22f7b9b000be70219bb4ada04ef45bce6a7a486ea4c91ddecc146", + "docs/empty-magazine-return.md": "d08e227c4b7d273687e9aca6645cdcdef8d6a88843ba00fb938fecfd4c8df154", + "docs/enemy-loadouts.md": "8f78fd2a76f98e016fee11c547ea1da938e69207a33db6ed66d37178654594d9", + "docs/environment-restart-fixture.md": "f556a620b408cd154e4c396652c2600aec995b341eca44834042802a129ae85a", + "docs/environment.md": "2a58f8a969348e42e09e45b906a3d61fb65d887ae2814547605a01987747ab6c", + "docs/external-addons.json": "032ddb2b38740704fa78974b0f8d4cdf40a487daaf212fdc305b35dff2d395c5", + "docs/external-addons.md": "ebcd3b4cac4fa5c8c3bb70746ac62a49cbb4ffd7feefe40f7fc5bd7631633f34", + "docs/extraction.md": "6f1a2ceb26b7a167099201e4e8f31cdfe0a85e79207971f9560074545a9fab45", + "docs/faction-catalog-source-hashes.json": "46060bf2bfe6c39517e3140acb004f9b129c26695a7ee890b4aae571b3f0da76", + "docs/field-sites.md": "8e519fa2bfbf0f09721297377cf9e3e59a853394b6da4642aaf6147ab5ba5d67", + "docs/finite-mortar-courier-source-evidence.json": "970ed87a005fe31382ffda5da77b3f18c944a57d6d1477bf9289403b39d75054", + "docs/finite-mortar-courier.md": "96306ab4f0313b9b403f7a37b9007bf83b237de433e0cbdf1b1de361d0b2e738", + "docs/finite-mortar-operations.md": "d277ae850de9c33b410343b1dd498fecbe9f5c87f7c4b74829f07ca894603224", + "docs/gameplay-recovery.md": "ae1ffa270ab27afe9e2542be2f0b96b6a8527f4ad243ba4247e1f772b242f9f1", + "docs/gameplay-review-2026-09-27.md": "ee66710a5fdefc1d1ced769e15119f6f1449fb9268b9a62733a8b2f9b733bc71", + "docs/generated-sites.md": "56673313f65b46c1aa0632988c0d6af36b48275634a9b2ef681afa4bcd67a8bd", + "docs/ground-depot-loading.md": "b16d5e201198c6e89a7683768e5b104250396d50ed9ce4756328f57072de6841", + "docs/ground-transport.md": "4898b1f4b717bea815937e16c0161ead69676be2b579bd620e7ed0e995da6444", + "docs/guard-cancellation-fix.md": "41f8bd169de714df4df4a61189d47a37f9be2f1b1554edc99c29d8a1fa4aaf19", + "docs/guard-cancellation-source-hashes.json": "a1bf169c021931cdcba835d52e420df44e5dd2ef351257f0be10f63c8727afd4", + "docs/guard-source-hashes.json": "874845def1458901d61adeb090a464bbee7c7b18816406ae3780ff48fe855266", + "docs/headless-display-probe.md": "08a5627abe39206610d0641323947367e6631e1f87e4826789f56eae2e6b8719", + "docs/headless-input-proof.md": "da0053ff71264178de63417b28a5e2fd53d641d0188b83e5bb7c75a95773a408", + "docs/helicopter-standoff.md": "d804e148383f71d4457e773f62664b99d3e28401ba756f3fe6e447419aaa4350", + "docs/hill-scouts.md": "8d6ff1a57334fd915925396558c9f8fb915fbb1f8689fb72e7bad3ddc7367a9f", + "docs/hint-delivery.md": "35c5d8a2d1e9eda99c2f82315171fd95ca0faabdf7c1b342a45fca7db6e22755", + "docs/hq-air-support.md": "b090de3a96b93f67987c27de182d5c05ee1890e98816c6a5441a7e54d626614d", + "docs/hq-ammunition.md": "01d2f3d6b276d5c48ecdbbdf45d7a24b554b44ccef0731fe63b82a960ec784f6", + "docs/hq-chronology-and-admission-2026-09-30.md": "1254daf6a44f27df8917805ce506d2005379641d9e4c10d9b396f5f0464fa1c9", + "docs/hq-local-handoff.md": "8225ba1ea2cef47930a4e04fea82a87dab92a8761349c3b7da5c918079ef675b", + "docs/hq-originating-call.md": "ca1bbaa5f511b65a392d6dd6e361b6898a85b201f219f8e0bce25c30cef27a77", + "docs/hq-performance-measurements.md": "f4f2194674915c567a9c8ef6f6a55db3fd9c7bb619e4625cc639f5502486344c", + "docs/infantry-combat-priority.md": "a2609f8596d58d320f088b0f5c2e5de8ced6d94365ae1a8407fe763ea2da5db7", + "docs/infantry-resupply-access.md": "8eb812945ba95660501ec3fd6626a354eadf9e68eddffb34bc66071e250e5fca", + "docs/infantry-resupply.md": "bb9c68e634ceb27c9501be1b8ed43e35229269d0889a5152360ebeb213004e7b", + "docs/initial-extraction-placement-source-sha256.json": "a44a32cedc54a70f635bf5840e7b29d35850a2212fcf64b1fd36ca096f10fffa", + "docs/initial-extraction-placement.md": "2959a35676754cf7ccbc56b0982580f3f7f571ba94343e457abe1d7ab0e0443f", + "docs/initial-guard-readiness.md": "5f2b45f3744f1f0316f198225a34e25d93eb4795bb05d6cfded8de1f1a116c18", + "docs/intel-registration.md": "44a8edfd1793a06913707e475354e93ec1cb99557bf25fe73b16e168860f6baa", + "docs/inventory-identity.md": "02092960cf937b175c5a190b426b84e0383104fa71f324c8b3a0ceb4fbe01164", + "docs/inventory-layout.md": "f22bf592a0f560ac3db2de5526d8937f899af28006b873ada4d42acd7920f088", + "docs/inventory-slot-diagnosis.md": "d661908156717cd8f3545a721374a6d82c3755859267f951cd3a7625e891bd80", + "docs/item-station-teardown.md": "9489f5d2417c45d6b0bb379f4d83ed48a88ef68ba540db8fe8765129a8527b3c", + "docs/living-island/OCCUPATION.md": "a85ddeea539965e38978fe789cfd0be8d2c98b18f03541e6423af69e7f781ff2", + "docs/living-island/README.md": "45c5e1a1ebd63fce0c466968b500b1028ad1f75d0eae601c5000d9cd0c5a7a40", + "docs/living-island/T1-force-ledger.md": "d0d9b0f86dc403b7eea1936b7aa8cc8d369c463ddbc7b7c3ff89ed4a0d2764dd", + "docs/living-island/T10-ai-migration.md": "2c535ffb3b1403a0da2f1699be11535918aeff8e07eaced92c70eb604b1f6fa5", + "docs/living-island/T2-presence-budget.md": "d6d7cfde227ce8ee652c23e897462444abc9c83118727689c3221b5af1e5046d", + "docs/living-island/T3-checkpoints.md": "417f6f66706a64b1c91082fe5829d2c3e56d98657118d6c80a0a9ac44fb05df0", + "docs/living-island/T4-smart-actions.md": "eb5169512a633524fb29eaf1b634843ed15dfa190abde08d90aa51520b57a845", + "docs/living-island/T5-hq-integration.md": "9c47b3b2699801aa86506aaab47870aab9795bc0e20ea86f4b166600a67b112c", + "docs/living-island/T6-ambient-signals.md": "625d962ab8a87f18f8eeb47ec53d55a2b8e18a60040ff45d4d35ef612f6eeb08", + "docs/living-island/T7-performance.md": "989b69c8ab2c791ae777006934d219b418666bd688a1c2f461cd01b2a866d49d", + "docs/living-island/T8-hq-memory.md": "c4ab76dce4d97d199c02d5657d2ea9c95904659fb467cd553afe74714febe393", + "docs/living-island/T9-pursuit.md": "467ffb6017d0316334ac0695a1a4e471e64094176b626c18ceecbb1a6344eec2", + "docs/local-singleplayer-admission.md": "f7fec9a8ab119d006818b518684315e28c96c7f63a1d075922a5c8af2864a5ae", + "docs/medical-kit-teardown-ownership.md": "9f5c6636bfef46802800a4cfce27833fd1251067be892d95f4ce4f07469fef1a", + "docs/migration-provenance.json": "e671a9ec4dd69097a7a7f974c8a1ab0985b8070724847cfafe2ede0af88e7bee", + "docs/migration.md": "f3802e1de79d4ac4a04bac73edae64dfe8f881a59b04a7ea3f8aa3d996f8bb73", + "docs/mission-checkpoint-2026-09-30.md": "48104b9c2a089404ed93da20d15a0e57283004bc8dfe0cea0b7477909791c7d0", + "docs/mission-faction-catalogs.md": "2ce3e49404d103a4c372ab0386de3bcf831bee87d95b1092372345a3d32ef8d2", + "docs/mission-hq-fixes-2026-10-01.md": "5379ddb403f7c3611b2e92e0a9b4c043278fe136e28f93293dae1027ddc30ab9", + "docs/mission-starts.md": "f60867b0efb346cbe941701df9f2c21e702bde9f3dd9c4eed8be5caabbb6c208", + "docs/mission-time.md": "16a60493676760948c55e3ff567a45e228d0a6db6de4adb7739cccc036bb3c64", + "docs/mortar-activity-completion.md": "388756d09696d1b2bf5277a945a57edd07b792b40be8ebadb709fa8d2f62ea86", + "docs/mortar-aim-renewal-sources.json": "ceb9162fc1a4fdabf44ce7aeeda5f6d91bfbab6c6d1eb1666ce4661f1a540513", + "docs/mortar-aim-renewal.md": "c26041505ea6af56146dfc9f52aa2b0cc3955ded565fdcb76892a83d1fe2e56d", + "docs/mortar-expiry-evidence.md": "fb980772ef0a04568ab98457b889d6af4f3ec216382b1452e6d66eb1165345ef", + "docs/mortar-intel-and-prison-map.md": "116f87df517804919363836ea577ac032e9bdcebf33da83c19ca1323e1731076", + "docs/mortar-rapid-fire.md": "a2264986e6ab488adfb273098ed7a4386c127540501e452476c4bfcf7a67a1ff", + "docs/mortar-report-deduplication.md": "cdeeee20885c947e10507b30a2dd19b086f7aa863730c266b574cc756d466bcb", + "docs/mortar-report-refresh.md": "80d7709a20930e78d138cdf792de9ead5368040ef03a94975c0222d182a6dfac", + "docs/mortar-stations.md": "eda8ce9201fc1fda4c777174dd83aec93e6b5aad35c3632aef7494969ca539df", + "docs/mortar-transactions-source-sha256.json": "dabad1cbc6eb3dd6f66b3e9ece574edcabff94adceeb2494b1adb2147608dbc0", + "docs/mounted-interception.md": "9a89970fac4ee58893aeb0911024f4583854c325365e60a2f33510a5cf654bf8", + "docs/multiconvoy-resupply.md": "90e699e15914461392808802ec6029382dab1a2fc1a63eb0ab534557565661a4", + "docs/multiplayer-prefab-ids.md": "b9dc13f6d5448871959d2f7872847af8824f21ec773f2683ed117d43c1a2a77d", + "docs/native-aircraft-control.md": "eed101ab213e180822fc6967264efefaa75c99ee97f433fc019da45d47e33cba", + "docs/native-casualty-remove.md": "a91a9a638b19d4e8759a7168e196bf1a50bbfb328e7812d88e329166c06e69db", + "docs/native-companion-packaging.md": "e9fc608d900c3849958eb6224f46f5619a5cd5c2e78d47536a5e3bb8d3edc31f", + "docs/native-end-lifecycle.md": "84bacfc43eb6011b565ca1da1db325d96098be1d4434d24b3c8a3736a0098924", + "docs/native-errors.md": "f0cbc674803f5254db0c823bce2df437cad121756e19f6c658087d5d2fddb349", + "docs/native-flight-footprint.md": "ef178fb48a0fce61d4eb6fa1f5533e0107f9ee6b24a26655fe17ba7449f4c776", + "docs/native-flight-input-diagnostics.md": "4dffc58b20b2e05f3fc3d700f3feec79cad2ceacbd5fcaf9bdaabf6574de23d3", + "docs/native-followup-snapshot.json": "156e5de03b28b0cb717e2d832afbc6dd9bfa966c28d2f9b9416415e7643ecfc3", + "docs/native-guard-cancellation.md": "880b545b8451a86f16ef47e0a378d081c8fecb1175bf9a8a122bf853ff9b816c", + "docs/native-hq-response-proof.md": "9d3e43088e4874a1f6d2edc853bc2f9dfdddbfd9df3c54802dbf499a74f9910c", + "docs/native-initial-snapshot.json": "94ca2c1fcb003823b7edc719d923df1d2387543f975fbca7ad1fb5ad3628889e", + "docs/native-local-admission-probe.md": "c2794b2475d94f2756921d98f676aa8224f6fa3bc95bb14ce45c2bb7648e1566", + "docs/native-medical-fixture.md": "3c915a74afbcac1dfa45f0c1e9d8d4801f33704cac9ce1b66355121805ecfbb1", + "docs/native-mortar-firing.md": "0a340bb6f074531633e8b1b1189082346f4149db7f8484c08f16207767994be9", + "docs/native-mortar-salvo.md": "4358b187a9e2f518259535ce23a2f601b2242982ef0d2ad6cbe4528d1edd9819", + "docs/native-mortar-transfer.md": "7d5086b8268c213375d56ed2dc3994daf7065b2076742d0af588c8ffce5f753c", + "docs/native-packaging-control.md": "5e1df445af29ff9d161e2a385ca90cecf283f668ee3806fc0207b55c8774cb1f", + "docs/native-packaging-next-audit.md": "9746148ebc0ccb5c49ccbe7aa55ed6f8a509b95ba39c83bcaca706ff88e4a454", + "docs/native-packaging.md": "6f83aa58d8692f0d84bb8384d3fcf812f8f1f3ef899b20aff839db0a4e2e91e8", + "docs/native-powered-flight.md": "049186db16d1b18f5d51e6eaee3e5e4c9efad9e578774501f14288781b82b972", + "docs/native-powered-translation.md": "b1efa32020ca713fe95f20a714853a67bb5b64a09781ba5d1d7cadefd06b7a93", + "docs/native-server-statistics.md": "c5256d62bc6632788057df57fe5daa1fe738904bf1042e0e1bb7785aae66f4b6", + "docs/native-shared-map-ownership.md": "c3119a4742ec35f914de6f25751316fcbfdd794dd8b395285b8b22a5fb1ecb9c", + "docs/next-gameplay-increments.md": "ee1a22dd3a79acf95fd3e59aad4599788a0f10f22eb4dbe1577875a651a18430", + "docs/nogova-publishing.md": "1a80072599a3e9bd460091c4b3ea39ff78324304730494641c94deb2b00adab7", + "docs/normal-splash-audit.md": "f377cfa81ccd49c49f5f63a9d15194b063aea3554afddb934ad3679707ff6874", + "docs/objective-map-presentation.md": "91003c5b264ed27fcd141d318d3c2e0d406eeeaefe9694407aca57a14211e591", + "docs/objective-widget-lifecycle.md": "3ec0ee8c74b2a3117356477a16125a077dfbf010050e53280a00769b710958a0", + "docs/ordinary-diagnostic-splash.md": "6e07a87a03df81dd5c9d6c0f9602b26e08ec7fd7cf941b91f2b8007bd9d33e6a", + "docs/ordinary-game-startup.md": "4ac765f276d8daea9ccc235b74773dc379d108915374e4e30f83d15b829ce232", + "docs/ordinary-gate-observer.md": "75c2ad994dbdcd8cfed1c29c83d6a73de677edc98700327e36868ae8169731c1", + "docs/ordinary-identity-diagnostics.md": "62c34ac6c10331025792d1785272a1605e655ca3bcbcec9ffb4852968925251e", + "docs/ordinary-input-observer.md": "a068702b345fd9645367606a766d57912fb5d7c6dbf615d4ba5b731b4b817d90", + "docs/ordinary-launch-callback-fix.md": "b74b8d0d011f25c367ea07b37e1a5ef488a2b378542ddca63ff9e981e649b874", + "docs/ordinary-look-observer.md": "20a17b23bd1c057f2c6af96d24078362c132689e87ea41d331a44f0dde54345f", + "docs/ordinary-splash-source-hashes.json": "b2e277e3487c2b790bce741527555bb74f6b9820b9e5626950ab709533d9fa97", + "docs/original-feature-coverage.json": "bd4c777f59af7628e476e25004829bb619258db7e2997f58aaf69515b20866ae", + "docs/original-feature-coverage.md": "1adc43736a401376dc3a2aa34b287425fcbe642f294a2b9fbc01369871ad4412", + "docs/original-resource-inventory.json": "bc52a981c42f933134e637a027d08a0924abb19784782731590b7ef0b0e2e73f", + "docs/owned-ai-intel-migration.md": "be048099213bbf2daca4d38a9126f2f4d68e267894163f2ac641209a92f2c7e2", + "docs/packed-core-startup.md": "4c9e8c6d47bb1a0ce6146070ddf4a40e1e7ad0dc710ea60f03a45b2641a85040", + "docs/packed-evidence.md": "cf67a65201cc34c7316e3b677c29f301f757a81ebdb0eff83e4f705739c8a691", + "docs/packed-external-development.md": "6e7cd3e3efc143de42ba44febe9b03811f7c263d4000593dfacaf28fcc3ef287", + "docs/pak-inventory.md": "b50157dc0dc5e4630a1626c94abc0037e8fa5db6a0973a06f3f815100b141a18", + "docs/performance-comparison.md": "063d46961611efb49478e462f44443b45eafa28b8ff3ca08f799b1652ba1a91f", + "docs/player-lifecycle.md": "7b0172272427b268ad253d59d90395f580c8207bff7a762eeb6dfa0e61c68bc1", + "docs/player-route.md": "979d47b33b085a87bd589b327f772dff5bd84ffe743e2e4643f62d2718741e80", + "docs/playtest-build.md": "4c804e73b3d6084ed4ef544b62a6128974a8d3a46a1b3e832a3cfbcef8b92c57", + "docs/powered-flight-pad-survey.md": "0347bf1cfa94855ee26f22c4fa10339baa566ea10d0dee86f9190ac8a33383d2", + "docs/preparation-status.md": "bca0997a65e5f85076d6c516be22130e5207371f8b06e74a88a140e2f1bfc837", + "docs/prison-action-selection-design.md": "9505c865248904c21a8096a53a18baaf11799a615968c6047dcc1ab2773637b1", + "docs/prison-approach-design.md": "2cc363678200287d9bc13a25f5b3f8fdd749d266b1734640079cd11c29e97084", + "docs/prison-approach-reliability.md": "2d6e1e243788beb27cdb6bfe1afa5a15384931625ccc075f8ebd25e9f5135596", + "docs/prison-breach-progression.md": "31797bfa36556cb744390ec0c7c8d7a404fe91f18a2c20ec1c0e4f122648e184", + "docs/prison-held-action-design.md": "89af762f9d33e8a0cc4f461ff6cf0b55036df84a05ca26fda8292d9d9a7647d7", + "docs/prison-held-action.md": "3d1360d19d73d13189b4351e2c2fdb50da1e97a393f9f17191d4531921f09d7c", + "docs/prison-input-proof-plan.md": "5003c8cc190ebf9bb3c0e6b53138480b91c38c4bea2d063e01b55dc934ce7cfd", + "docs/prison-lock-alignment-plan.md": "c857bb12700a5a6be0b63735d38efe6a9c03062ab10a450bac09fed66192434b", + "docs/prison-opening.md": "be60fee1542185bfae38cba9bacf1f181acf2a032af33d5eb853468a036cc54a", + "docs/prison-patrol-and-debug-intel.md": "c02f57e65981eb74773fc4db2a9a82ac80b5b45276735ad5cf2af4a767caf172", + "docs/prison-yard-surface.md": "4e881eb8eababe03c4bcb86e46fab7bca47ddd1d3ed4cd570e2bdb2e0ceadd41", + "docs/prisoner-loadout.md": "0b27f5fce4af457bea7133e461dbc37d8fa73fe126c8c3de90d723b358af389a", + "docs/private-pointer-edge-audit.md": "29eef2bbb8ff932523f0ff501a6b3609c171224544a6b7e02461aa1f519a8cc0", + "docs/progression-identity.md": "be443ecba1d0c7f104dae20886c1622286f768d182d69907d4859429fd07fc84", + "docs/radio-camp-security.md": "ffd6f794601dcfe46e3c373aa7a868782366fa6e234b189d81af78a40d84fc81", + "docs/radio-defence.md": "82c9c30ac75688b17fd7a5bc52e3e0b9843f2711442d4b8e5274687382c8bf06", + "docs/radio-document-loss.md": "9b158e326bd9cf6c16e6458d2cdee12062d453fe44ab26bb20e02016f7779e7b", + "docs/radio-equipment-provenance.json": "ec67aeec4ec116dda41aba4f3f2448e739859b8f4082d548a5deb7992371f021", + "docs/radio-feedback.md": "3aaaecb318e2f737321bd08f9deb9323af153f2ae9ed196b55104c0616dd2be8", + "docs/recovery.md": "de0e7506de8fcbeff9f9703b0b7e839fee81201c1a0e3eb508fd94f65179611a", + "docs/release-qualification.md": "7bdf42f51fe3a4c1d6187d0e6f5248ac9a68ce16873281909bd96e1cea6c406b", + "docs/response-medics-combat.md": "e45e03e24b5f5bffef21475d988334d676c261d84a6147450fac72b2fc405408", + "docs/resupply-fixes-2026-09-30.md": "9e21d5b29f20350a2ee8c7b1fdc839c199e5c98777e88b310f14f7a583d70cdd", + "docs/road-interception.md": "e072bd11be008ccb071814fb6ae6b1733519513de3ef61ea469b5fbc44f27e62", + "docs/runtime-testing.md": "39ffa16f02270383f75805df9669b8396a8248d7330889861df5837a72e0eadf", + "docs/search-helicopter.md": "8441a18a551688b6cc60540ac0991296f232e35d8eef4bed2ce8a61a0b0d1f09", + "docs/server-log-fixes-2026-09-29.md": "44f69289ae12f1f38b71045d613c2500da6b7b3adbbdfec7166d7b216bfbf576", + "docs/shared-map-ownership.md": "571a69563a7ac5e8ff54f6a366bcb884fae5114c6fe798fdad9517ec3b3f6316", + "docs/single-mod.md": "7be8c8b536edcfb8ef7c9c666de312549e3150b8b47881a28abbbef419ebe3b3", + "docs/site-authoring.md": "7a2e66e75ca3fdab43bd730f16e864c31909ab42fe060b00715caa13b8352ce7", + "docs/site-patrols.md": "0ff3592678593854e3e136938b7d9c952afe37d8f78e51bf97043adec7bdd149", + "docs/spectator-guidance.md": "6afc852cd9fd759441e83be1400a7ae02896e5245b41b7b41fed577430a3b04b", + "docs/supply-convoys.md": "1e5553dedc9286539b8b38f6f9e020956c3c73e380d46c3749ef931e89e33489", + "docs/telemetry.md": "1c897135fc9373599be6bc85284dd0bbe075bc1cae292dac76515fb5a95f4ead", + "docs/terrain-adapters.md": "70cfd9f50ef5e339de7ae98f48bf501eb4feb018d6a5739b465cf7407fcfcd95", + "docs/terrain-takeover.md": "f79fbead432e577557e7db71d93531f493725cbcc35a461a9ed85aa0d908e0c4", + "docs/town-garrisons.md": "187d71c90d6bc60529f222a21b72034e529fe27176dac39d43e634999fa50b4a", + "docs/validation.md": "2810c18d2445c27c50f94ef92a781f9281cb3bd88ab9235834194abce3266262", + "docs/vanilla-game-startup-control.md": "ff0f24a4921dd3d7c52e2895c1905e107e28824d628924125ba7e6b6b97a3ab6", + "docs/vanilla-resources.json": "8f0254d0786da34a4d7dedee2ce62cb766d054daaa8015cc889221e1629b2a6d", + "docs/vehicle-maintenance-source-evidence.json": "c84283c91ef554d8c6ded79ae9aecdfe00ad6922a150d4733260dc7a5a3d2fa2", + "docs/vehicle-maintenance.md": "80a6b74cf090bcd0fe81a43d5637e915436edbd7d6fff6728007a67355110305", + "docs/vehicle-security-vanilla-sha256.json": "16ee4be00be331023668238f5f0272050f83031ee627f8c0fa234f88552aec5a", + "docs/vehicle-security.md": "3ba235ec441d4215925b275a7a4f261d8851285deb7d0e4474958d3a78501193", + "docs/welcome-voice-test.md": "30f4a43cb3b64bd33d4b5c18f0c81542639537b539fa46d4a610e7b7336ee4f8", + "publishing/README.md": "40d7410683bd538beb6e3d156307edbdfd7888309368524e6be97de33c3737b8", + "publishing/changelog-0.0.2.txt": "b6756da932399257a7093340e7397723995f17f3725ac74bbcd46cd153f6b201", + "publishing/changelog-0.0.3.txt": "2cdd2d496d71e65357d304881278d35de8dc26e97f796370306fc8cb071761a1", + "publishing/changelog-0.0.4.txt": "9fba60f22d462f1654f4649f9c7284dd490d46bc6d7ab1b13f433afd52f8cdb2", + "publishing/changelog-0.0.5.txt": "68d77701708945e10e33cce49fcdb0d98556454c0205b8650a927fdee9b90112", + "publishing/changelog-0.0.7.txt": "5e3d3322566f486504d2881586191b7ba32bc7d77bf171ef29ace46be7e2e4e7", + "publishing/changelog-0.0.8.txt": "8b1132bc99f48f561ff4a359df99c281e15b88a8bec915f4fc763963a58a5faf", + "publishing/changelog-0.0.9.txt": "4731a93b49a20c656d1033fc7ecb7472d259a80077d6efe00248006ab36f2779", + "publishing/previewImage.png": "dece3ffac6ae1513b0e7257d0443ab603213792aa98d7312ec748789a2b5f60a", + "services/telemetry-worker/.dev.vars.example": "beec6668cc13768257df01cc29b6e8657191dd922ec7034d52d6238b66b2676f", + "services/telemetry-worker/.gitignore": "2a0a3824e9f3bc306d956bd3c57b8537b651691046aea3cf28120c073948c7bc", + "services/telemetry-worker/README.md": "454c0661ddf131953a688589842e397cfe6ad2c4352cefc1cf3adfe131f2b345", + "services/telemetry-worker/migrations/0001_telemetry.sql": "ce03155c5e8310fa45c7ed6e98a2aa1797e6f3b11605278d37bf724098d12b64", + "services/telemetry-worker/migrations/0002_automatic_enrollment.sql": "6dc8cb4aed88d34eb30d12b11b6b5574dfa1eca474d889b594fb11adbf6eff61", + "services/telemetry-worker/migrations/0003_dashboard_receipts.sql": "175bc1eec77354519015848d6c8a19c8ff17b7fc7ae78f4e1f56c4c806759ca4", + "services/telemetry-worker/migrations/0004_reported_server_names.sql": "02f1af112705a236de632e588887e7d4ce7fe9748351d4cf3aa12c9637b70cdb", + "services/telemetry-worker/package-lock.json": "3db03d0bd6cf3cd904bd159574779ec5f1ec16da68d376a68960f227fe28aadd", + "services/telemetry-worker/package.json": "57808be2176cd5f69f0da8973d99351d995b92982e844a0249f0e79d77d2318f", + "services/telemetry-worker/src/dashboard-api.js": "e2a57d6e0debe383f26832376e9af133758777135de7ac0e0e2df6e375be6dce", + "services/telemetry-worker/src/dashboard-client.js": "ef0e1ab99010dfebc33a2084c48bd80e9f67aeed06e020699cdd3227d9151258", + "services/telemetry-worker/src/dashboard.js": "18fdce9fd707229b76f03b16425bb0d131b918ee2e62d64697ce4399e4fb0e6a", + "services/telemetry-worker/src/index.js": "bda19853fd1e2639bf2f9746af1bdb85e6b9b03fa44a03c568a67351fcc15a8b", + "services/telemetry-worker/src/validation.js": "3ad6e2c37d253d0b0d2e71254b6ac13c7420f34830fda7fb295e4abaf1d3e48c", + "services/telemetry-worker/test/dashboard-client.test.js": "8b38c00479fea71eb6edf4bc9a80b7987313a43ba0ba18e14bbf95636675d6f5", + "services/telemetry-worker/test/worker.test.js": "2b592f698763e6804b5b61d9a2f201931cf052367eb75c2d3f6196de167edb65", + "services/telemetry-worker/wrangler.jsonc": "7b871b60cad528175e3dad197325051694df54ba92db0a21ef8b75ecb20d6921", + "source/atlas/ERR_Atlas.blend": "17a0d753c93613a5ed264958a176fc203800d53926a8dc2504c24008c701d47d", + "source/atlas/ERR_AtlasLeaf.blend": "7474da10b1813a56d2597e81c3bc24c6ab0846043841367b7aab06a16c0db549", + "source/atlas/README.md": "0bfe2d50a55ff409c99b8380a7bdd1a38a7f11375fb7ca99da0eebcbca801f92", + "terrain-adapters/nogova/Missions/ERR_nogova.conf": "60d542d81e48c15c838fe267e43e75273c7ec805d3a6031162dbb26fdab62889", + "terrain-adapters/nogova/Missions/ERR_nogova.conf.meta": "cb6b7feabed57784ff41ac6d82f37df05f0e831b3f87bd18b1612332c61e21c5", + "terrain-adapters/nogova/Worlds/ERR_nogova.ent": "6a2d45449ceedd13632a53c2ad612d155d3fc76b029febff7e3a5350d66952a2", + "terrain-adapters/nogova/Worlds/ERR_nogova.ent.meta": "d6c41b4e1251829bbbb079a699a94a318b1a94e9eeade6e3fd4a019e0967c118", + "terrain-adapters/nogova/Worlds/ERR_nogova_Layers/default.layer": "2e9f780b1c2cacf5e34de4eaa7aa5010c0b4c81232e54246f8f466b32f909f5e", + "terrain-adapters/nogova/addon.gproj": "08442b784c8ead8362c19f084a9812e70783069da7740cbff7eef21f9a07e084", + "terrain-adapters/nogova/terrain-adapter.json": "f2bdbb3ee3e03300f03d8ab184dd59f1b016c2eacb70b8873ab6fe5dbf1137d3", + "terrain-integrations/nogova/Missions/ERR_nogova.conf": "60d542d81e48c15c838fe267e43e75273c7ec805d3a6031162dbb26fdab62889", + "terrain-integrations/nogova/Missions/ERR_nogova.conf.meta": "cb6b7feabed57784ff41ac6d82f37df05f0e831b3f87bd18b1612332c61e21c5", + "terrain-integrations/nogova/Worlds/ERR_nogova.ent": "6a2d45449ceedd13632a53c2ad612d155d3fc76b029febff7e3a5350d66952a2", + "terrain-integrations/nogova/Worlds/ERR_nogova.ent.meta": "d6c41b4e1251829bbbb079a699a94a318b1a94e9eeade6e3fd4a019e0967c118", + "terrain-integrations/nogova/Worlds/ERR_nogova_Layers/default.layer": "2e9f780b1c2cacf5e34de4eaa7aa5010c0b4c81232e54246f8f466b32f909f5e", + "terrain-integrations/nogova/terrain-adapter.json": "c6cb3d243ba68946add810256501322026e757027ff7e83cda40a02471dfb1a1", + "terrain-profiles/nogova.json": "4456c27cd7a4b2fef329051beedf3ccd683c94a684580bb07a35f16a9c59e743", + "tests/helicopter_availability_regression.py": "3f256b7f5db246723b75caa2cc247249881cba95bde71ea1c90733404fe19f35", + "tests/hq_network_regression.py": "63c7525b26ae6b6e2369307250e89223a77e7e28321daf4309ab76f21ca1bc50", + "tests/mortar_salvo_regression.py": "0f5d5f5d33f64ff43f5a2b954fe4eec032a00697f51f09efa10284537a3682db", + "tests/native/ai_delegation/README.md": "4903221c66df7b7466b0c33e56b26d44439380ec4c964cb354fce0c35e10fb5b", + "tests/native/ai_delegation/Scripts/Game/AID/AID_Probe.c": "f3fc157f1ab729c932eea41de53f4c3ed4ea4f966aff3f95f5731d8fc21876b7", + "tests/native/ai_delegation/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_delegation/run_local.py": "1dcc58777ffb32758d623a268c5c6a05561dda7314ec1f901bcb3b27984f9023", + "tests/native/ai_delegation/summarize.py": "ac565f3c32c42d57165ece81c8e6c2c8ee197f5defbb8dc0863da85583e99f95", + "tests/native/ai_query_worker/README.md": "7eacfca026ec6272e74a6aa0da9759330730c80827c7b5bd71bd6f4433bec896", + "tests/native/ai_query_worker/Scripts/Game/AID/AID_Probe.c": "a711815d165ee7d262fa670cf43a18ffb71184c852b073b431a4cef6f085a83d", + "tests/native/ai_query_worker/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_query_worker/run_local.py": "6c6b11e5c63e81ffd7f3669deb1e3e2ef017ba1e8b9540b059b92dc60beb06e5", + "tests/native/ai_worker_local/README.md": "ba3c9872b8918ced0ae3fe087564c657acfecfe857057bffc86976b1d1f0984d", + "tests/native/ai_worker_local/Scripts/Game/AID/AID_Probe.c": "6d37fd5eaf84f59832aa94daea5c18683dbf276d840141afe6d09770cb1496a8", + "tests/native/ai_worker_local/addon.gproj": "702a50b604ba26cd3e0642b531c41288e268f63d0fd200ae12db93c8e8c4702f", + "tests/native/ai_worker_local/run_local.py": "e6d7ff571d30f0d16480027818fa547a918cb0e2e961ef823ab57db82ba433e0", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et": "98408ab80347058f5b79b1103b849b19beaeb97a9ff81662b59fe6100ddd6bf8", + "tests/native/inventory_control/Prefabs/ERRIC_InventoryMode.et.meta": "6b4f66f296d15e7e5f82928cf1bdfa58f085421ae9b6f24afc5ac922d2a8781e", + "tests/native/inventory_control/README.md": "29f7086ee223b1cfe657932c7f236a1640876503f69f6f401451c72a5452695d", + "tests/native/inventory_control/Scripts/Game/ERRIC/ERRIC_InventoryControl.c": "8707f35ecf48813bc4e72c599fe2527c44807493496218d18e89aa8739eb59f9", + "tests/native/inventory_control/Scripts/WorkbenchGame/ERRIC/ERRIC_InventoryControlPlugin.c": "000d8fa3aa6412a5adb1561333f840f27185dc42fa61569c311b0607df0f2420", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "tests/native/inventory_control/Worlds/ERRIC_Inventory.ent.meta": "ca0420504016fa2aa7220712d13b7bf7748832d8d58b085afc4373f4abeb1339", + "tests/native/inventory_control/Worlds/ERRIC_Inventory_Layers/default.layer": "80a5f0b6c1bc8761469ea69978967dffc070ba9f98c5125430a78a506684c39e", + "tests/native/inventory_control/addon.gproj": "18dd7db85574119fac5057091c4d9991b247855f67f06bb86cf440f429b5911f", + "tests/policy_harness.py": "e861c30037b3e456f0c8ef1c02e9fe1417b601ffb15d2037974715008865e4be", + "tests/test_action_feedback.py": "1fec11a218b6da69c8c40ce232523582f0ad390f8357e74f24daccf5d46d3814", + "tests/test_actor_group.py": "0d808be40d13866bf8bd983d62ea3a8e7772e9c49a41109fffb02c5352153a4d", + "tests/test_admin_menu.py": "bed7a65ca6fadc2b43a4b2f7e6cb0c93535a5204f9330c86f7340c9304deda6d", + "tests/test_admin_menu_sources.py": "5baf9c7b0531b1d79f7c300cc9da78a58f088940e75ed13333564f40320d3add", + "tests/test_admin_player_tools.py": "7520c768b760ef3a03dd2f17376077fc17695360a89f91df88af924899a74517", + "tests/test_admin_providers.py": "ddfa1fff6d207d866acf1e29635c9e17a21b2b391c16870a91360dc0d993c2f7", + "tests/test_admin_session.py": "6e1850c625e18460a5d64ccbadac992b663a46bd612fcc16b6006f19b3014896", + "tests/test_admin_setting_policy.py": "f5468ff6e067d6836b384ac09670e07df485251028ee35ba3d6f26bcdd7b0b37", + "tests/test_admin_tick_delivery.py": "8f61a6aaf07b0c41df2f415a1956d8f09fe61a7d4f256775ca62511030937a5d", + "tests/test_ai_driver_horn.py": "f878c760f224ba16e428a9c3d04e69b38763c98fdf3d088e2973fbb2528c8202", + "tests/test_ai_pursuit_replay.py": "17ccc84dd98be98eeb3f4733bec00d697aaae330818e20d4094c8264cb1a77ff", + "tests/test_ai_stinger_admin.py": "d645813857f85854aeca60c9010689662d7cc43f298256d73ae37b05d74e94c1", + "tests/test_air_logistics_orders.py": "adf7181998f522f8825b71ef10955c9311aba9086e5bb601cfd47599baa46d8a", + "tests/test_air_recon.py": "ed8938ac85c2e539bc5cddff339809624bdaecfff63ff4b2ab728d006548dc46", + "tests/test_air_support_policy.py": "7ef7491bd76df5169bb988c5eb533d7a4a7240b69578c34779bba04aab72ec65", + "tests/test_aircraft_control_bridge.py": "bae6f1711dcc5f55f7a813af251fc210ed017c58a8067c03d91e936824542ef0", + "tests/test_aircraft_field_envelope.py": "67e60717a92580e3c4caa4974994cd92a96c98562be805b31319b3585f296639", + "tests/test_aircraft_field_flight.py": "ae5e18f0e2efe5ad01523cb1cf9bc64139094aeaac7477a900a9abd8e6ae8f18", + "tests/test_aircraft_field_probe.py": "fe4e5b58bbdca0f366fe4c614f7506f2a05fa29fabcde345e322cdb3d62db897", + "tests/test_aircraft_field_rules.py": "dbed3a499eeddf2513e3582667ea2bd90fff6ed26057891c7df6e196c3d00e84", + "tests/test_aircraft_field_runner.py": "822717f77702c335667b226f025aa6525415689b492f9ed42dd256d4c893429d", + "tests/test_aircraft_flight_envelope.py": "6499ec174ed68dbfc07bd49275eaff8a7e60865615bbaefee354de7233a6ff13", + "tests/test_aircraft_flight_policy.py": "147a27fb57c0b01cded35eae26af4394d7f41eeeb68856f564972e1c89c629c9", + "tests/test_aircraft_route_demand.py": "96d9a21c49605cb671525f977928a21c57f1d0b441460a2624892006e7057efb", + "tests/test_aircraft_route_envelope.py": "08b16d4e7f97db96e3f88af0cfccd9b6bc083f6f25ec33cffd7ec36b18798729", + "tests/test_aircraft_route_policy.py": "b717734a07a59ada837f05c36172110bd7d0b5a5a277e8fae55a11dcab3e2aa2", + "tests/test_aircraft_route_probe.py": "bd8cb998fef33db8f26342eec0198c54b7715662d333530e2bede572c81f162f", + "tests/test_aircraft_service.py": "9c19a09354ccfe8b41961204d80c3621d11e6704909b7266fa00e6c197bfd20b", + "tests/test_aircraft_service_cancel_runner.py": "1220e7c45c50590d12c9a5192eb4482e7e6942d7c00f36d9a79b5ca70bd1429d", + "tests/test_aircraft_translation.py": "983fcff4800e777cd1c42126431ca94e7c03bc06b5fb34a243704b8ca55dc36d", + "tests/test_archive_game_control.py": "8126e2be91f9ee8c09fceb82d03bb0d9c51247909189a424c3e24dd2b1ed22ce", + "tests/test_archive_packed.py": "37712810b7c6fd11a2df35665df81546f8b98682dc74b317ad1f9ad6ad274d86", + "tests/test_atlas_markers.py": "5c89e05aa7bae76625e39fbad9a01594e0ec18c4345bf0a53a6f3c5ce128ac15", + "tests/test_attack_coordination.py": "e60d4845a5a5cbdc64265c8feda314b1a14a66ebf10934a3cec18b61ab881566", + "tests/test_automatic_equipment.py": "0d7b8df331d4cfeb2ed76c538b3d010e527dd359fb9ce12cae0a3d8fb2e8765f", + "tests/test_bmp_intercept_geometry.py": "5b3322e7f7f29dfe47e2ffc52ab71c08c16db3548b1e880d47d4bc49a5188a90", + "tests/test_body_burial.py": "c060fa9ba66770822e4a8308ad9bf7d70a220455e739066696620e25208ca8d7", + "tests/test_body_recovery_lifecycle.py": "242e185d2934dbe756c5d90c45211d3c1bcdd5d8cf829c867c9e9f9a110f2cfb", + "tests/test_body_recovery_selection.py": "72715eedddbc443538426f4fe52cda09af60c8d132d2dbd62df6dc7286b376c9", + "tests/test_bundled_speech.py": "622ff23a0457d654215e26f83768cdce3420441b221b5cedd84cb6e6fe8d33b5", + "tests/test_casualty_feedback.py": "6e885a07fa75f57d08170c98b1cf185bbad2cf3d9beb5c929d4413899ef688f6", + "tests/test_casualty_fleet.py": "f378b052c9ebf14ebf21497f22286a8c3a412924ed6c2e33233b2871ec1e617d", + "tests/test_casualty_ground_policy.py": "6543c594293d7122242ec68d506a92dc81464d110cdb7496a225555cee338c83", + "tests/test_casualty_incapacitation.py": "55b5cfb7b3eae496a8cc18888872d11331ecc01afb7326fbee3b8d65047dbe93", + "tests/test_casualty_loading_policy.py": "cdf2c0abe4b794502f18228b173db47c4093ea062378ec9e3971e0c4f9e3bf1f", + "tests/test_casualty_remove_probe.py": "e3b8ac386bb8e4a9832215cbbe1cacf7a5bd1314467bd4b07ed4a57b2db75458", + "tests/test_casualty_reservation_death.py": "bdf2475a47491547d0c5044acdcee241e7c267b42c18965700c9912c03aa7745", + "tests/test_chat_client_ownership.py": "c559dbda1af996455038da9eeb5ffcfc6332da9b93082da8ad3071f5d72b8bdf", + "tests/test_civilian_traffic.py": "b94ba3e06c5755a97308d3b30864eac5266259acc82b6330424a55cc0f04d105", + "tests/test_command_maintenance.py": "4794772604b814c66ef6ea1d1fc7984b8b6d247541ea883b53581d3900d5bf7b", + "tests/test_community_statistics.py": "91f858ebc1678508e77e42d048f1ab1f284b4453500fab3f884567af159fa448", + "tests/test_content_policy.py": "260eedd838802647af59f33a15510d2c721aa80a7540d54e47f22734041cb49e", + "tests/test_convoy_admission.py": "e1efbaf8cd6f4cb52ebeebb8a3fdcc020edf779925011aae7f9f4822aac3ecf5", + "tests/test_convoy_auto_settings.py": "eb83ad197063c6103ae8a990070a6cdf751ba7fa340187621377b60f5f780b03", + "tests/test_convoy_budget.py": "13a0aca210c1039230ea4ab9c24344341ee5c3f5bb0cf340b68f4e01d15aac1e", + "tests/test_convoy_column.py": "a2bec70712a27c2e5c17d46801b8b71a2ddf079e92ddeb1a584b2b1f1815e5dd", + "tests/test_convoy_combat.py": "140d5e8c8c978f97f7f15238bf2aa4efc6ca4d9b6370ef5a0c68bf469cec0b9a", + "tests/test_convoy_dispatch.py": "d3cba23fa14ece5b8be38d78977eeb6a48e1bbb6bc5e28d99eb58964ffbbfbc1", + "tests/test_convoy_hunt.py": "c0f2755fc616e78f4ad1800bcb191fc7a0f5b16e7c437cf64d915c37e91e1248", + "tests/test_convoy_intercept_pair.py": "3a587a043be3482a6cc5b4d0d152a22113126b637565cc627694aceae9d66eb5", + "tests/test_convoy_lifecycle.py": "67e385ab8c843df1cb138ae9fc4c276bf30fda42eea63ee1303174cef2387415", + "tests/test_convoy_mine_stock.py": "e0073271428f00edf86251c9af5530f39094261b05474058df6b794bd958091f", + "tests/test_convoy_placement.py": "ce904d781fbc0dad8bcb6231b6c7196f8a4d2f6836ab8d3d217a82f8f5c2562e", + "tests/test_convoy_road_plan.py": "62bb655a84f90e934bb894f8e472a8a06905d72e1c0b05bd641e46eb8f4873b4", + "tests/test_convoy_startup.py": "2c9106023ecb6dcfb5c96c2edc98b51695c325c685b2ced37b999b6cd4504c65", + "tests/test_convoy_survivors.py": "3970d814166850753f99ca002fe37116c67332b5e1253922687e4cd106ff7f72", + "tests/test_crash_start.py": "a0da29a58053e2fde28899cd0ccb67fe7345afa7901c424bfe4a8bd04953627d", + "tests/test_debug_ai.py": "7f4b847ba11e8da937eba7be3c4c0ab898b44567f6f553ff842da54c1e7a85c2", + "tests/test_dedicated_native.py": "5f6d78255fe40db12cea89ccdd1f5d6093b8035439e7c540e4111a108fd741f8", + "tests/test_dedicated_preflight.py": "10e133a3258b860b03bff368dac4c9ab8f4fc948e327f7fcb3224d7e25337412", + "tests/test_diagnostic_no_splash.py": "d99539a8b3277c2f1ac3e3bfa4c897876fe21e704c9ae33c542eed79fc2e9e65", + "tests/test_discord_changelog_ci.py": "9ae5ef3c261d4ec0bce0fa5c17243b04ce947102f0f578a9f7c325adbd36d5df", + "tests/test_discovery_map_position.py": "0644aea60d4c546e819ef417771563ab7598e84d5e13db2fa63416ae1fe6ddb0", + "tests/test_drone_recon.py": "83936ea1d29a0985f927beb68b3bed078608446091bdd5550bc7a517a1e3d61f", + "tests/test_empty_server_restart.py": "76826e3b4f60e0b3b7d7bb171507c59452fc57cd40d651f9e352106d6989b4c2", + "tests/test_enemy_awareness.py": "881289417a1e4af219546b113d018e9bc6a402a16cf4bfa7e983ab240f41c2aa", + "tests/test_enemy_equipment.py": "8fa450774cde31ce4e6a7d4515883ad8bf3da58b03ce1382bcb9d14b7c7a2cd6", + "tests/test_enemy_gunner_skill.py": "67172901ed950517977e535c1237e8eaab10d22d52452bbe05fe16bfbb4089fe", + "tests/test_enemy_loadout.py": "0cdfd28ce4d9c89223a7f439eaec1cad762cfc6c9e1cc4c3213d4600a3501b37", + "tests/test_enemy_medicine.py": "24644fc0bb25905f755afc236e4c5c0edd841de16b55dec987ffd50bc1144ca6", + "tests/test_enemy_optics.py": "812b51a4d61e842bf9ce9bc7ab027480a9071822441039d4c1b9da8e72182206", + "tests/test_enemy_radio.py": "d4c6ff5383a2c36e1a8a225571fef7cc9436bbfcc6139804996a9ce647a86716", + "tests/test_engineer_mine.py": "b1ff855002215403bd58e7d5d38de4d5163519b9b8512a62d49aa22360f66922", + "tests/test_engineer_mine_hq.py": "40cb6cb73a00311e9e3d2dfd2cbc10f7f2ea61d3e7281a69f227584a773d8684", + "tests/test_engineer_mine_posts.py": "6185b5ab6576948fd8b47bb945fbe40107ec6944eafde2d04dd60ff49d5ec89c", + "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90", + "tests/test_environment_policy.py": "66b86e66f47c4ce397c6093a50a724bbe8dedbf3db53e0dd7d53ff33243a0b52", + "tests/test_environment_restart_runner.py": "05bc09bc45db70ba4a635b65b0a96aa38437ba50c98640b47ed8d0683c3a5f71", + "tests/test_equipment_log.py": "d92d809738f4bd50f9c4de3de1214a5f0c0ff84cb714e9ef1a3ad15528479f35", + "tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8", + "tests/test_external_addons.py": "691e26cb7442b79ca18b85cb91613871d55e57c8085fb97614c63b6b9d26f46e", + "tests/test_external_profile_review.py": "a35e9670a8f5eb47d28b4d6afe498e5a58b2ab2dbdc59912a206010ac8dc5240", + "tests/test_extraction_placement_policy.py": "d924f163d98c78989938ca01eca5935891fb454266810f4817cbe49651b84ae2", + "tests/test_faction_catalog_scope.py": "c8fab92575f2621f47ed8685243338aa9ea717bb809c2ef9e8e0884af9df263b", + "tests/test_faction_menu.py": "9e6381a4786487962358362b75a2287532a688ab27df756e84801e2bb6dc2e55", + "tests/test_faction_selection.py": "77e4789499b3560e729a115197c5b02d032c291ae1bd44b1cac5a2c2c476e450", + "tests/test_failure_result_refresh.py": "79281e8d2f18b5ca79b7db4bf146fff0d13374eb5b3a8542e4b862b71b98f6c6", + "tests/test_field_sites.py": "bff034a8aeee567e3a447d2a323e6cbb505e8ea8b8826de84e9ae226184f112e", + "tests/test_finite_magazine_reservation.py": "dce435b1dd2d9b1e0ae1f54b5f911ca4207227c4c23586b4f4701c6a6995fc8b", + "tests/test_flight_action_runner.py": "aa14ebe85fce7c0435f48aceec1d4463b33fe8a5792b4e935b543dff94f4ad02", + "tests/test_force_ledger.py": "3dc268db304b9465d53056edfcd8cedcc15591b411c55ae8f9bd43e163ff9c49", + "tests/test_gameplay_review_fixes.py": "425ec245d9861e62adae29dbd4b60b4d07b256a653add941a0c8de3070ce0ba9", + "tests/test_gameplay_session_regressions.py": "8a62b82e0421c5a73caa6636059297ba0c7e9fc9824ebedc4bc51b5124feccd5", + "tests/test_garage_vehicle_lifecycle.py": "9dd19fff913c42e3cc50a4880624defccecc74f97c61427039a30f0e3378a8fb", + "tests/test_garage_vehicle_observers.py": "3522035d6559de2501e763ee2e8835aa78d9ac7292beec3791a3dab6bfb3dc9a", + "tests/test_garage_vehicle_rules.py": "38c07ba3f6ea6b0c0b5e150a1a58c3c119ec9e788a391447d23d3cfd85d12e09", + "tests/test_generated_sites.py": "c84311f255b776477e6a0659a3012cff508bab0d6184f8f035c3fb4331cc632c", + "tests/test_ground_depot_lifecycle.py": "927a6f15560e177c838322e18ef555ce7db3acde0651d1a43353a2c6e805f3a8", + "tests/test_ground_depot_loading.py": "1e44647933a248dc80636de63a6d690efce2bc4c38316c31bb27264682861755", + "tests/test_ground_depot_mine_claim.py": "dfe117f58cdf420974fc0d821b1a4153c9fd4da7585fb3e6b872a418d22d2083", + "tests/test_ground_depot_provenance.py": "c3bda94af2eacc3254e8e00c0c07f7dbf080f29b5ad5f67d07f344ac57e70e42", + "tests/test_ground_depot_transfer.py": "d468f015f24d4bafbfdac4dabd27acd4282fa84e154f83f46aec96319d54ef36", + "tests/test_guard_cancellation_policy.py": "f8f134b6d525a3c775677b2a95c562b12aa84ba287318c08c833d684ad0bd9d8", + "tests/test_headless_display_probe.py": "d4d6c9907d7419ca888d5d9ba7448cbe6f5d2e53810f74c85660dfbdfc9f7e2d", + "tests/test_headless_display_runner.py": "f03a908e813c9ca4dc2ff13b3ade08549931e39490b8636742390a304c73974f", + "tests/test_headless_game_runner.py": "0d84160076ec9961e7315ccd50d6ce45ff971328c298649505fbba6305c22f31", + "tests/test_headless_input_exercise_runner.py": "0b812647718a3d7145905a3ed17fef97b025d57b1372773d2c1069a3473a9b1f", + "tests/test_headless_input_proof.py": "55c84de6dac3a9c44bd1ab4113d306544025a405c613f6e7d26550328e84f6c1", + "tests/test_hint_delivery.py": "cf6487295395d2afc75d5571dfbb2700fa7a6bb11f7c83b4d96bd2728ea89835", + "tests/test_hq_ammo_dispatch.py": "89858dcb20dc8da6856140223bbff38bf0cef2b62f081ed70b9d239c53197abb", + "tests/test_hq_ammo_reporting.py": "9ab5c593aeadbdaac88c5ea38a653c9a6244091064cb114167573bfd65b8e052", + "tests/test_hq_ammo_sampler.py": "e9c2d147eb1547be471df7459f1be815cdc9ef0a64c9a4ae4ef58936424dbc55", + "tests/test_hq_assignment_lifecycle.py": "aeb4122128f5c2949489cbe8b0c541de5064600ac2cb671e02c6e86d39841d7a", + "tests/test_hq_body_observer.py": "6cae50ef0a2b2fe35845f42e90998c517c061fc417cadfac375bacc89bbe603a", + "tests/test_hq_convoy_combat.py": "446e2236cc2d17c624d54046c212b9838c9698d049fe82333634a4d26689e490", + "tests/test_hq_convoy_dispatch.py": "f616e4c8687fd0839be186e94df9b689a3fcb1cd4b9cdd0506050a408de672de", + "tests/test_hq_coordinated.py": "8f70c188f4d514c2eb6896d2348e1fec4955cce015621b778fc2329ddad1ed62", + "tests/test_hq_coverage.py": "d790ae0e5b533f702284e6deeb2c84f7ede5c89bb2b6a68847400e915d50c146", + "tests/test_hq_delivered_casualties.py": "c22ad9e395b36b41e8292b034f170e14b5d13a6a02b2a81dc619dd37110ad905", + "tests/test_hq_delivered_task.py": "9fd05d454b07f15a90d01761684f7019c650d63587d9fe54e5cc131ee236b445", + "tests/test_hq_doctrine.py": "5c18ee72454cf92132dedfb4bf581d174d67fc2e423158347ebe52ca74e8a416", + "tests/test_hq_execution.py": "f37370af914f73bde4b19165bd670cbf6c40ae115f6a30fcf2eff2f554be7b79", + "tests/test_hq_hunter_operations.py": "5407c5e82e02f99273bcb18452bd45258b43011c37ac4872ffadbe28cd8ce6eb", + "tests/test_hq_hypotheses.py": "867bb1ae57a4269625dc872df60961560cd13b3f67b1fb0c90b77a57ac26cc07", + "tests/test_hq_local_awareness.py": "76f8ba662c1269d65a37248a0b9e0a35c243d4ea127fefcb0305280fde22beaa", + "tests/test_hq_local_coverage.py": "3495806815dcbe43500299c45dabb65f669c94d37baaf65e32eb47fbd87c4104", + "tests/test_hq_local_handoff.py": "0fdbcac1958b0d12296753e7c9d92700079ea6c5c8e33d0e21e8318f997b79e7", + "tests/test_hq_local_handoff_intake.py": "5604884009aa68ce45a4d43291513cbb44765e23eee9e1524aa83bd62a629297", + "tests/test_hq_memory.py": "3f844917d31a769a5c45789d63cc3dc3e4c6338244155daca44bb3e79cd4fa85", + "tests/test_hq_mine_sampler.py": "67186d8f6609c3544a9c60f57af876b046618f9b586b2a56520d3a5c8a0e6e22", + "tests/test_hq_mounted_ammo_sampler.py": "6cebbf3ba4fe44a7a60a2004f679fd0ee39e9e5bd19a69f5e1a5fd1ed1f5c418", + "tests/test_hq_mounted_binding.py": "40b6af209178cab30b2d6b4420acabf2086532fe0d3f836caaba60e369bdb905", + "tests/test_hq_mounted_dispatch.py": "d6882a1fe51747ecfc2c1ae0f3c5573b142e46c6bf2a0904d7ff9f5f2d04473c", + "tests/test_hq_mounted_intercept.py": "dc28ee9625d961cdbecdd6061879cd42a882f183f70a3a04670f225e61d52776", + "tests/test_hq_mounted_intercept_pair.py": "1136c04270a7d63acbf00b8d2ce81d152e00c2110a280463fe547d6c18103d0d", + "tests/test_hq_multiconvoy_supply.py": "e58d1d6eba48b2c5c6073d54c76302b2a7250ad22176fa94c386e1bc2ce65588", + "tests/test_hq_operation_speech.py": "40d394b10ef64f17a29de86470b1766562a1517f9d3520cd61ae77917973ca8c", + "tests/test_hq_operations.py": "4178677b2b1189c427b98020d8075d67fad37af03a58e42a8317473e2b1f45ee", + "tests/test_hq_planner_budget.py": "17557084991093b87cdb992cc4c23cf4158b839ebab1d2738dee457af6da8682", + "tests/test_hq_pursuit.py": "caf00e5a3a4f0efaf1bd8159c3290eca3d0cec60bfa1368844410d65f3a20ea3", + "tests/test_hq_radio_node.py": "2297ae23b7a5fece845c13f16432dece6e2dde55ecc097a5be6311f470dd5242", + "tests/test_hq_report_selection.py": "4bd4c4800c217584ad9e1b4a37968350eb9a160e0151fc8b0375781736726cc0", + "tests/test_hq_road_intercept.py": "0e83cb7c63131141ab50a38e7da1dfb41b631a6cb5768dff1066a0ad385ba7fd", + "tests/test_hq_squad_judgment.py": "2c0ce7dad79c85eeed92d3be7462cf7f141fc63abf048a33ba013e518372438a", + "tests/test_hq_status_sampler.py": "b8582fb71b7ac77a23158ccd6230e8124ef0432831204e4b8992dee3a9c10062", + "tests/test_hq_tactical_ground.py": "04205ed85a5be804ce981b711077af1a121b08d630ca8a2fae7c72a38c51d0ce", + "tests/test_hq_task_reservations.py": "e79b051ce75642d74b81091dfbecde50f1d2fd2ced246536ecbdaeb37f709290", + "tests/test_hq_uplink_fairness.py": "c1e06cfba19a0ae67adecd8b10e8fa536c52a70c2249834997ccab4bcb18c66e", + "tests/test_hq_vehicle_seats.py": "8f35fcbd30e51b5576349245a102105926c7df738f3f77abb6ffcd780c6cb62e", + "tests/test_hq_watch.py": "3f117474ec227ff974fa6530477fa8ee12b26ec9c2bbb2d26ba0a67a3bc38d3c", + "tests/test_hunter_capture.py": "740ee96ffb59e17d485a6e1e17ab1e687193239b413e9f4999d5144bd558955a", + "tests/test_hunter_close_contact.py": "9296bf490c88c3909b3a82a8a5458944820ad47d27e452c4d8de8b7cb857e289", + "tests/test_hunter_combat.py": "2058dcb015f897b8a55ee3d7903951946e4c90e2278ad05493bf1b487a1750f3", + "tests/test_hunter_coordination.py": "05cb5b4489a90481478fdaf1d39a5f621b2dd62df33398d8d9b73929f008df13", + "tests/test_hunter_driver_handoff.py": "08cc3c56dbe465ae58cf3c2a98103d749f8a59631011313f27cac0999d847f99", + "tests/test_hunter_fallback.py": "04b48d0ba208b43e3abd3cd4026bf00f833fdd8f58801afa78eccbcbcad96a61", + "tests/test_hunter_gun_team.py": "6ab2dea290d1b5f3b0294773001d1f99e0c0a7fb2bb202f63104c5d01430ff66", + "tests/test_hunter_lifecycle.py": "1e5131b3b3a86ba2042b9e9bcc77764b5b95eddfb7c04fb8e0a10654a77e0d0f", + "tests/test_hunter_opening.py": "9d37ed0c801726f1e35fb03408d52e5acab4bc50b9d3a446e045fd16dbaa32c9", + "tests/test_hunter_profiles.py": "d9593f8c1681a28f3faf79a140e9b94566091a74f4b04ba733926b8d0768b1c2", + "tests/test_hunter_recovery_wait.py": "5a475e06326b46c2f1df10f4eb24c7db3c5238d36282b311d86c890309db784f", + "tests/test_hunter_reserve.py": "1c967099d1434e26d88957265dd021490ab732ea0128992a7fb12d083cf334b5", + "tests/test_hunter_search_memory.py": "c4bc443c6dee8db5e55c1d2509079a1702bcccd67a589d0d87e460e70bc6ac8f", + "tests/test_hunter_sector_search.py": "ff77dff04378da62d6d3c7fb892b6cf86e363e353ec0d71c3449f22449f49fb6", + "tests/test_hunter_stuck.py": "dc52c9b6b8c15524bb834da11fd83f5c71c224c40c64102359abe865cd6d5deb", + "tests/test_hunter_tactics.py": "34581151f0b0d42d100cc47c1e8684c30bc31e84c14931499f1e50af7d0ef798", + "tests/test_hunter_transport.py": "032a3f06e333559f0e7103398142b1054fa2c3e4af7cf2ec1c2c2f90ee3dea95", + "tests/test_infantry_ammo_access.py": "bd80e4405c3f2029553b5e932ec49c6370b8366cd4e9ed03be89393f86c07dbf", + "tests/test_infantry_ammo_transfer.py": "18029a092262d0d1a309108a158597a174c1a05f58157eafd096c1c707fa0e29", + "tests/test_infantry_combat.py": "50e07bcd5a0cd0f0a6ae1cc12d232d7d9ba1e84fdf3652b001c4a28016cb100f", + "tests/test_infantry_mine_coordinator.py": "2fdb2138685a329cef11557973450bd5189d3d7d657dac5cc51b3df2530fab6b", + "tests/test_infantry_mine_transfer.py": "55caf2735f2d86aa4cc474ef2d3998f847935e0a0b0d881d5390b2039a055704", + "tests/test_infantry_placement_settle.py": "1490a797e016b99a222280f57875cc83096980022d1784495a80b8a406d400f7", + "tests/test_infantry_resupply_coordinator.py": "a7eaa26e21f587fd8abde5dee6f7f8afc1e9f2f7ed0bcf40ed6a087a56908adc", + "tests/test_infantry_resupply_planning.py": "9879a27816dbc6b9c4da19c4714407614b4c6e20b2dd831b2701e5f3500ede6a", + "tests/test_infantry_resupply_waypoints.py": "df3596515e0bb6a4cbf1e6f07d56755344415ad1deeffb8a70f71e8ed73a139e", + "tests/test_infantry_supply_pool.py": "6fc0053337bbb889021c6eba608796ef946ff4d30a1b01cf678927293218d9d2", + "tests/test_initial_admission_exhaustion.py": "782b7a9ca87cc30ed7367ce68775942b8baeda4f43890dd494e5386f84b5b067", + "tests/test_initial_guard_policy.py": "0c80e744db1ce0a0d0746c43d867f5d2f47d9b92bc48d6561ceeb28a204d8743", + "tests/test_intel_admin.py": "17c3681181f8fa5ef7803fe7edab73cceb610be597ffc424c3ba8a3e1babf71c", + "tests/test_intel_body_inspection.py": "aac607f4ed02556b053d2cd75f4aa91253877ea214b92bce99eeb0bed3de47b5", + "tests/test_intel_cleanup.py": "fbf347688344f154beae92ffd4d2a6e4087e9c41276024607034c77f29f17d80", + "tests/test_intel_discovery_feedback.py": "ffdce25a6c753da12822bf3f1cc7a66d21207dadb0e024ba1f4035cb6971a74d", + "tests/test_intel_registration.py": "b032100c9971bb7edb9533c0f2ae3b5959b94dc22a16b309bccb7f2aa913e7ab", + "tests/test_intel_reroll.py": "d102cff7467323440273eb457b5dfed6610d27f32c52c6fb7801ce93348ef5ae", + "tests/test_intercept_vehicle_footprint.py": "5acfa2d3c16c924a5c88ae734814242dae96b168997a1bc4617476a7a48afb42", + "tests/test_inventory_control_runner.py": "f325fe1975f7a56fbbb1a6357206d2ac0c9e7c32c396473fdfaf1cb80ad39b11", + "tests/test_inventory_enumeration_policy.py": "95cbfd7c4351cb9a8e1cd6783524be79f77255e5996299919a61dcfce8b0f21a", + "tests/test_inventory_hitzone_compat.py": "bffa64c645a4282a1ed1ce244a9a2de37f20a70c60e8ff5b1544b7289c12c877", + "tests/test_inventory_layout.py": "8e176f8a87c300b8062a37ee34b22a105978c7d9c6147b506757135f4f48a1ff", + "tests/test_item_preferences.py": "f93979082b6d6bddb117319afd476e5a632557baa4b82209cca9401388b2ee99", + "tests/test_item_station_lifecycle.py": "7f9ee7ecb3eb072c58de214764e0d2699a30e8d00a4462a78597776ef012a889", + "tests/test_item_station_teardown.py": "4e0f508dea6172862be82d6c7f295ede2bfb2412c390a0937a75ab176655f4b6", + "tests/test_journal_readability.py": "47764126522e7d7a90100cd9beff741bf49e4d8390111f977919d3e323a5c7df", + "tests/test_local_admission.py": "0bde82f6d5c31c4187ed0aa1935940b8b9e634868b3a4820eca073580ad136b4", + "tests/test_mine_intel.py": "db64129001c0010ad11389ff764356893ac7c4fbf45e7c82aa56bbe4c75f4929", + "tests/test_mine_intel_discovery_integration.py": "c68dcdd7b78bdbb25dd07e124f04b6344713f91955fd41f254ea6c15487fdc58", + "tests/test_mission_rules.py": "f534ae447fe1db6ae939430c3b14568d2bf1b84956dca295cce04211411d9ee7", + "tests/test_mortar_activity_completion.py": "a0db3b63962bc95de42ec12ef17c53730464ac7421a4475020957121513586ec", + "tests/test_mortar_aim_renewal.py": "cf228b7f83d247d93277ec4c8644eb1090a20336a7e9ee2b90086c78199a70ca", + "tests/test_mortar_courier_storage.py": "0eb75fbcdcd712ff1c2220dcdd87cff6f3ed1e6e8f1c889916daa6b84a4359f5", + "tests/test_mortar_load_ack.py": "6eceee33969ec268d904f062bd1ac12ec4269cf87acd235469052b193b048774", + "tests/test_mortar_logistics.py": "98cdf38e43eb564163d8b409dfc95c4ae23e775c423651f05698acd52a7ef5a2", + "tests/test_mortar_refresh.py": "cedf4491ea91a457c1ebf381bd299d954703ad1a3cdfd1f7384b834b4e66e141", + "tests/test_mortar_report_ledger.py": "fd2346e06c37a9e7621e1861e0f472b72ac14786fd2bcfbd785b62700d55ffde", + "tests/test_mortar_spotting.py": "90876bd802f7a2c1b540607af204aaa656943e32489ad05a5dcc291768080261", + "tests/test_mortar_station.py": "6570f18f787b7366ec5341da68dd99acf541cbbc31c6db7a9a3ae967506456ec", + "tests/test_mortar_transactions.py": "5db4ec737355a7ae995240dc93f1dce146e07c0110c2da2c23451f180b134d26", + "tests/test_mounted_ammo_pickup.py": "cc4f70870b10beb2595ac4fb030952cc25be1fe1d9506f54dc3901fd1baecda4", + "tests/test_mounted_ammo_transfer.py": "cb354bfc71560f430101aae9421f04d601bc2cb0788500771d66ac750df8ae72", + "tests/test_mounted_initial_stock.py": "cf7d101d8bd31cbdaaa0e7d66f0d8b39aff9b3b70acf51641902c6d0de5be096", + "tests/test_mounted_resupply.py": "c17525ffeca6791b4542ea0c7641e4b220b03bce506fc2fda924aac09e8b24ce", + "tests/test_mounted_supply_integration.py": "f52acf7a16c9d5273894eb5a4afe7657a7c97de2ed72ba06671d25e163eea5d7", + "tests/test_native_aircraft_control.py": "3ffed5429896254d96b67ff3fdd01f65689f526e6a1766cc6874e2e63f2e26f3", + "tests/test_native_alarm_hearing.py": "7842886a177aa9fbb6b943b72703c4dafd18d162f26581ce30ce04289e7e9ab5", + "tests/test_native_convoy_cover_probe.py": "0aaaa7902192472c13e4b7aff3ebdaf972c66fcb329d13e0fb4f2b3d5bf0ead1", + "tests/test_native_convoy_mine_stock.py": "f069900030cb644ba9e04adb01a6d847a1afa6248a6c458f547aa4fcbd4b5a40", + "tests/test_native_convoy_probe.py": "3d98fed9c597b38e27264108b2a7e5af2a8a8e5b529430d0d95c8a7dfc2eb09f", + "tests/test_native_coordinated_runner.py": "94c805ce7b741a84d35969678213c43460a4b5178627e662c07e1f960d65b956", + "tests/test_native_end_lifecycle.py": "7ed310fe62eeab3fe386f7ed9ba0f91d0b5df350f05a4c312ac3d760c5db7296", + "tests/test_native_end_runner.py": "aed94be9b370a412937303cc5b66f0151c2cd64c3e1358f983f9ea53eb0d1057", + "tests/test_native_flight_footprint.py": "96923c018608f0c4d24294a9f8e769e2037be1fac8f1d51f4d73463706e134ad", + "tests/test_native_flight_input_diagnostics.py": "355e2e45b86b9a46c68efb0563d16bef7a032cd7758169704b4b26ea92bee2bc", + "tests/test_native_hq_body_probe.py": "f2b761fadf013d55d4e9c2ae11c5349fc054e767cf950aa632a43b8f4fe1d758", + "tests/test_native_infantry_cargo.py": "0d27423c6834503840813327d0d3ba0d675206ca759260ff79cb775adf83e314", + "tests/test_native_infantry_fixture_lifecycle.py": "c20ed9dd152489a8242ec0b97135b0691c9c104783bb843b0715cdd8d7c2e156", + "tests/test_native_infantry_setup.py": "467ff9b3f52603357f2895955899162596ea4c79bee0b4def2a911f71fb33740", + "tests/test_native_inventory_hitzone.py": "bb67f3e2002661331b1f170955989df5bf30a60b48a294ff979bb6db335ca819", + "tests/test_native_local_admission_probe.py": "16864bc359ab607dae3919442bd18f191320721411a8156e23be999f24e4454f", + "tests/test_native_local_handoff_probe.py": "5a0904863ea00fd7ad262fcf91d8c1e55036b2041f16b043104f333c37d8c7ba", + "tests/test_native_maintenance_refuel.py": "15eb8c0ee75778fce2a1caace045940b63cd253f81d16a081f669643b9fefcae", + "tests/test_native_maintenance_stock.py": "7acbb488f7075428c08a10cf0e975ca0d508f3bb6416eddcc2991da93a5fad91", + "tests/test_native_memory_deadlines.py": "66cf766ff2477518610eaab231572633ae7c2920cb183909bef346f9835ba889", + "tests/test_native_mine_stock_runner.py": "51b30d4d7d7543b1674285448d382dcbca55272a0403ea977d2cf08db6a5290c", + "tests/test_native_mortar_probe.py": "217801a6eddd48f76e99363a72a9812c0f48766ebd2faf8e188f4466ed1e4088", + "tests/test_native_mortar_refresh.py": "60f3c4fcb063506e9bd85e4abd3cd2fc802304bc71933f3e31d88f5b896aaa7b", + "tests/test_native_mortar_salvo.py": "f45625eb92d16adc8b3eb57bc72b77c8829d46c2c7e5bef40d302fc90252ba72", + "tests/test_native_mortar_transfer.py": "3b2a201a73c9ff2509276428988e4a98023c6aa94f8eeb42bc06c6cc604473d2", + "tests/test_native_mounted_ammo_probe.py": "87bc8b9952be2e13fd7778af59504078e694b7bd9f0bdfea173feeec58a10f0e", + "tests/test_native_mounted_courier_probe.py": "4dadd3157f7da193ce8996b5b08e802f891295ad82a4236366f3018c778c07e7", + "tests/test_native_mounted_intercept.py": "b06185d37af3621b847ab2b1ace87d221326aa3b15d48581b3895a54c209a2e8", + "tests/test_native_mounted_swap_probe.py": "08674b3c0121756fe94762bd0acd5b6880ba5b234691557851eca5558718e2ea", + "tests/test_native_objective_map_probe.py": "f87215a3ceef43cdc26970bc09099a64d69482a322a3c326fd1b2cc12b16d10e", + "tests/test_native_observer_selector.py": "11ff98fe3c07c847ca9587248f6e1ab26fb09893f33f767c4a69565e25489e1b", + "tests/test_native_package.py": "0776a1eedede7185aa36c7fe816ea6231e6f475c0f6d210a2c732b23dc6d765e", + "tests/test_native_package_external.py": "8eb3eaee401640521c67a51607104a28de89ea9c32b3b6dffd05d9d3026fca3d", + "tests/test_native_player_death_fixture.py": "0d0825ebb948a68ff8b8f5cbdcc7e27bdf940e5af1e277ba1780d03e12f2ba33", + "tests/test_native_random_radius_runner.py": "aa75c700906d55b098731715503ce52725a944d47b7195fcd47d222756345c75", + "tests/test_native_random_radius_trace.py": "a87f553de26a32b5f242c2cc8ea31564eb54d29f1d0cab7018c1c408888b8101", + "tests/test_native_shared_map_ownership.py": "672d248550339dc6350e548034c50b3440d44b91668457f3efb2d91c8445c3dc", + "tests/test_native_stats.py": "a9ce90c74f0ae7e5c40e451f6b1d60dadde831c3d858710a70929390d5c70f7c", + "tests/test_native_supply_travel.py": "045c055e96ba5a19bb79406fa1ae29ca2afac6ed0770801b5623d692087e01de", + "tests/test_native_supply_travel_hook.py": "d92f80c44d5a3095ac16d539569d99d951e5bd865e904c65e91d5d6682bc0af9", + "tests/test_native_supply_travel_runner.py": "4c7e1eb4de6bec932f7462a68f4597908c4c53a279521499ff28e64ed8053e3a", + "tests/test_objective_map_element.py": "0611600fdb0caa35380ebc78f38ec1062ccd9d2085898e7eefdbc1986142f1f4", + "tests/test_objective_map_presentation.py": "2418f4c0f370bd436b316e56d5ead97ff4b6aa7cdfb3777c9d2af22486148268", + "tests/test_observer_head_visibility.py": "6b0c8eb989819bf2c0ed7a6c31e49f0d95358b4dd497d4508d1706e54c05495d", + "tests/test_observer_orbit.py": "eb63e18763ddd1c69effffd9b7b4c9096843bf9857ea0436bda41f25443302a4", + "tests/test_observer_ownership.py": "ab6ce2a7f2e62659020c3f707806435c8baa94bfd95bc5cfdd1e4715a754d7aa", + "tests/test_observer_pip.py": "45e51eb12ff4056630b8982a40fabbfa05d851fe8e4b43a90601e360466c7eaf", + "tests/test_observer_scope.py": "f70d9dea673fb680c589fce8eb143380fd2ce407be602c04835b0e887904d0fb", + "tests/test_observer_view_anchor.py": "66f62058a28a7921715f4242aa4d196c171462e4c8799a1044d29a230101410c", + "tests/test_observer_view_buffer.py": "0fa98bd8d77c32265e0e8b402d29ad714c088ad31422d19aab29bfd14318be7f", + "tests/test_observer_view_relay.py": "eb5d2364412d4517e8f17207535ad03cb2d879629067bece102554e0cef3e78b", + "tests/test_optional_motorbikes.py": "309f7958cb178fe31ddf22a8f9ccb1bee2003912842586ca36357d3246f2ecc8", + "tests/test_optional_transport.py": "554fb3634d7b65d5c36d7bc4603928a222a69727ad2d1d6c469a641c6a7e067c", + "tests/test_ordinary_gate_choices.py": "0e21f2933a4862eb5fd2f04b3b32dc7de6b2ca72d920aaa332d179edadb932cf", + "tests/test_ordinary_gate_evidence.py": "2bb3cff082b3fe45f668933a5039fd06a8d31562049cdd41c4f32181136ea5df", + "tests/test_ordinary_gate_observer.py": "78ff734604724a525809567ecda88f4d5fcd67816a6ba4960b72d0685f1a8b00", + "tests/test_ordinary_input_observer.py": "09cf661ae47f53cb429a7ab17c2b752ae30a04368a260468227b0678148b2434", + "tests/test_ordinary_input_runner.py": "1ed373818673a438647fc7074c4c689f5bac0a91e8d55edf29d466b96f6703f8", + "tests/test_ordinary_look_evidence.py": "1b98be4b69a5e5bacf46791f1e009fa3c73cdaff875c012837c9888443a61633", + "tests/test_ordinary_look_observer.py": "cd5842e54c9ccab16766637bf2ab4e4e0b98f4d597b5927b0c2ec3f720fa3668", + "tests/test_ordinary_screenshot.py": "eadd4f8ae2a8057d0ac7bca5e8f4abc260faa10cddfca31b8552d7b49669ab33", + "tests/test_packed_chat_game.py": "d23c099d17a0dda09e5ee28931a4850f9bf6df5a7874581342eacbd16860565e", + "tests/test_packed_core_game.py": "ddac4281f74999b1e60c2052bbdee36c97699192cfd5174a88b6f01ee740111e", + "tests/test_packed_external_game.py": "c5581fa3225bbc5b160fafc26c65783eb7d551489ab101b17f7a6acc1d8d9e63", + "tests/test_pak_inventory.py": "8f0b55bb295117c226900bd641d25175db1021a365866a5ce6482a78d08c7f41", + "tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca", + "tests/test_performance_comparison.py": "5f932de9e9898acdd379f26c777a35c884269522dbf8c41991a7a25bf61c369a", + "tests/test_placement_diagnostics.py": "4bdc1fddd3e8ffdcd647a1291d86a8ac5733745a20413fdec47fef1b604351ab", + "tests/test_plane_boarding.py": "7ea9004a09e0d803e1cd2c1a6dc509333559c3f950875bd5f43a2476d602e2a6", + "tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b", + "tests/test_player_medical.py": "2cd8792af614fe077611c8f7fcd9f5fac2cc0258cdca5444a713cd8262ed7030", + "tests/test_powered_flight_pad.py": "690c1c6e05f3520a6d4d6c45a0fc5d9184e30a12b24356b3126bdb35c4171b82", + "tests/test_powered_flight_policy.py": "86bfd5851be6fe3a187e1fe7fd2b7b0965c891cf29b2260b0df292255c5c547a", + "tests/test_prefab_identity.py": "2a1c6e4cb1ead0c7b36b8fffb2ba0c59dc7e025dafaf8344a8158d38fe17582d", + "tests/test_preparation_failure_menu.py": "41a68eb26cf0869916e48c4a03b8b3a3432561de309804ea803ad3cb0675cad2", + "tests/test_preparation_status.py": "e9b2a3c5b6627573ff923dacc3e9aece0ef2d6829d243ccaaa65661fedf65b2e", + "tests/test_prison_action_selection_evidence.py": "1fee0421669721618dc2f9a3039f945d470b83b186661d3b1f00291ff8b78e9f", + "tests/test_prison_action_selection_proof.py": "1f09fb84b73ea916bb39ef985c58aa6886223e60cd425f929b3a020eef74ebae", + "tests/test_prison_ai.py": "9c0db6205bde7df7710acfc6bb20231f9e893b0f3913b7a2c4cfcf45e219a70d", + "tests/test_prison_alignment_evidence.py": "214af04ff9b0e8ebf0bc97f528233f5d55fccc7623392a65c6dd286ed415e724", + "tests/test_prison_alignment_proof.py": "04c96825ea03b95c3966e3a53ce2c15990d63388386d84f2bff3e6b6838b18c0", + "tests/test_prison_approach_evidence.py": "660e03b6f9932947c1aafc4c043c2a2c5bca776433c2146df18e8bb90c606a9a", + "tests/test_prison_approach_proof.py": "ca71ba6c8cc20dad52d2966984676a111004333c24bc408f1ec84312e4208039", + "tests/test_prison_coarse_facing.py": "fe0ceebb74dba77005d6a7e31baa1a50156cc66f79a1d90eba4db9b27b099acb", + "tests/test_prison_escape_policy.py": "d5d54588116eb730a8fda046f25fc4edc89a5345f85774cbc0f0a9b3adb85b98", + "tests/test_prison_held_action_evidence.py": "bbb032736774bc5db5fab7758faeaf038eeaae9eb49ba706a52f1e9bfe09fd01", + "tests/test_prison_held_action_proof.py": "349ee99d36f18fb7c70382ce95f1e9d84d819575a45b6f5429394d1702f1f227", + "tests/test_prison_held_input_adapter.py": "56fa60ae69bf280e1c2e90e7882fa213914623980b6800a4312c6f1017b8f632", + "tests/test_prison_held_runner.py": "d50905e899c2d0d92ca2f4c51dccbf2166ee21b8c6d2d4b218da459b724c5a4c", + "tests/test_prison_placement_policy.py": "34539744426f0b30e41883203484ed60606df8ca319324014f07e833bcbf854b", + "tests/test_private_prefix_cleanup.py": "bc6d3fcf6a5ee5b5266bfc4516642d2f73e71dfc870c527d67cb5a47964dede0", + "tests/test_profile_config.py": "727dc330db23d744fca0c965474f834d0cb70432e58938f286fde28bd8415435", + "tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80", + "tests/test_project_schema.py": "0e25ade3ee0083618c1b2837aaaef36ce33663d78f35d862e1dbec256f4d6e40", + "tests/test_radio_defence_policy.py": "48c9c01dc6135a3f6d2187b0974645758040f041c3c2c2c26b14222fc572dfe1", + "tests/test_radio_document_defence.py": "86984359f401afe48a6c722fb90e54cc0fc8b4a11af73df3252c1393fdc5f589", + "tests/test_radio_feedback_policy.py": "6b576472f81a35bd4df4dae3f19925b046eedbba262ad67f9bfe1ce9d220a487", + "tests/test_radio_intel.py": "e3cd012a7c3475c58e44f3940fc7b4798aed03e67e0b44b7df365705695b7012", + "tests/test_radio_waiting_text.py": "7f4b4ce57075322d1e5f337c31b0a3fe2edd7b07f22f502c0cdfd3e963140f4e", + "tests/test_random_settings.py": "75fbcba53ff2331811fb91051bbae1b2c28108fa9477d98372e0eb057655f225", + "tests/test_recon_search.py": "75f017eb29b03389cfd1f5d03be7e70cd15e726d6777d3cd48ca19237b665192", + "tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5", + "tests/test_recovery_forecast.py": "ab8f147e73ef8a1ce9b84ba995a5c4c2c1b2e3823df349cdea592763d0ae3448", + "tests/test_recovery_policy.py": "97d3c77c6a94220edadcc84de2bcfc3a574796cbc61130bc99ec88a6aff7fd3b", + "tests/test_relative_look_runner.py": "131d829c60a7bbfe3e047af8e38d255e5ecb9d84b7d2188d14422dde724fa05e", + "tests/test_release_check.py": "8b6e755ed922ad129ba01c228989610a31f3a79841dc7cdddd4ddbd0e510971b", + "tests/test_rescue_boarding.py": "f00e60ba24f55fee371a5837af9422a83cdc4c9822c1b16a36ab43b0bad22c4b", + "tests/test_rescue_capacity.py": "32ae986c6c9d4cae64c82de533539fae276cabf5d58a2db0d5d0c30108881672", + "tests/test_rescue_descent.py": "672bf21bec14dea182f1baf3352425849ef4b43e11d756e43db0ad7e121c39e1", + "tests/test_rescue_factions.py": "963ec7f2fc29c88341e4bee4a17cfd9f9a45e769fa517fb4985ba6c2be8f9efb", + "tests/test_rescue_landing.py": "5e6b34247448cec0cefb65aadf5c4e55ed9c59a93ef13bde85e57bbca59a6f99", + "tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc", + "tests/test_roadblock_background.py": "a38eb845d73168d3fa3fc91036c9ecabd4dbaf07f2ec516767f3a4a5fac7d394", + "tests/test_roadblock_layout.py": "8552cdcb06ecfae320f6dca8477c542fb64a1807479ee0dc51b307aca2d55ec5", + "tests/test_roadblock_mining.py": "846afc3d6363d743bf566503ddb34001e6054f31e3e5dc313d377e796ede42f4", + "tests/test_roadblocks.py": "59cc7e111d3cc2054dea1e704b38cf4266a7932d09c2d76b2779310d07bd72ef", + "tests/test_rough_intel_feedback.py": "5a36b2b00ac205a65ef625f2f9f01cdc760030568049b8adc66c01317ae4f7bc", + "tests/test_round_statistics.py": "a787158274dae6af44ceaf0897227dda0e614a679889b49ae68c7cf7f098f391", + "tests/test_runner_private_cleanup.py": "4380874af7553391ea7e1e234c8a3f8e61922e0f16b1bf9bd4821cc479e5edf4", + "tests/test_sarka_hunters.py": "d125b8bb589d1115ae3e0008d00b80c52f0bd6ad93aa94bac0f7040fb882b302", + "tests/test_scouts.py": "25c6bb1bcc9cb171d12cb1e59b5b278e256a7a4b257b5ce3a1d76d60d459bb59", + "tests/test_self_epinephrine.py": "1c7810aa9e2ad1617e70f66f435e12c598350e1d5f49070b061214830c56aaac", + "tests/test_server_item_catalog.py": "df5c85631d71bdd505faa3fc07f5a7ce01ddeb26c5c23ec040d64032d999a63a", + "tests/test_server_log_regressions.py": "733084d7d2e33eb96740768c48d9e25bd7f3ffa9081949e38d0776c6822f5748", + "tests/test_server_memory_sampler.py": "188ea6274f767fcb73f26c5f15ee9196a638378c05671626125216d51ac98989", + "tests/test_settings_migration.py": "960f13d3d737a1e2ad16340917205baab2b2bb3827104f3de81d681615a40830", + "tests/test_shared_map_ownership.py": "efe119365111d77577058ba2511b11de873c1ba72d4560f5ccfdff5f08988a00", + "tests/test_shared_map_pages.py": "d60b68e4fecef3c876568500a68436c12348339aa2ff953e287a5ac173365d6f", + "tests/test_shared_map_viewport.py": "35281694475d87b8cc05b8589fe13f4b00a9ebbdb7b83ddfa69e886439c8bb2c", + "tests/test_site_discovery_policy.py": "40fda37b86d469a1cf8fcb7a1fb18abcaab0df44ad09f50018744d42f8f4f649", + "tests/test_site_map_visibility.py": "b19ef39365b6b1d42502a374bc08856c1653c7d768c5d6fb4030854041c12107", + "tests/test_soldier_conversation.py": "ce2eb71c96017371f608eb3f96eeac7a8d82e41297177bfe649228e66a2f1bb5", + "tests/test_soldier_observation.py": "86a33e8fe02d19fff36178d709b8f42de8ba2f7674566c407a2a46d73fc574df", + "tests/test_soldier_speech.py": "d9f763e75e749a4f5cb012fc6e586bf8b1ac6db65d79a8f5a7f5377f39371cac", + "tests/test_source_bundle.py": "942b4ce0a27882c498f16422e625886f2dbf84df01de57948c8ffba67e437ebe", + "tests/test_spawn_loading_protection.py": "7aded823d3dc8a24babd8e2986c7cd5796c76b3a0e4613acc235cbfea7e4b9e4", + "tests/test_spawn_preload_timeout.py": "1bfff91a5758197dc7b0ef68127c2c68db72e9186dca56eefdd0c8efdd92367c", + "tests/test_spawn_retry_budget.py": "c182acfcfd52cd74a94dc3336d7603d14668850a684b758cc7545a98a5d14beb", + "tests/test_spawn_scene.py": "d5dc2530308534ffc607ba430e7af04cf9b164d39b95d2aadb59012dc558f730", + "tests/test_spawn_scene_inventory.py": "f29bee9c629072f51caf66b680013b18f608bbfc5135a1f020e1a2904e89cdd5", + "tests/test_spawn_scene_lease.py": "adaf38b259cc36af526884d3d2312ccec0cbe6eca18d7aed2c1a066be8ea0da6", + "tests/test_spectator_guidance.py": "7d3e27323e049296c5aaf47e478ee4790d1298d57293f583d12876d0eaf2db60", + "tests/test_spectator_recovery.py": "897a4f384727762a835b822f14eb6528b722af4cf65af40f0555409d5644e0be", + "tests/test_speech_menu.py": "ddd3e891aedf0aa5224c21191687366f9355de08d84adb9d40a824ef0b0fc09d", + "tests/test_speech_preparation.py": "cfcfba617162ab192e40c7e5e8d633ed69d3725ee0e363aa35b63e242b966729", + "tests/test_speech_service.py": "a610e7c207660273af11f9ed389d10e7ae3e356cc7bc3006ff0f7f2edefe1c81", + "tests/test_start_backpack.py": "af35e268fa8c94c3f38cbc69b0c52f99f39374b2218e3f61c9a8811d4a6af48f", + "tests/test_start_settings.py": "7a28f853bb8bc567f7feb7a891d92da9ff60ed0b2779388aabd692f74a868b26", + "tests/test_start_stock_overflow.py": "1631dfdfb478fc6a93a1b2bdfdae64a4975169b150e253d5c065761ad6b78085", + "tests/test_supply_budget_admission.py": "61519e61d2b675bf071d595f0d1d3269f88a71101520b9eafa9fe17157d1dbad", + "tests/test_supply_convoys.py": "54f0ecdcd2b61db46ec85ce5092e5ce3f6f948e98ec961586055af6d9c8c9fd9", + "tests/test_telemetry.py": "1105fff7cd113df423cb546b4ff795cd5972a90dd7d8989af341d69ffcf3d36b", + "tests/test_telemetry_credentials.py": "276fa4178779f236f5da9a1e7ba8d184f8c086e7b6dab52aa0cd344fe424fde0", + "tests/test_telemetry_server_name.py": "d8e250a106ba1c447e7eda2f84ab0d95a6bf6c07c70694a64016c2936c5b48bf", + "tests/test_telemetry_terrain.py": "dfacced49e4b88f20a8dc24bc682965d336e915bfd596f6a85079e0a908e9988", + "tests/test_terrain_adapter.py": "bcc6f469a12399f833651c591b3e1ca9a8e7f49d8b98e223a271fddc245bc4c4", + "tests/test_terrain_airfields.py": "3a6e7151902657a38d8bf0510fb5c1a8049408d4f84d51ca260a0b5d651431e4", + "tests/test_terrain_chat_retention.py": "e37185019a33e0336f69b6180619754ae7edb13517319eedc038edc9a6eef117", + "tests/test_terrain_controller_init.py": "0faa86f15f88d816d5f4316f8798f981806151f157d5b193cacf01aa7fbd8165", + "tests/test_terrain_editor.py": "02e83af98451b532440f58b7c0b37d27bc8582a6fae4ced47c9e05338551a6ce", + "tests/test_terrain_editor_registration.py": "45f9767f70d28a88b296934d35f96b4c58d2edff477c2b9d185c34a779599a6e", + "tests/test_terrain_presentation.py": "9cc526ae7fbd40309295166e3f186683eaefb8b2e86c4286da899c42fb419f92", + "tests/test_terrain_selection.py": "3f43ed1d003415c7c942fe09009f386866da5ed99bb20a8ad96417d69a8423fe", + "tests/test_terrain_sites.py": "53c39258d9f874fa7b9c166e4fe5df03bc46442fed7fd1d4a784ffd6527bd7d8", + "tests/test_terrain_support_stations.py": "42fcec2c3141b49a44a791fca41512dc4b29777816b4c7a025b5b810b9be896f", + "tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db", + "tests/test_time_policy.py": "45ae5768f6e87009b4074937cbc2e384c59341e905a3f250672bd2a110b2e6c5", + "tests/test_town_garrisons.py": "4f85c3ec47c1296957176d48383917eb644bfec1756e5b56e89819bd6198a246", + "tests/test_unconscious_controls.py": "74d4008a5c02ad0087b55030c177c8320b7099c11b97a14d93acf0ad14941356", + "tests/test_vanilla_game_control.py": "8ab3777a5bd0f8213efae08bd6db70a05790af992c2abfda8e5e5aa079beebbb", + "tests/test_vehicle_alarm.py": "1b58d6b35f080003ecab03b23c8da68e0ba2a6a82db4edce89e6031d83f26c82", + "tests/test_vehicle_alarm_perception.py": "6c8854088c28e2a7b4ee8d38a1f10f66eddfcf9d67afdd460b395d19877b7191", + "tests/test_vehicle_entry_diagnostics.py": "49e8b4cd8274e08de628e89f4471ddb47823af38d98b464336e8c98a4308dbda", + "tests/test_vehicle_maintenance_stock.py": "89a3c9e1bae2772611981051ae384aa4db86c3f1df8c9c4ae053f2db9cedd5eb", + "tests/test_vehicle_security.py": "f08a1cffb0860ac7ad93e94f4cb8b7cc37b8c49b3dee72b1d310fc72d9f95422", + "tests/test_vehicle_security_native_probe.py": "977384c5ec07588bc77aa9aeae45b008c02d55d31169e46984a1947e987545c3", + "tests/test_view_distance.py": "ddc6cbeb41485f14a4f2ce23a7a86f1708e7e335bbeecee6309be49fd72e00e7", + "tests/test_welcome_identity.py": "fae4147e35262ba6899c7b1bb372f928c00d6452bfe397d0864de229b717f75f", + "tests/test_welcome_lifecycle.py": "512037d00d22f7a71be975f5ef90db5ec4f7989662efe3d69a277aa0420611a7", + "tests/test_welcome_voice.py": "1e159ace9ad1f1e561a2477dd62a485f2dc279dd3f03df178929aff5664296c7", + "tests/test_workshop_changelog.py": "c3acf84bdfcf7935bcccb765ccf8ec0b24fd2f6878a578d1cfa240a656b4c09d", + "tools/ai_pursuit_replay.py": "68cedf749f007f9f9336650ec4e3407080d59561d65df1afb7f034a8bcabe1d5", + "tools/archive_native.py": "445736e18e645f1d6fac0aaf837627e94179d295c21a6a67a8e84b5b468758f9", + "tools/archive_packed.py": "99cec180db72dc93c1ea8256bc316d42c23ab02843d5331a9d228b1a06a71d57", + "tools/build_admin_menu.py": "0575de18d67403958f905879b25b0fd4642770e4d6d22d35988129dba416fde8", + "tools/build_atlas_model.py": "45af956acdb5087579a096dc5269eb4ef33c68cd21de70d142fa4dc501c09389", + "tools/build_bundled_speech.py": "4300c196c2974d254733c74cf3c3b061db872ca1ac7aec9720edaaf66a63c308", + "tools/check.py": "9dee42ae145628e5adcd7d17b5c4fe84b664627ffa8e9edc5c7f46f02935a968", + "tools/compare_performance.py": "568acfee2525b8924f3e7a39784e8641f76d63bb3703dcce8251ab9ac9bb1854", + "tools/dedicated_native.py": "0f4ea5420172343975d8fc116ae267f7ee4c4a6885daf558d720a2c44d0fdf55", + "tools/dedicated_preflight.py": "92b128b6790553afef186193904a8ee4ce0fc26e38ea765a7201e295660f9d27", + "tools/discord_changelog.py": "6d7fce787be5245442159b1136a19c8413967b3154244680bcf3e6102c6520f2", + "tools/discord_changelog_ci.py": "c81c5f64b33f82710a565836d9461bec3315b9993acf06b1edd96d6e0d6b3099", + "tools/external_addons.py": "8c19f330f13498a4d6f7a2d2097c17dab3121262faa0954751f307496ce3e93e", + "tools/generate_bundled_speech.py": "82006dfe8ca2c045ef3564e80b6d429532ad1548bcf6c23ecabeb8166487b0b8", + "tools/generate_map_icons.py": "1fbf1a18116fce560151990ac2e5d515dd08d167ffdec1953b644308865b41ae", + "tools/headless_display_probe.py": "4ec3851835474eb4d8b84fc74c20d08567d92906ce832643d911f1d062abf0bd", + "tools/headless_game.py": "e7cab472ee51497343174cb460022b3e4591f148d4acbc6e6f881fc68c0fda1b", + "tools/headless_input_proof.py": "1952fb2ba577b80420133b9698b6d718d25211c86f853de8d22e0acb15f9f9c3", + "tools/headless_inventory_control.py": "194121b64ee39c31cc25935afea8ee9dddbce04cbf26aaf058e25d02ee9828fe", + "tools/headless_workbench.py": "297c886fbc9d903926e68a27d9915aeb233c0356c4329767b218d1d3fab83472", + "tools/import_settings.py": "ad18470521eb0320391c5ebcffad50ba0a9069e0e6a13815b17a0e74d57a2f5e", + "tools/native_command.py": "883c5955018e43c9451e3e6cb56e9cc8491c77920be3264478612a82c248cbbe", + "tools/native_package.py": "32195bf9b43024028e9931a99885d0a131b28ba1b77b32e9d6ed70b914625559", + "tools/native_provenance.py": "d4777f1f6ffed6993f7009ee2af41b100e8e0138d60ebfdcc5404ff2128f8e2a", + "tools/native_report.py": "bb75ef5fe551f45776d441f15a49ccad4daf19abca505187f9b2d30102538658", + "tools/ordinary_gate_choices.py": "59a0055d44f2f5b27c530406e5cbd46847357285d2d260d08e5c34cc53b7a795", + "tools/ordinary_gate_evidence.py": "5f02596c92b945b28081d861e466f01897875489e673bf0feafa6e4ebdae1708", + "tools/ordinary_look_evidence.py": "3b6a0415352295e15e988ff78659e81981001e1ee03430a5b4c2df1518dd9a31", + "tools/packed_external.py": "46203c078a82e825ec2e82c2495e6e165aa7ddc92368d2fe7786d87b957d3096", + "tools/pak_inventory.py": "95b0b64ab1f89a2142385ca596016fa131b49d933e31aef42d9bf18e2ec01383", + "tools/parse_hq_performance.py": "088301899bb8094fa1723052261242388a0f0b67709546f9423ef92b8f830ec4", + "tools/parse_native_stats.py": "32aa0935d63e59ace29fcdb1a02eaa850898b21ee4cce011a21d364e3dd69c75", + "tools/prefab_identity.py": "26088826275e84dcac2dbac771faf0552545791d30e9110df1ce88ee0d5a81ad", + "tools/prison_action_selection_evidence.py": "668b1d6ff86903ddeb702fd0c49d8d8110cd58559062d6d650f2962e4e321ab6", + "tools/prison_action_selection_proof.py": "00d397bf9b13405a2612678ec866f09d452acb4079f2072eb97c79a7fdf650da", + "tools/prison_alignment_evidence.py": "67d5675c13b2de75110c53b99d1bd88e0eb0c36673488312711b03fec32e4235", + "tools/prison_alignment_proof.py": "37bd011642ca96dd0279e90cce785fc689002011b3977055f15c0dfad4161bed", + "tools/prison_approach_evidence.py": "12f1618b16f845d987ba928c8d95f2d448bc6a600fb76f8870b2ae8fd4a660cb", + "tools/prison_approach_proof.py": "fcd2936fa5a67ba6a970c56e8e4d04cc76bff6ffc6087ac95085716fb5fa673f", + "tools/prison_held_action_evidence.py": "971a630d663291d50c407dbadf6005e17ea035db88b5358e5ec1f6b24e6824fb", + "tools/prison_held_action_proof.py": "450f03c6dbb4960d9f15a0f9c43ae5a18ab00594181e23321a2eea9b59ed47fd", + "tools/private_prefix_cleanup.py": "336889ddfbfe8032eef584d8e9e222d85e33a039441f8fe9c4904e1db8ee10e9", + "tools/project_schema.py": "cc1527c5f68fb75711208f293f4751c206fedc725934d9db7d4b7fe539f60cec", + "tools/reference_guard.py": "545b67111927d73bf2020f291528ea6f2f687a994b3e37bf567f239c32c8cd78", + "tools/release_check.py": "65df1bff33638a583905ba5f6c583a095b9f7e38186b6f29d70b72a61525589e", + "tools/resource_references.py": "523042563431cd20443683de43ccc9dc76b86301cb40a50d50083dd8bdd01c31", + "tools/sample_server_memory.py": "9026caeefd12ab6ffbef710f4b093213c799cb4f02c2775a63605564ba355117", + "tools/source_bundle.py": "a7376836ae0764668cfd5933c555175398c1bddaee01c0b1435ead09f845803f", + "tools/source_manifest.py": "c1a985348bad16f3b5b69ef7e545b6341eca298d8ae08111b8340b31535cc199", + "tools/terrain_adapter.py": "d5ca50a5dc3ab4ba8b7d8cf2c72a9c3579b6567efbad5572acab991267116417", + "tools/welcome_voice.py": "80dd9ac89d079e52823e4bc314b034e8d6ac883265541e9191154c2228393db4", + "tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8", + "tools/workshop_changelog.py": "934666bb481102ab7dbab3f1139ff5347a0a166e43d1b31e397bc18133f012a4", + "ui/admin_menu/README.md": "4d6c271312dbaafa9c0caea1c6ffacfdfccc4a35b65a7f862f4fe154f9a22469", + "ui/admin_menu/components/AdminValue.layout.in": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "ui/admin_menu/components/ContentRow.layout.in": "817c42500ca3b763337d44c1100ab6376303726a129836fd74726f4284604a79", + "ui/admin_menu/components/ItemRow.layout.in": "d9a0090c22af5509c6aecec2d547415a17b946fe16d2f58b1708f60f159eec53", + "ui/admin_menu/components/ItemWeightRow.layout.in": "025c0b3c35c60f540182e964d9f866cb21ad7a503a962ea890ffeac0ed404e15", + "ui/admin_menu/layouts.json": "368a3300847826e724d8862932219f747e97c1d35c815a9814f7d8f27cb7cdba", + "ui/admin_menu/navigation.json": "4c896cf02e2925347cf90603fd8dc69d7a4d337f3f7810702540e471f7bfc034", + "ui/admin_menu/pages/AIPage.layout.in": "6bdb82bb3269298bea6cd09d588768dc0a4706758a1c0eb2cc4dcad19b8f045e", + "ui/admin_menu/pages/AllowedItemsPage.layout.in": "0afed8a3cb00cb9a2b1c4138034a60dbda936c37f353f37b0f9af1b993b3057a", + "ui/admin_menu/pages/CheckpointsPage.layout.in": "aad79fa56aa88050a211162a89baa8b39f7fdbbac107e90166e0a5d1a1415a43", + "ui/admin_menu/pages/DronesPage.layout.in": "c616ac5f542fafd4024ff57241db2993429db8e86b827931b92ab987db49929a", + "ui/admin_menu/pages/FactionsPage.layout.in": "170e70f599213b4c439889c27b494868f7bd0a0d699d3b97e73b0f49eb6a4b1a", + "ui/admin_menu/pages/ForcesPage.layout.in": "18c50d0bc5ea5839e041524b95292044bc76147db9d93bdfb3260e9a8873de35", + "ui/admin_menu/pages/GuardsPage.layout.in": "630c7104c94bc90a3686dfa81686affcdad662eb52de03ae06a1107fb4533185", + "ui/admin_menu/pages/HQPage.layout.in": "897ebf472fc38e4c3ee722921b09f48e09f8e418c45b30182bef1fd614587892", + "ui/admin_menu/pages/IntelPage.layout.in": "ec53e24275c77c8dc481f0bd07793098a3ea37b7f6bf665aa9cc3ea1bd6407a3", + "ui/admin_menu/pages/ItemPresetsPage.layout.in": "26c993649a86f1edc3d905c9bf840992237632f8cbd138a8cdec670a5b86da7a", + "ui/admin_menu/pages/ItemsPage.layout.in": "ff1c3e034aba8b50117825a266ba2cb0d6872a41dfc91928435f3bd2a38f5124", + "ui/admin_menu/pages/JournalPage.layout.in": "477205fe89e1b64c9438a279ffcae0d7771d5cdbf1d14b9e32af3433e7bd0cb8", + "ui/admin_menu/pages/ModsPage.layout.in": "4b2f0702eaa277645037a975188468447cd298a2ae5f3cdeb596aa4aa1a1eaae", + "ui/admin_menu/pages/PlanePage.layout.in": "a340ab30e65e7f5b6b0b1288fc63c9494f8bb508ed0b37236db3d5900e275076", + "ui/admin_menu/pages/RadioIntelPage.layout.in": "724f691d745189eb3248d0a03a547b0763a4a5c3549676c405111d6079e54be8", + "ui/admin_menu/pages/RecommendationsPage.layout.in": "a5e0feb9bf1e65827093bb7e94eb5a5d4fcd5fa51c10dc917df92f34b6a138e0", + "ui/admin_menu/pages/SarkaPage.layout.in": "0e76c1bf1c9664b922dcc1dcfc3af51a6e790165f2d40c741ca6c2b788aa71c0", + "ui/admin_menu/pages/SettingsPage.layout.in": "30eff6c063612d12dde202cc64a61b0057383bdd2760411d9b5cf179c55ac771", + "ui/admin_menu/pages/SitesPage.layout.in": "8e3628b15f8ae2031f4cb192329aaf7a1e072a53cbc386caf7f8bcbf5dfc3d4a", + "ui/admin_menu/pages/StarterPage.layout.in": "c716555235f260b13515a576f11728fcf6a3108db7407d3d9714b844a86ae021", + "ui/admin_menu/pages/StatusPage.layout.in": "33dac29ca733a6a16c8ed0e1bb611d6b86f0059f2df4ade0cbd48618a8e3ca54", + "ui/admin_menu/pages/TTSPage.layout.in": "fcfa48cd0f5f4ab4c52843cff60551637a5a2151c748d1825dedaa2da25ac0b8", + "ui/admin_menu/pages/TelemetryPage.layout.in": "f98ed093983efdd12ef6d72a9a4e5cba729d8b2f35a7ab1dec557fcd38775136", + "ui/admin_menu/pages/TerrainsPage.layout.in": "9b9bb19238abb9797f142cf8805256d514b8bebe460d86e95785341181274e2d", + "ui/admin_menu/pages/VehiclesPage.layout.in": "3e18cc34fa7d4d6d0c843c493396ebd3036a255a0cc896645c151e045c39d97b", + "ui/admin_menu/pages/WeightsPage.layout.in": "1a619c824a7f12097e2b9d4166da82a2eb2f024a86be42d7838fa27600fc3192", + "ui/admin_menu/pages/WorldPage.layout.in": "2dde1d6b796d9525b18d91fa3df0505de76337ac0424ef6097db440c41f53d9d", + "ui/admin_menu/shell.layout.in": "a0a6a00c936db55396a5b3b4b98fc846f034ac166fcc33e181f87f6964960deb", + "ui/admin_menu/theme.json": "0b3269ff9b406ed16b7d5698b32d8aa4b87aa2acc6395be468eb74f120ebed8d" +} \ No newline at end of file diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/console.log b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/console.log new file mode 100644 index 0000000..40799c4 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/console.log @@ -0,0 +1,184 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54\console.log started at 2026-11-05 14:00:54 (2026-11-05 13:00:54 UTC) + +14:00:54.647 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54' to filesystem under name logs +14:00:54.647 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-native-smoke\profile' to filesystem under name profile +14:00:54.647 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:00:54.672 PROFILING : Workbench Create Engine took: 43.755400 ms +14:00:55.740 INIT : INIT : Workbench Init Engine +14:00:55.741 ENGINE : Initializing engine, version 193322 +14:00:55.742 ENGINE : CLI Params: -gproj Z:/tmp/erri-19-validation-source/addons/core/addon.gproj -addonsDir Z:/tmp/erri-19-validation-source/addons -profile Z:/tmp/erri-19-native-smoke -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:00:55.760 ENGINE : Addon dirs: +14:00:55.760 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons/core/' +14:00:55.760 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons' +14:00:55.760 ENGINE : dir: './addons' +14:00:55.760 ENGINE : dir: 'Z:/tmp/erri-19-native-smoke/addons' +14:00:55.760 ENGINE : Available addons: +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:00:55.760 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:00:55.760 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:00:55.760 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-validation-source\addons\core' to filesystem under name ERR_Core +14:00:55.761 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:00:55.763 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +14:00:55.764 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +14:00:55.768 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +14:00:55.785 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +14:00:55.788 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +14:00:55.795 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +14:00:56.099 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-smoke/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:00:56.104 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:00:56.104 ENGINE : CPU vendor : AuthenticAMD +14:00:56.104 ENGINE : CPU type : 2 +14:00:56.104 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:00:56.104 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:00:56.104 ENGINE : CPU count logical : 16 +14:00:56.104 ENGINE : CPU count physical : 8 +14:00:56.104 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:00:56.104 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:00:56.104 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-19-native-smoke/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:00:56.106 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +14:00:56.106 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +14:00:56.107 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +14:00:56.110 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +14:00:56.121 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-19-native-smoke/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +14:00:56.122 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-19-native-smoke/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +14:00:56.130 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/tmp/erri-19-native-smoke/addons/ArmaReforger/resourceDatabase.rdb) +14:00:56.509 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +14:00:56.512 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-19-native-smoke\profile/resourceDatabase.rdb) +14:00:56.512 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54/resourceDatabase.rdb) +14:00:56.846 RESOURCES : RESOURCES : ResourceDB: full scan +14:00:56.852 RESOURCES : RESOURCES : scanning... +14:00:56.852 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:00:56.871 RESOURCES : RESOURCES : scanning @"Parachutes" +14:00:56.897 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +14:00:56.901 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +14:00:56.903 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +14:00:56.914 RESOURCES : RESOURCES : scanning @"RHS_Core" +14:00:56.977 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +14:00:56.988 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +14:00:57.020 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:00:57.569 RESOURCES : RESOURCES : scanning @"core" +14:00:57.586 RESOURCES : RESOURCES : scanning @"profile" +14:00:57.587 RESOURCES : RESOURCES : scanning @"logs" +14:00:57.588 RESOURCES : RESOURCES : processing meta-files... +14:00:58.109 RESOURCES : 115981 meta-files cached, 158 loaded again +14:00:58.109 RESOURCES : RESOURCES : processing files... +14:00:58.115 INIT : Workbench startup +14:00:58.115 INIT : Workbench Init Engine +14:00:58.115 RESOURCES : ResourceDB: full scan +14:00:58.115 RESOURCES : processing files... +14:00:58.115 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:00:58.241 RESOURCES : RESOURCES : processing folders... +14:00:58.344 RESOURCES : RESOURCES : creating GUID-item mapping... +14:00:58.474 RESOURCES : RESOURCES : building tree... +14:00:58.681 PROFILING : ResourceDB: full scan took: 1834.386800 ms +14:00:58.688 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:00:58.693 RESOURCES : ResourceDB: written 37619/37619 bytes +14:00:58.693 RESOURCES : ResourceDB: cache successfully saved +14:00:58.693 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\tmp\erri-19-native-smoke\profile/resourceDatabase.rdb) +14:00:58.696 RESOURCES : ResourceDB: written 51/51 bytes +14:00:58.696 RESOURCES : ResourceDB: cache successfully saved +14:00:58.696 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54/resourceDatabase.rdb) +14:00:58.697 RESOURCES : ResourceDB: written 208/208 bytes +14:00:58.698 RESOURCES : ResourceDB: cache successfully saved +14:00:58.699 ENGINE : GameProject load +14:00:58.699 ENGINE : Loaded addons: +14:00:58.699 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-native-smoke/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:00:58.699 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:00:58.733 ENGINE : GameProject load +14:00:58.733 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:00:58.733 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:00:58.734 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:00:58.734 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:00:58.734 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:00:58.734 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:00:58.739 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:00:58.739 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:00:58.740 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +14:00:58.741 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:00:59.030 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:00:59.032 RENDER : Basic screen setup: +14:00:59.033 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:00:59.033 RENDER : MSAA : none +14:00:59.050 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:00:59.050 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:00:59.050 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:00:59.050 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:00:59.050 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:00:59.050 RENDER : AMD AGS correctly initialized +14:00:59.051 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition +14:00:59.051 RENDER : Detected output devices: +14:00:59.051 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:00:59.051 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:00:59.051 RENDER : Concurrent frames limit 2 +14:00:59.146 RENDER : DX12 device successfully created by AMD AGS library +14:00:59.146 RENDER : * user markers not supported in this version AMD SW +14:00:59.146 RENDER : Graphics device features +14:00:59.146 RENDER : Needed: +14:00:59.146 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:00:59.146 RENDER : Optional: +14:00:59.146 RENDER : * Allow tearing (VSYNC) : 1 +14:00:59.146 RENDER : * 16 bits : 1 +14:00:59.146 RENDER : * Resource heap tier : 3 +14:00:59.146 RENDER : * Persistent heaps (DRED) : 1 +14:00:59.146 RENDER : * DRED 1.2 is supported by compiler +14:00:59.174 RENDER : Main RT format setup. +14:00:59.174 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:00:59.174 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:00:59.199 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:00:59.260 PROFILING : Settings changed took: 0.383200 ms +14:00:59.538 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:00:59.539 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:00:59.539 AUDIO : Audio client: +14:00:59.539 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:00:59.557 RENDER : RENDER : Reload shaders +14:00:59.558 RENDER : Enfusion shader version 37 +14:00:59.558 INIT : INIT : ShaderListReload +14:00:59.558 PROFILING : ShaderListReload took: 0.013200 ms +14:01:00.360 RENDER : Loaded 4592 newer shader binaries +14:01:00.363 PROFILING : Reload shaders took: 805.401800 ms +14:01:00.363 ENGINE : Initializing inputs. +14:01:00.505 RENDER : Super resolution method available: AMD FSR 1 +14:01:00.506 NETWORK : Initializing networking. +14:01:00.507 NETWORK : Using new GameRplScheduler. +14:01:00.515 SCRIPT : SCRIPT : Initializing scripts +14:01:00.517 SCRIPT : SCRIPT : ScriptProjectManager init +14:01:01.908 PROFILING : ScriptProjectManager init took: 1390.992300 ms +14:01:01.955 PROFILING : Initializing scripts took: 1439.786100 ms +14:01:01.985 ENGINE : Enfusion engine successfully created. +14:01:01.986 PROFILING : Workbench Init Engine took: 6245.366000 ms +14:01:01.986 INIT : INIT : Workbench Create Game +14:01:02.038 GUI : Using default language (en_us) +14:01:02.038 GUI : Loading 'en_us' localization file. +14:01:02.038 INIT : INIT : Loading StringTable +14:01:02.070 PROFILING : Loading StringTable took: 31.875600 ms +14:01:02.071 SCRIPT : SCRIPT : Compiling GameLib scripts +14:01:02.157 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:01:02.157 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:01:02.158 PROFILING : Compiling GameLib scripts took: 87.366400 ms +14:01:02.158 SCRIPT : SCRIPT : Compiling Game scripts +14:01:06.562 INIT : Workbench Create Game +14:01:06.562 SCRIPT : Compiling Game scripts +14:01:06.562 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:01:07.950 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:01:09.709 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/error.log b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/error.log new file mode 100644 index 0000000..961a507 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/error.log @@ -0,0 +1,27 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54\error.log started at 2026-11-05 14:00:58 (2026-11-05 13:00:58 UTC) + +14:00:58.115 INIT : Workbench startup +14:00:58.115 INIT : Workbench Init Engine +14:00:58.115 RESOURCES : ResourceDB: full scan +14:00:58.115 RESOURCES : processing files... +14:00:58.115 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:00:58.241 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:00:58.733 ENGINE : GameProject load +14:00:58.733 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:00:58.733 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:00:58.734 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:00:58.734 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:00:58.734 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:00:58.734 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:00:58.739 INIT : GameProject load project data @"Z:/tmp/erri-19-native-smoke/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:00:58.739 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:01:06.562 INIT : Workbench Create Game +14:01:06.562 SCRIPT : Compiling Game scripts +14:01:06.562 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:01:07.950 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:01:09.709 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/external-addons-inputs.json b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/external-addons-inputs.json new file mode 100644 index 0000000..4ba1c4e --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 30, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 30, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 30, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 30, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 30, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 30, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 30, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 30, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 30, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 30, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 30, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 30, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 30, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 30, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 30, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 30, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 30, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 30, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 30, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 30, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 30, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 30, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 30, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 30, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 30, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 30, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 30, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 30, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 30, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 30, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 30, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 30, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 30, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/headless-launch.log b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/headless-launch.log new file mode 100644 index 0000000..3fd4de8 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/headless-launch.log @@ -0,0 +1,119 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 0x1e001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1e001a4 + wayland surface res id: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source-sha256.json b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source-sha256.json new file mode 100644 index 0000000..5a78200 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source-sha256.json @@ -0,0 +1,720 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source.json b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source.json new file mode 100644 index 0000000..2e7c44a --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "bb697ab1-1f92-4305-8fee-e9932ab7cc06", + "captured_unix": 1793883650.5596137, + "source_root": "/tmp/erri-19-validation-source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/tmp/erri-19-validation-source/addons/core/addon.gproj", + "-addonsDir", + "Z:/tmp/erri-19-validation-source/addons", + "-profile", + "Z:/tmp/erri-19-native-smoke", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/runner-output.log b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/runner-output.log new file mode 100644 index 0000000..fee1d12 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/runner-output.log @@ -0,0 +1,35 @@ +Test audio routed to silent output and muted (stream 40890) +{ + "stopped_unix": 1793883670.4635088, + "console_sha256": "2f1d9627548ebd2df5dcf3266e495a25a3ea08c5c64a8b5c3340f0028b87eb2a", + "end_source_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "bb697ab1-1f92-4305-8fee-e9932ab7cc06", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883650.5597446, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-native-smoke/logs/logs_2026-11-05_14-00-54", + "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/reforger-1.9-2026-11-05/full-dependencies/runner.json b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/runner.json new file mode 100644 index 0000000..132c752 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793883670.4635088, + "console_sha256": "2f1d9627548ebd2df5dcf3266e495a25a3ea08c5c64a8b5c3340f0028b87eb2a", + "end_source_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "bb697ab1-1f92-4305-8fee-e9932ab7cc06", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c6239323a9044555d78707aa63923027507d02148b64b4ebb8a7afee5b069d87", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883650.5597446, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-native-smoke/logs/logs_2026-11-05_14-00-54", + "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/reforger-1.9-2026-11-05/full-dependencies/script.log b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/script.log new file mode 100644 index 0000000..c4b6fd8 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/full-dependencies/script.log @@ -0,0 +1,15 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-smoke\logs\logs_2026-11-05_14-00-54\script.log started at 2026-11-05 14:01:00 (2026-11-05 13:01:00 UTC) + +14:01:00.515 SCRIPT : SCRIPT : Initializing scripts +14:01:00.517 SCRIPT : SCRIPT : ScriptProjectManager init +14:01:02.071 SCRIPT : SCRIPT : Compiling GameLib scripts +14:01:02.157 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:01:02.157 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:01:02.158 SCRIPT : SCRIPT : Compiling Game scripts +14:01:06.562 SCRIPT : Compiling Game scripts +14:01:06.562 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:01:07.950 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:01:09.709 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/console.log b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/console.log new file mode 100644 index 0000000..6219acf --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/console.log @@ -0,0 +1,214 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25\console.log started at 2026-11-05 14:04:25 (2026-11-05 13:04:25 UTC) + +14:04:25.118 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25' to filesystem under name logs +14:04:25.118 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-own-api-probe\profile' to filesystem under name profile +14:04:25.118 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:04:25.157 PROFILING : Workbench Create Engine took: 127.064000 ms +14:04:26.214 INIT : INIT : Workbench Init Engine +14:04:26.215 ENGINE : Initializing engine, version 193322 +14:04:26.215 ENGINE : CLI Params: -gproj Z:/tmp/erri-19-validation-source/addons/core/addon.gproj -addonsDir Z:/tmp/erri-19-validation-source/addons -profile Z:/tmp/erri-19-own-api-probe -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:04:26.230 ENGINE : Addon dirs: +14:04:26.230 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons/core/' +14:04:26.230 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons' +14:04:26.230 ENGINE : dir: './addons' +14:04:26.230 ENGINE : dir: 'Z:/tmp/erri-19-own-api-probe/addons' +14:04:26.230 ENGINE : Available addons: +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:04:26.230 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:04:26.230 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:04:26.230 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-validation-source\addons\core' to filesystem under name ERR_Core +14:04:26.231 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:04:26.398 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-own-api-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:04:26.402 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:04:26.402 ENGINE : CPU vendor : AuthenticAMD +14:04:26.402 ENGINE : CPU type : 2 +14:04:26.402 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:04:26.402 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:04:26.402 ENGINE : CPU count logical : 16 +14:04:26.402 ENGINE : CPU count physical : 8 +14:04:26.402 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:04:26.403 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:04:26.404 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-19-own-api-probe/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:04:26.404 RESOURCES : ResourceDB: loading cache (id=2 name=ArmaReforger path=Z:/tmp/erri-19-own-api-probe/addons/ArmaReforger/resourceDatabase.rdb) +14:04:26.758 RESOURCES : ResourceDB: loading cache (id=3 name=core path=./addons/core/resourceDatabase.rdb) +14:04:26.766 RESOURCES : ResourceDB: loading cache (id=4 name=profile path=Z:\tmp\erri-19-own-api-probe\profile/resourceDatabase.rdb) +14:04:26.766 RESOURCES : ResourceDB: loading cache (id=5 name=logs path=Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25/resourceDatabase.rdb) +14:04:27.022 RESOURCES : RESOURCES : ResourceDB: full scan +14:04:27.027 RESOURCES : RESOURCES : scanning... +14:04:27.027 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:04:27.045 RESOURCES : RESOURCES : scanning @"Parachutes" +14:04:27.056 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:04:27.551 RESOURCES : RESOURCES : scanning @"core" +14:04:27.595 RESOURCES : RESOURCES : scanning @"profile" +14:04:27.597 RESOURCES : RESOURCES : scanning @"logs" +14:04:27.611 RESOURCES : RESOURCES : processing meta-files... +14:04:27.919 RESOURCES : 100198 meta-files cached, 0 loaded again +14:04:27.919 RESOURCES : RESOURCES : processing files... +14:04:27.934 INIT : Workbench startup +14:04:27.934 INIT : Workbench Init Engine +14:04:27.934 RESOURCES : ResourceDB: full scan +14:04:27.934 RESOURCES : processing files... +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:04:27.934 RESOURCES : RESOURCES : processing folders... +14:04:27.944 RESOURCES : RESOURCES : creating GUID-item mapping... +14:04:28.145 RESOURCES : RESOURCES : building tree... +14:04:28.319 PROFILING : ResourceDB: full scan took: 1296.367600 ms +14:04:28.320 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:04:28.325 RESOURCES : ResourceDB: written 37619/37619 bytes +14:04:28.325 RESOURCES : ResourceDB: cache successfully saved +14:04:28.325 RESOURCES : ResourceDB: saving cache (id=4 name=profile path=Z:\tmp\erri-19-own-api-probe\profile/resourceDatabase.rdb) +14:04:28.327 RESOURCES : ResourceDB: written 51/51 bytes +14:04:28.327 RESOURCES : ResourceDB: cache successfully saved +14:04:28.327 RESOURCES : ResourceDB: saving cache (id=5 name=logs path=Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25/resourceDatabase.rdb) +14:04:28.330 RESOURCES : ResourceDB: written 208/208 bytes +14:04:28.330 RESOURCES : ResourceDB: cache successfully saved +14:04:28.330 ENGINE : GameProject load +14:04:28.330 ENGINE : Loaded addons: +14:04:28.330 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:04:28.330 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:04:28.330 ENGINE : gproj: 'Z:/tmp/erri-19-own-api-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:04:28.330 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:04:28.340 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +14:04:28.340 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:04:28.523 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:04:28.526 RENDER : Basic screen setup: +14:04:28.526 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:04:28.526 RENDER : MSAA : none +14:04:28.542 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:04:28.542 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:04:28.542 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:04:28.542 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:04:28.542 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:04:28.542 RENDER : AMD AGS correctly initialized +14:04:28.542 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 +14:04:28.542 RENDER : Detected output devices: +14:04:28.543 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:04:28.543 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:04:28.543 RENDER : Concurrent frames limit 2 +14:04:28.687 RENDER : DX12 device successfully created by AMD AGS library +14:04:28.687 RENDER : * user markers not supported in this version AMD SW +14:04:28.687 RENDER : Graphics device features +14:04:28.687 RENDER : Needed: +14:04:28.687 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:04:28.687 RENDER : Optional: +14:04:28.687 RENDER : * Allow tearing (VSYNC) : 1 +14:04:28.687 RENDER : * 16 bits : 1 +14:04:28.687 RENDER : * Resource heap tier : 3 +14:04:28.687 RENDER : * Persistent heaps (DRED) : 1 +14:04:28.687 RENDER : * DRED 1.2 is supported by compiler +14:04:28.715 RENDER : Main RT format setup. +14:04:28.715 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:04:28.715 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:04:28.723 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:04:28.820 PROFILING : Settings changed took: 0.419400 ms +14:04:29.111 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:04:29.111 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:04:29.117 AUDIO : Audio client: +14:04:29.117 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:04:29.143 RENDER : RENDER : Reload shaders +14:04:29.144 RENDER : Enfusion shader version 37 +14:04:29.144 INIT : INIT : ShaderListReload +14:04:29.144 PROFILING : ShaderListReload took: 0.018900 ms +14:04:29.817 RENDER : Loaded 4592 newer shader binaries +14:04:29.819 PROFILING : Reload shaders took: 675.022500 ms +14:04:29.819 ENGINE : Initializing inputs. +14:04:29.973 RENDER : Super resolution method available: AMD FSR 1 +14:04:29.975 NETWORK : Initializing networking. +14:04:29.976 NETWORK : Using new GameRplScheduler. +14:04:29.985 SCRIPT : SCRIPT : Initializing scripts +14:04:29.990 SCRIPT : SCRIPT : ScriptProjectManager init +14:04:30.887 PROFILING : ScriptProjectManager init took: 896.436400 ms +14:04:30.938 PROFILING : Initializing scripts took: 952.210000 ms +14:04:30.975 ENGINE : Enfusion engine successfully created. +14:04:30.977 PROFILING : Workbench Init Engine took: 4763.001000 ms +14:04:30.977 INIT : INIT : Workbench Create Game +14:04:31.029 GUI : Using default language (en_us) +14:04:31.029 GUI : Loading 'en_us' localization file. +14:04:31.029 INIT : INIT : Loading StringTable +14:04:31.061 PROFILING : Loading StringTable took: 31.986600 ms +14:04:31.061 SCRIPT : SCRIPT : Compiling GameLib scripts +14:04:31.259 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:04:31.259 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:04:31.260 PROFILING : Compiling GameLib scripts took: 198.857100 ms +14:04:31.260 SCRIPT : SCRIPT : Compiling Game scripts +14:04:34.677 INIT : Workbench Create Game +14:04:34.677 SCRIPT : Compiling Game scripts +14:04:34.677 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:04:38.057 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:38.929 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:04:39.026 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:04:39.550 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:04:39.737 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:39.880 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:04:40.307 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:04:40.487 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:04:40.742 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:41.031 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:04:42.167 SCRIPT : Module: WorkbenchGame; loaded 173x files; 651x classes; used 2522K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 7e1e0133 +14:04:42.354 SCRIPT : Module: Game; loaded 6117x files; 12378x classes; used 38604K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,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: a058c2bc +14:04:42.925 PROFILING : Compiling Game scripts took: 11664.829600 ms +14:04:42.959 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +14:04:43.147 ENGINE : Game successfully created. +14:04:43.149 PROFILING : Workbench Create Game took: 12171.150600 ms +14:04:43.170 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +14:04:44.365 DEFAULT : Loading WB plugins +14:04:44.365 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +14:04:44.365 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +14:04:44.643 INIT : INIT : Workbench Reload Game +14:04:44.652 ENGINE : Game destroyed. +14:04:44.663 GUI : Using default language (en_us) +14:04:44.663 GUI : Loading 'en_us' localization file. +14:04:44.663 INIT : INIT : Loading StringTable +14:04:44.716 PROFILING : Loading StringTable took: 53.235000 ms +14:04:44.720 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +14:04:44.792 INIT : Workbench Reload Game +14:04:44.792 DEFAULT (E): Failed to request DLC ownership information. +14:04:44.792 SCRIPT : Unable to register a script command due keyword duplicity: ban +14:04:44.792 SCRIPT : Unable to register a script command due keyword duplicity: kick +14:04:44.792 ENGINE : Game successfully created. +14:04:44.792 ENGINE : Game successfully initialized. +14:04:44.792 PROFILING : Workbench Reload Game took: 149.289400 ms +14:04:46.224 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +14:04:47.179 WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +14:04:47.179 WORLD : Entity layer load @"$ERR_Core:Worlds/ERR_Everon_Layers/default.layer" +14:04:47.180 RESOURCES : GetResourceObject @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +14:04:47.180 WORLD : Entity prefab load @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +14:04:47.180 RESOURCES (E): Wrong GUID/name for resource @"{F33C7BF22CBF3A8A}Configs/Factions/RHS_US_USMC.conf" in property "inherited-name" +14:04:47.181 RESOURCES : GetResourceObject @"{F33C7BF22CBF3A8A}Configs/Factions/RHS_US_USMC.conf" +14:04:47.181 RESOURCES (E): Failed to open +14:04:47.181 RESOURCES (E): Wrong GUID/name for resource @"{627A8CDE681D223D}Configs/Factions/RHS_RF_MSV.conf" in property "inherited-name" +14:04:47.181 RESOURCES : GetResourceObject @"{627A8CDE681D223D}Configs/Factions/RHS_RF_MSV.conf" +14:04:47.182 RESOURCES (E): Failed to open +14:04:47.182 RESOURCES (E): Wrong GUID/name for resource @"{CB76A36EACFBDF35}Configs/Factions/RHS_ION.conf" in property "inherited-name" +14:04:47.182 RESOURCES : GetResourceObject @"{CB76A36EACFBDF35}Configs/Factions/RHS_ION.conf" +14:04:47.182 RESOURCES (E): Failed to open +14:04:47.183 PROFILING : Entities load took: 959.066200 ms +14:04:47.192 WORLD : WORLD : CreateEntities +14:04:47.259 WORLD : WORLD : NotifyBeforeEntitiesCreated +14:04:47.259 PROFILING : NotifyBeforeEntitiesCreated took: 0.149600 ms +14:04:47.260 WORLD : WORLD : Wait for preloading data +14:04:47.262 PROFILING : Wait for preloading data took: 0.004300 ms +14:04:47.705 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +14:04:47.706 PROFILING : PROFILING : Terrain load diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/error.log b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/error.log new file mode 100644 index 0000000..b5376a8 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/error.log @@ -0,0 +1,53 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25\error.log started at 2026-11-05 14:04:27 (2026-11-05 13:04:27 UTC) + +14:04:27.934 INIT : Workbench startup +14:04:27.934 INIT : Workbench Init Engine +14:04:27.934 RESOURCES : ResourceDB: full scan +14:04:27.934 RESOURCES : processing files... +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:04:27.934 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:04:34.677 INIT : Workbench Create Game +14:04:34.677 SCRIPT : Compiling Game scripts +14:04:34.677 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:04:38.057 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:38.929 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:04:39.026 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:04:39.550 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:04:39.737 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:39.880 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:04:40.307 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:04:40.487 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:04:40.742 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:41.031 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:04:44.365 DEFAULT : Loading WB plugins +14:04:44.365 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +14:04:44.365 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +14:04:44.792 INIT : Workbench Reload Game +14:04:44.792 DEFAULT (E): Failed to request DLC ownership information. +14:04:47.179 WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +14:04:47.179 WORLD : Entity layer load @"$ERR_Core:Worlds/ERR_Everon_Layers/default.layer" +14:04:47.180 RESOURCES : GetResourceObject @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +14:04:47.180 WORLD : Entity prefab load @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +14:04:47.180 RESOURCES (E): Wrong GUID/name for resource @"{F33C7BF22CBF3A8A}Configs/Factions/RHS_US_USMC.conf" in property "inherited-name" +14:04:47.181 RESOURCES : GetResourceObject @"{F33C7BF22CBF3A8A}Configs/Factions/RHS_US_USMC.conf" +14:04:47.181 RESOURCES (E): Failed to open +14:04:47.181 RESOURCES (E): Wrong GUID/name for resource @"{627A8CDE681D223D}Configs/Factions/RHS_RF_MSV.conf" in property "inherited-name" +14:04:47.181 RESOURCES : GetResourceObject @"{627A8CDE681D223D}Configs/Factions/RHS_RF_MSV.conf" +14:04:47.182 RESOURCES (E): Failed to open +14:04:47.182 RESOURCES (E): Wrong GUID/name for resource @"{CB76A36EACFBDF35}Configs/Factions/RHS_ION.conf" in property "inherited-name" +14:04:47.182 RESOURCES : GetResourceObject @"{CB76A36EACFBDF35}Configs/Factions/RHS_ION.conf" +14:04:47.182 RESOURCES (E): Failed to open diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/external-addons-inputs.json b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/external-addons-inputs.json new file mode 100644 index 0000000..4ba1c4e --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 30, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 30, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 30, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 30, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 30, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 30, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 30, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 30, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 30, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 30, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 30, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 30, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 30, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 30, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 30, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 30, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 30, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 30, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 30, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 30, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 30, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 30, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 30, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 30, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 30, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 30, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 30, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 30, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 30, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 30, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 30, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 30, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 30, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/headless-launch.log b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/headless-launch.log new file mode 100644 index 0000000..c1c6f4d --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/headless-launch.log @@ -0,0 +1,172 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 0x1e001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1e001a4 + wayland surface res id: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1e003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1e003a4 + wayland surface res id: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1e003a4 - 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: 0x1e003a4 swapchain: 0x555558e3f920 - imageCount: 4 - presentTiming: off +[Gamescope WSI] Destroying swapchain: 0x555558e3f920 +[Gamescope WSI] Destroyed swapchain: 0x555558e3f920 +[Gamescope WSI] Creating swapchain for xid: 0x1e003a4 - 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: 0x1e003a4 swapchain: 0x555558e3f920 - imageCount: 4 - presentTiming: off +0x5576b41e74a0:1: Token id=0.1015 primary=1 impersonation level=-1 +0x5576b41fd2e0:1: Inproc sync type=6, fd=652 +0x5576b41f45b0:1: Inproc sync type=6, fd=650 +0x5576b41f2620:1: Fd unix_fd=351 user=0x5576b41fd010 options=00000000 +0x5576b41fd010:1: Process id=0138 handles=(nil) +0x5576b41e3860:1: Token id=0.1014 primary=1 impersonation level=-1 +0x5576b41e6d10:1: Inproc sync type=6, fd=588 +0x5576b41e6ca0:1: Inproc sync type=6, fd=587 +0x5576b41e6260:1: Fd unix_fd=318 user=0x5576b41ef810 options=00000000 +0x5576b41ef810:1: Process id=011c handles=(nil) +0x5576b41e3000:1: Token id=0.1013 primary=1 impersonation level=-1 +0x5576b41e2a70:1: Inproc sync type=6, fd=575 +0x5576b41eb130:1: Process id=0114 handles=(nil) +0x5576b41cdaf0:1: Token id=0.1012 primary=1 impersonation level=-1 +0x5576b41d8310:1: Inproc sync type=6, fd=497 +0x5576b41d7fd0:1: Process id=00ec handles=(nil) +0x5576b41d38f0:1: Token id=0.1010 primary=1 impersonation level=-1 +0x5576b415f5d0:1: Inproc sync type=6, fd=442 +0x5576b415f560:1: Inproc sync type=6, fd=441 +0x5576b41c4d20:1: Fd unix_fd=257 user=0x5576b3e944c0 options=00000000 +0x5576b3e944c0:1: Process id=00d4 handles=(nil) +0x5576b419ec80:1: Token id=0.1008 primary=1 impersonation level=-1 +0x5576b41a0c90:1: Inproc sync type=6, fd=278 +0x5576b41a0950:1: Process id=0098 handles=(nil) +0x5576b418ef20:1: Token id=0.1007 primary=1 impersonation level=-1 +0x5576b418fcf0:1: Inproc sync type=6, fd=224 +0x5576b418f9b0:1: Process id=007c handles=(nil) +0x5576b4183a30:1: Token id=0.1006 primary=1 impersonation level=-1 +0x5576b4187c10:1: Inproc sync type=6, fd=172 +0x5576b41878d0:1: Process id=0064 handles=(nil) +0x5576b41742d0:1: Token id=0.1005 primary=1 impersonation level=-1 +0x5576b41763c0:1: Inproc sync type=6, fd=108 +0x5576b4176080:1: Process id=003c handles=(nil) +0x5576b4170d40:1: Inproc sync type=6, fd=65 +0x5576b4164710:1: Completion depth=6 +0x5576b416e180:1: Inproc sync type=6, fd=60 +0x5576b416ebb0:5: Job processes=5 child_jobs=0 parent=(nil) +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source-sha256.json b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source-sha256.json new file mode 100644 index 0000000..395ced0 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source-sha256.json @@ -0,0 +1,720 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "003df65a81812d3ac97095c6cf0c186debb27094fc49188dacce989f6be8ecf2" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source.json b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source.json new file mode 100644 index 0000000..b8b36f4 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "1ca2c9bc-b9a0-4faf-ac61-548d5adabb62", + "captured_unix": 1793883861.27697, + "source_root": "/tmp/erri-19-validation-source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/tmp/erri-19-validation-source/addons/core/addon.gproj", + "-addonsDir", + "Z:/tmp/erri-19-validation-source/addons", + "-profile", + "Z:/tmp/erri-19-own-api-probe", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "5141350c6b0b833ecb0a47c5403409ee1449f196ab5d8e6d1d627a831ea26678" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/own-api-only/runner-output.log b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/runner-output.log new file mode 100644 index 0000000..d5ce975 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/runner-output.log @@ -0,0 +1,35 @@ +Test audio routed to silent output and muted (stream 41184) +{ + "stopped_unix": 1793884001.3830042, + "console_sha256": "4e23c0a07dfb71d5f46df0e1c8c777455e16e2d622b471e3968e4b4a20e1ec5d", + "end_source_sha256": "5141350c6b0b833ecb0a47c5403409ee1449f196ab5d8e6d1d627a831ea26678", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "1ca2c9bc-b9a0-4faf-ac61-548d5adabb62", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "5141350c6b0b833ecb0a47c5403409ee1449f196ab5d8e6d1d627a831ea26678", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883861.2770827, + "result": "timeout", + "result_before_cleanup": "timeout", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-own-api-probe/logs/logs_2026-11-05_14-04-25", + "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/reforger-1.9-2026-11-05/own-api-only/runner.json b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/runner.json new file mode 100644 index 0000000..f6d3da5 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793884001.3830042, + "console_sha256": "4e23c0a07dfb71d5f46df0e1c8c777455e16e2d622b471e3968e4b4a20e1ec5d", + "end_source_sha256": "5141350c6b0b833ecb0a47c5403409ee1449f196ab5d8e6d1d627a831ea26678", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "1ca2c9bc-b9a0-4faf-ac61-548d5adabb62", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "5141350c6b0b833ecb0a47c5403409ee1449f196ab5d8e6d1d627a831ea26678", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883861.2770827, + "result": "timeout", + "result_before_cleanup": "timeout", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-own-api-probe/logs/logs_2026-11-05_14-04-25", + "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/reforger-1.9-2026-11-05/own-api-only/script.log b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/script.log new file mode 100644 index 0000000..2b8d746 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/own-api-only/script.log @@ -0,0 +1,37 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-own-api-probe\logs\logs_2026-11-05_14-04-25\script.log started at 2026-11-05 14:04:29 (2026-11-05 13:04:29 UTC) + +14:04:29.986 SCRIPT : SCRIPT : Initializing scripts +14:04:29.990 SCRIPT : SCRIPT : ScriptProjectManager init +14:04:31.061 SCRIPT : SCRIPT : Compiling GameLib scripts +14:04:31.259 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:04:31.259 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:04:31.260 SCRIPT : SCRIPT : Compiling Game scripts +14:04:34.677 SCRIPT : Compiling Game scripts +14:04:34.677 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:04:37.287 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:04:38.057 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:38.929 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:04:39.026 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:04:39.550 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:04:39.659 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:04:39.737 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:39.880 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:04:40.294 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:04:40.307 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:04:40.487 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.572 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:04:40.581 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:04:40.742 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:04:41.032 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:04:42.167 SCRIPT : Module: WorkbenchGame; loaded 173x files; 651x classes; used 2522K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 7e1e0133 +14:04:42.354 SCRIPT : Module: Game; loaded 6117x files; 12378x classes; used 38604K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,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: a058c2bc +14:04:44.792 SCRIPT : Unable to register a script command due keyword duplicity: ban +14:04:44.792 SCRIPT : Unable to register a script command due keyword duplicity: kick diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/console.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/console.log new file mode 100644 index 0000000..8eda43d --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/console.log @@ -0,0 +1,186 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10\console.log started at 2026-11-05 14:03:10 (2026-11-05 13:03:10 UTC) + +14:03:10.128 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10' to filesystem under name logs +14:03:10.129 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-native-author-probe\profile' to filesystem under name profile +14:03:10.129 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:03:10.148 PROFILING : Workbench Create Engine took: 60.573600 ms +14:03:11.228 INIT : INIT : Workbench Init Engine +14:03:11.228 ENGINE : Initializing engine, version 193322 +14:03:11.229 ENGINE : CLI Params: -gproj Z:/tmp/erri-19-validation-source/addons/core/addon.gproj -addonsDir Z:/tmp/erri-19-validation-source/addons -profile Z:/tmp/erri-19-native-author-probe -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:03:11.251 ENGINE : Addon dirs: +14:03:11.251 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons/core/' +14:03:11.251 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons' +14:03:11.251 ENGINE : dir: './addons' +14:03:11.251 ENGINE : dir: 'Z:/tmp/erri-19-native-author-probe/addons' +14:03:11.251 ENGINE : Available addons: +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:03:11.251 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:03:11.251 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:03:11.251 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-validation-source\addons\core' to filesystem under name ERR_Core +14:03:11.253 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:03:11.255 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +14:03:11.256 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +14:03:11.257 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +14:03:11.263 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +14:03:11.266 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +14:03:11.275 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +14:03:11.860 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-native-author-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:03:11.869 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:03:11.869 ENGINE : CPU vendor : AuthenticAMD +14:03:11.869 ENGINE : CPU type : 2 +14:03:11.869 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:03:11.869 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:03:11.869 ENGINE : CPU count logical : 16 +14:03:11.869 ENGINE : CPU count physical : 8 +14:03:11.869 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:03:11.869 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:03:11.871 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:03:11.872 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +14:03:11.872 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +14:03:11.873 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +14:03:11.876 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +14:03:11.887 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +14:03:11.889 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-19-native-author-probe/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +14:03:11.897 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/tmp/erri-19-native-author-probe/addons/ArmaReforger/resourceDatabase.rdb) +14:03:12.266 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +14:03:12.270 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-19-native-author-probe\profile/resourceDatabase.rdb) +14:03:12.270 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10/resourceDatabase.rdb) +14:03:12.601 RESOURCES : RESOURCES : ResourceDB: full scan +14:03:12.607 RESOURCES : RESOURCES : scanning... +14:03:12.607 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:03:12.629 RESOURCES : RESOURCES : scanning @"Parachutes" +14:03:12.696 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +14:03:12.699 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +14:03:12.707 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +14:03:12.718 RESOURCES : RESOURCES : scanning @"RHS_Core" +14:03:12.754 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +14:03:12.758 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +14:03:12.784 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:03:13.404 RESOURCES : RESOURCES : scanning @"core" +14:03:13.437 RESOURCES : RESOURCES : scanning @"profile" +14:03:13.439 RESOURCES : RESOURCES : scanning @"logs" +14:03:13.439 RESOURCES : RESOURCES : processing meta-files... +14:03:13.854 RESOURCES : 116139 meta-files cached, 0 loaded again +14:03:13.854 RESOURCES : RESOURCES : processing files... +14:03:13.861 INIT : Workbench startup +14:03:13.861 INIT : Workbench Init Engine +14:03:13.861 RESOURCES : ResourceDB: full scan +14:03:13.861 RESOURCES : processing files... +14:03:13.861 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:03:13.920 RESOURCES : RESOURCES : processing folders... +14:03:13.943 RESOURCES : RESOURCES : creating GUID-item mapping... +14:03:13.992 RESOURCES : RESOURCES : building tree... +14:03:14.139 PROFILING : ResourceDB: full scan took: 1537.470600 ms +14:03:14.154 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:03:14.164 RESOURCES : ResourceDB: written 37687/37687 bytes +14:03:14.164 RESOURCES : ResourceDB: cache successfully saved +14:03:14.164 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\tmp\erri-19-native-author-probe\profile/resourceDatabase.rdb) +14:03:14.170 RESOURCES : ResourceDB: written 51/51 bytes +14:03:14.170 RESOURCES : ResourceDB: cache successfully saved +14:03:14.170 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10/resourceDatabase.rdb) +14:03:14.173 RESOURCES : ResourceDB: written 208/208 bytes +14:03:14.173 RESOURCES : ResourceDB: cache successfully saved +14:03:14.174 ENGINE : GameProject load +14:03:14.174 ENGINE : Loaded addons: +14:03:14.174 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-native-author-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:03:14.174 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:03:14.201 ENGINE : GameProject load +14:03:14.201 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:03:14.201 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:03:14.201 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:03:14.201 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:03:14.204 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:03:14.204 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:03:14.205 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:03:14.205 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:03:14.207 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +14:03:14.207 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:03:14.462 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:03:14.465 RENDER : Basic screen setup: +14:03:14.465 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:03:14.465 RENDER : MSAA : none +14:03:14.479 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:03:14.479 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:03:14.479 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:03:14.479 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:03:14.479 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:03:14.479 RENDER : AMD AGS correctly initialized +14:03:14.480 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 +14:03:14.480 RENDER : Detected output devices: +14:03:14.480 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:03:14.480 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:03:14.480 RENDER : Concurrent frames limit 2 +14:03:14.568 RENDER : DX12 device successfully created by AMD AGS library +14:03:14.569 RENDER : * user markers not supported in this version AMD SW +14:03:14.569 RENDER : Graphics device features +14:03:14.569 RENDER : Needed: +14:03:14.569 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:03:14.569 RENDER : Optional: +14:03:14.569 RENDER : * Allow tearing (VSYNC) : 1 +14:03:14.569 RENDER : * 16 bits : 1 +14:03:14.569 RENDER : * Resource heap tier : 3 +14:03:14.569 RENDER : * Persistent heaps (DRED) : 1 +14:03:14.569 RENDER : * DRED 1.2 is supported by compiler +14:03:14.600 RENDER : Main RT format setup. +14:03:14.600 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:03:14.601 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:03:14.615 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:03:14.674 PROFILING : Settings changed took: 0.185700 ms +14:03:14.971 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:03:14.971 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:03:14.972 AUDIO : Audio client: +14:03:14.972 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:03:14.992 RENDER : RENDER : Reload shaders +14:03:14.993 RENDER : Enfusion shader version 37 +14:03:14.993 INIT : INIT : ShaderListReload +14:03:14.993 PROFILING : ShaderListReload took: 0.016300 ms +14:03:15.740 RENDER : Loaded 4592 newer shader binaries +14:03:15.743 PROFILING : Reload shaders took: 750.391700 ms +14:03:15.743 ENGINE : Initializing inputs. +14:03:15.883 RENDER : Super resolution method available: AMD FSR 1 +14:03:15.889 NETWORK : Initializing networking. +14:03:15.889 NETWORK : Using new GameRplScheduler. +14:03:15.900 SCRIPT : SCRIPT : Initializing scripts +14:03:15.902 SCRIPT : SCRIPT : ScriptProjectManager init +14:03:17.189 PROFILING : ScriptProjectManager init took: 1287.127300 ms +14:03:17.235 PROFILING : Initializing scripts took: 1333.146000 ms +14:03:17.264 ENGINE : Enfusion engine successfully created. +14:03:17.266 PROFILING : Workbench Init Engine took: 6037.593000 ms +14:03:17.266 INIT : INIT : Workbench Create Game +14:03:17.312 GUI : Using default language (en_us) +14:03:17.312 GUI : Loading 'en_us' localization file. +14:03:17.312 INIT : INIT : Loading StringTable +14:03:17.341 PROFILING : Loading StringTable took: 29.098600 ms +14:03:17.341 SCRIPT : SCRIPT : Compiling GameLib scripts +14:03:17.408 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:03:17.408 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:03:17.409 PROFILING : Compiling GameLib scripts took: 67.551700 ms +14:03:17.409 SCRIPT : SCRIPT : Compiling Game scripts +14:03:21.467 INIT : Workbench Create Game +14:03:21.467 SCRIPT : Compiling Game scripts +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overriding function 'SetAuthor' but not marked as 'override' +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overloaded function 'SetAuthor' not compatible +14:03:21.822 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:03:22.902 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableMineComponent.c,73": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:03:25.005 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c(4): Overriding function 'SetAuthor' but not marked as 'override' diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/error.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/error.log new file mode 100644 index 0000000..f68652c --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/error.log @@ -0,0 +1,29 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10\error.log started at 2026-11-05 14:03:13 (2026-11-05 13:03:13 UTC) + +14:03:13.861 INIT : Workbench startup +14:03:13.861 INIT : Workbench Init Engine +14:03:13.861 RESOURCES : ResourceDB: full scan +14:03:13.861 RESOURCES : processing files... +14:03:13.861 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:03:13.920 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:03:14.201 ENGINE : GameProject load +14:03:14.201 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:03:14.201 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:03:14.201 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:03:14.201 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:03:14.204 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:03:14.204 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:03:14.205 INIT : GameProject load project data @"Z:/tmp/erri-19-native-author-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:03:14.205 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:03:21.467 INIT : Workbench Create Game +14:03:21.467 SCRIPT : Compiling Game scripts +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overriding function 'SetAuthor' but not marked as 'override' +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overloaded function 'SetAuthor' not compatible +14:03:21.820 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:03:22.902 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableMineComponent.c,73": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:03:25.005 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c(4): Overriding function 'SetAuthor' but not marked as 'override' diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/external-addons-inputs.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/external-addons-inputs.json new file mode 100644 index 0000000..4ba1c4e --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 30, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 30, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 30, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 30, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 30, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 30, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 30, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 30, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 30, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 30, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 30, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 30, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 30, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 30, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 30, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 30, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 30, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 30, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 30, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 30, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 30, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 30, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 30, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 30, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 30, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 30, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 30, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 30, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 30, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 30, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 30, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 30, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 30, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/headless-launch.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/headless-launch.log new file mode 100644 index 0000000..6a693db --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/headless-launch.log @@ -0,0 +1,120 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 123 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 0x1e001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1e001a4 + wayland surface res id: 8 + 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/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source-sha256.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source-sha256.json new file mode 100644 index 0000000..89f033b --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source-sha256.json @@ -0,0 +1,721 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c": "77a6308fe7506f4ec5e9d4dea210946f9880b32ac036998cef78e72121ec5e6b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source.json new file mode 100644 index 0000000..5e0eed6 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "98640e8f-7fc4-4ab0-a7d6-be26ecb69f3a", + "captured_unix": 1793883786.1895664, + "source_root": "/tmp/erri-19-validation-source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/tmp/erri-19-validation-source/addons/core/addon.gproj", + "-addonsDir", + "Z:/tmp/erri-19-validation-source/addons", + "-profile", + "Z:/tmp/erri-19-native-author-probe", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "33ef2934508c70e0afafa1f450cdb2a4dbbc7289e5d76f86ff50e57d743b842f" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/runner-output.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/runner-output.log new file mode 100644 index 0000000..0e02638 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/runner-output.log @@ -0,0 +1,35 @@ +Test audio routed to silent output and muted (stream 41052) +{ + "stopped_unix": 1793883806.037395, + "console_sha256": "01ebb0a923731d0254512c4ccf98804106f7ab9be7f1bdaef1b1931f9e91558e", + "end_source_sha256": "33ef2934508c70e0afafa1f450cdb2a4dbbc7289e5d76f86ff50e57d743b842f", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "98640e8f-7fc4-4ab0-a7d6-be26ecb69f3a", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "33ef2934508c70e0afafa1f450cdb2a4dbbc7289e5d76f86ff50e57d743b842f", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883786.1896684, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-native-author-probe/logs/logs_2026-11-05_14-03-10", + "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/reforger-1.9-2026-11-05/rejected-author-adapter/runner.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/runner.json new file mode 100644 index 0000000..b542188 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793883806.037395, + "console_sha256": "01ebb0a923731d0254512c4ccf98804106f7ab9be7f1bdaef1b1931f9e91558e", + "end_source_sha256": "33ef2934508c70e0afafa1f450cdb2a4dbbc7289e5d76f86ff50e57d743b842f", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "98640e8f-7fc4-4ab0-a7d6-be26ecb69f3a", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "33ef2934508c70e0afafa1f450cdb2a4dbbc7289e5d76f86ff50e57d743b842f", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793883786.1896684, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-native-author-probe/logs/logs_2026-11-05_14-03-10", + "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/reforger-1.9-2026-11-05/rejected-author-adapter/script.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/script.log new file mode 100644 index 0000000..ae160b9 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-author-adapter/script.log @@ -0,0 +1,17 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-native-author-probe\logs\logs_2026-11-05_14-03-10\script.log started at 2026-11-05 14:03:15 (2026-11-05 13:03:15 UTC) + +14:03:15.902 SCRIPT : SCRIPT : Initializing scripts +14:03:15.902 SCRIPT : SCRIPT : ScriptProjectManager init +14:03:17.341 SCRIPT : SCRIPT : Compiling GameLib scripts +14:03:17.408 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:03:17.408 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:03:17.409 SCRIPT : SCRIPT : Compiling Game scripts +14:03:21.467 SCRIPT : Compiling Game scripts +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overriding function 'SetAuthor' but not marked as 'override' +14:03:21.467 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c,4": Overloaded function 'SetAuthor' not compatible +14:03:21.822 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:03:22.902 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableMineComponent.c,73": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:03:25.005 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/ERR/00_Core/ERR_LegacyEditorAuthor.c(4): Overriding function 'SetAuthor' but not marked as 'override' diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/console.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/console.log new file mode 100644 index 0000000..a5fbc10 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/console.log @@ -0,0 +1,185 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03\console.log started at 2026-11-05 14:25:03 (2026-11-05 13:25:03 UTC) + +14:25:03.478 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03' to filesystem under name logs +14:25:03.479 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-rhs-direct-probe\profile' to filesystem under name profile +14:25:03.479 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:25:03.509 PROFILING : Workbench Create Engine took: 78.560000 ms +14:25:04.565 INIT : INIT : Workbench Init Engine +14:25:04.565 ENGINE : Initializing engine, version 193322 +14:25:04.566 ENGINE : CLI Params: -gproj Z:/tmp/erri-19-validation-source/addons/core/addon.gproj -addonsDir Z:/tmp/erri-19-validation-source/addons -profile Z:/tmp/erri-19-rhs-direct-probe -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:25:04.581 ENGINE : Addon dirs: +14:25:04.581 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons/core/' +14:25:04.581 ENGINE : dir: 'Z:/tmp/erri-19-validation-source/addons' +14:25:04.581 ENGINE : dir: './addons' +14:25:04.581 ENGINE : dir: 'Z:/tmp/erri-19-rhs-direct-probe/addons' +14:25:04.581 ENGINE : Available addons: +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:25:04.581 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:25:04.581 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:25:04.581 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-19-validation-source\addons\core' to filesystem under name ERR_Core +14:25:04.582 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:25:04.584 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +14:25:04.585 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +14:25:04.587 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +14:25:04.592 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +14:25:04.593 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +14:25:04.600 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +14:25:04.885 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-19-rhs-direct-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:25:04.889 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:25:04.889 ENGINE : CPU vendor : AuthenticAMD +14:25:04.889 ENGINE : CPU type : 2 +14:25:04.889 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:25:04.889 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:25:04.889 ENGINE : CPU count logical : 16 +14:25:04.889 ENGINE : CPU count physical : 8 +14:25:04.889 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:25:04.889 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:25:04.890 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:25:04.890 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +14:25:04.891 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +14:25:04.891 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +14:25:04.893 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +14:25:04.901 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +14:25:04.903 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +14:25:04.909 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/tmp/erri-19-rhs-direct-probe/addons/ArmaReforger/resourceDatabase.rdb) +14:25:05.362 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +14:25:05.368 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-19-rhs-direct-probe\profile/resourceDatabase.rdb) +14:25:05.368 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03/resourceDatabase.rdb) +14:25:05.629 RESOURCES : RESOURCES : ResourceDB: full scan +14:25:05.634 RESOURCES : RESOURCES : scanning... +14:25:05.634 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:25:05.648 RESOURCES : RESOURCES : scanning @"Parachutes" +14:25:05.650 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +14:25:05.653 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +14:25:05.655 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +14:25:05.659 RESOURCES : RESOURCES : scanning @"RHS_Core" +14:25:05.673 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +14:25:05.676 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +14:25:05.684 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:25:06.025 RESOURCES : RESOURCES : scanning @"core" +14:25:06.033 RESOURCES : RESOURCES : scanning @"profile" +14:25:06.033 RESOURCES : RESOURCES : scanning @"logs" +14:25:06.033 RESOURCES : RESOURCES : processing meta-files... +14:25:06.098 RESOURCES : 116139 meta-files cached, 0 loaded again +14:25:06.098 RESOURCES : RESOURCES : processing files... +14:25:06.099 INIT : Workbench startup +14:25:06.099 INIT : Workbench Init Engine +14:25:06.099 RESOURCES : ResourceDB: full scan +14:25:06.099 RESOURCES : processing files... +14:25:06.099 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:25:06.111 RESOURCES : RESOURCES : processing folders... +14:25:06.127 RESOURCES : RESOURCES : creating GUID-item mapping... +14:25:06.142 RESOURCES : RESOURCES : building tree... +14:25:06.242 PROFILING : ResourceDB: full scan took: 613.470400 ms +14:25:06.243 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\tmp\erri-19-validation-source\addons\core/resourceDatabase.rdb) +14:25:06.245 RESOURCES : ResourceDB: written 37696/37696 bytes +14:25:06.245 RESOURCES : ResourceDB: cache successfully saved +14:25:06.246 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\tmp\erri-19-rhs-direct-probe\profile/resourceDatabase.rdb) +14:25:06.247 RESOURCES : ResourceDB: written 51/51 bytes +14:25:06.247 RESOURCES : ResourceDB: cache successfully saved +14:25:06.247 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03/resourceDatabase.rdb) +14:25:06.248 RESOURCES : ResourceDB: written 208/208 bytes +14:25:06.248 RESOURCES : ResourceDB: cache successfully saved +14:25:06.248 ENGINE : GameProject load +14:25:06.248 ENGINE : Loaded addons: +14:25:06.248 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:25:06.248 ENGINE : gproj: 'Z:/tmp/erri-19-validation-source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:25:06.258 ENGINE : GameProject load +14:25:06.258 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:25:06.258 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:25:06.260 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +14:25:06.260 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:25:06.571 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:25:06.573 RENDER : Basic screen setup: +14:25:06.573 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:25:06.573 RENDER : MSAA : none +14:25:06.586 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:25:06.586 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:25:06.586 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:25:06.586 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:25:06.586 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:25:06.586 RENDER : AMD AGS correctly initialized +14:25:06.587 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 +14:25:06.587 RENDER : Detected output devices: +14:25:06.587 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:25:06.587 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:25:06.587 RENDER : Concurrent frames limit 2 +14:25:06.656 RENDER : DX12 device successfully created by AMD AGS library +14:25:06.656 RENDER : * user markers not supported in this version AMD SW +14:25:06.656 RENDER : Graphics device features +14:25:06.656 RENDER : Needed: +14:25:06.656 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:25:06.656 RENDER : Optional: +14:25:06.656 RENDER : * Allow tearing (VSYNC) : 1 +14:25:06.656 RENDER : * 16 bits : 1 +14:25:06.656 RENDER : * Resource heap tier : 3 +14:25:06.656 RENDER : * Persistent heaps (DRED) : 1 +14:25:06.656 RENDER : * DRED 1.2 is supported by compiler +14:25:06.688 RENDER : Main RT format setup. +14:25:06.688 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:25:06.688 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:25:06.697 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:25:06.803 PROFILING : Settings changed took: 0.157100 ms +14:25:07.110 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:25:07.110 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:25:07.110 AUDIO : Audio client: +14:25:07.110 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:25:07.126 RENDER : RENDER : Reload shaders +14:25:07.126 RENDER : Enfusion shader version 37 +14:25:07.126 INIT : INIT : ShaderListReload +14:25:07.126 PROFILING : ShaderListReload took: 0.015700 ms +14:25:07.746 RENDER : Loaded 4592 newer shader binaries +14:25:07.747 PROFILING : Reload shaders took: 621.107700 ms +14:25:07.747 ENGINE : Initializing inputs. +14:25:08.002 RENDER : Super resolution method available: AMD FSR 1 +14:25:08.004 NETWORK : Initializing networking. +14:25:08.004 NETWORK : Using new GameRplScheduler. +14:25:08.022 SCRIPT : SCRIPT : Initializing scripts +14:25:08.022 SCRIPT : SCRIPT : ScriptProjectManager init +14:25:09.337 PROFILING : ScriptProjectManager init took: 1314.496100 ms +14:25:09.415 PROFILING : Initializing scripts took: 1392.643500 ms +14:25:09.458 ENGINE : Enfusion engine successfully created. +14:25:09.459 PROFILING : Workbench Init Engine took: 4894.279300 ms +14:25:09.459 INIT : INIT : Workbench Create Game +14:25:09.508 GUI : Using default language (en_us) +14:25:09.508 GUI : Loading 'en_us' localization file. +14:25:09.509 INIT : INIT : Loading StringTable +14:25:09.541 PROFILING : Loading StringTable took: 32.095300 ms +14:25:09.541 SCRIPT : SCRIPT : Compiling GameLib scripts +14:25:09.609 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:25:09.609 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:25:09.610 PROFILING : Compiling GameLib scripts took: 68.694200 ms +14:25:09.610 SCRIPT : SCRIPT : Compiling Game scripts +14:25:13.256 INIT : Workbench Create Game +14:25:13.257 SCRIPT : Compiling Game scripts +14:25:13.257 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:25:13.611 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:25:14.457 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_RHSAuthorCompatibilityProbe.c,4": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:25:16.556 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/diagnostic-only.c.txt b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/diagnostic-only.c.txt new file mode 100644 index 0000000..ff0c844 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/diagnostic-only.c.txt @@ -0,0 +1,8 @@ +// Diagnostic only: can a downstream mod replace an incompatible RHS signature? +modded class RHS_CAS_EditableEntityComponent +{ + override void SetAuthor(int playerID, bool isGM = false) + { + super.SetAuthor(playerID); + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/error.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/error.log new file mode 100644 index 0000000..ca77c28 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/error.log @@ -0,0 +1,28 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03\error.log started at 2026-11-05 14:25:06 (2026-11-05 13:25:06 UTC) + +14:25:06.099 INIT : Workbench startup +14:25:06.099 INIT : Workbench Init Engine +14:25:06.099 RESOURCES : ResourceDB: full scan +14:25:06.099 RESOURCES : processing files... +14:25:06.099 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:25:06.111 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:25:06.258 ENGINE : GameProject load +14:25:06.258 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:25:06.258 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:25:06.259 INIT : GameProject load project data @"Z:/tmp/erri-19-rhs-direct-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:25:06.259 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:25:13.256 INIT : Workbench Create Game +14:25:13.256 SCRIPT : Compiling Game scripts +14:25:13.257 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:25:13.611 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:25:14.457 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_RHSAuthorCompatibilityProbe.c,4": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:25:16.556 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/external-addons-inputs.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/external-addons-inputs.json new file mode 100644 index 0000000..4ba1c4e --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 30, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 30, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 30, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 30, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 30, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 30, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 30, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 30, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 30, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 30, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 30, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 30, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 30, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 30, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 30, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 30, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 30, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 30, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 30, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 30, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 30, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 30, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 30, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 30, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 30, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 30, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 30, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 30, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 30, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 30, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 30, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 30, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 30, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 30, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 30, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 30, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 30, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 30, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 30, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 30, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 30, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 30, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 30, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 30, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 30, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/headless-launch.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/headless-launch.log new file mode 100644 index 0000000..6a7a104 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/headless-launch.log @@ -0,0 +1,120 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 114 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 0x1e001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1e001a4 + wayland surface res id: 8 + 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/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source-sha256.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source-sha256.json new file mode 100644 index 0000000..9701338 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source-sha256.json @@ -0,0 +1,721 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RHSAuthorCompatibilityProbe.c": "79bd2f63cba0fc09ee753205299eb0fa5809b123d2d3f91c4eb86960eec313f3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source.json new file mode 100644 index 0000000..effa34a --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "f7701f24-6624-4a23-8609-f6115ada6c48", + "captured_unix": 1793885099.358576, + "source_root": "/tmp/erri-19-validation-source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/tmp/erri-19-validation-source/addons/core/addon.gproj", + "-addonsDir", + "Z:/tmp/erri-19-validation-source/addons", + "-profile", + "Z:/tmp/erri-19-rhs-direct-probe", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "19ce31f33015e1ac937f08625535704aa1a354e2e610f4f7b8c9d706abf3ea91" +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/runner.json b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/runner.json new file mode 100644 index 0000000..ca67d08 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793885117.3181534, + "console_sha256": "3a329d0746104978adb343e02baf70d0af9d7795966ce846c695c73ee3ba8706", + "end_source_sha256": "19ce31f33015e1ac937f08625535704aa1a354e2e610f4f7b8c9d706abf3ea91", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "f7701f24-6624-4a23-8609-f6115ada6c48", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "19ce31f33015e1ac937f08625535704aa1a354e2e610f4f7b8c9d706abf3ea91", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793885099.358708, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/tmp/erri-19-rhs-direct-probe/logs/logs_2026-11-05_14-25-03", + "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/reforger-1.9-2026-11-05/rejected-direct-rhs-override/script.log b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/script.log new file mode 100644 index 0000000..cf90f0b --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/rejected-direct-rhs-override/script.log @@ -0,0 +1,16 @@ +--------------------------------------------- +Log Z:\tmp\erri-19-rhs-direct-probe\logs\logs_2026-11-05_14-25-03\script.log started at 2026-11-05 14:25:08 (2026-11-05 13:25:08 UTC) + +14:25:08.022 SCRIPT : SCRIPT : Initializing scripts +14:25:08.022 SCRIPT : SCRIPT : ScriptProjectManager init +14:25:09.541 SCRIPT : SCRIPT : Compiling GameLib scripts +14:25:09.609 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:25:09.609 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:25:09.610 SCRIPT : SCRIPT : Compiling Game scripts +14:25:13.257 SCRIPT : Compiling Game scripts +14:25:13.257 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:25:13.611 SCRIPT (E): @"Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c,68": Overloaded function 'SetAuthor' not compatible +14:25:14.457 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_RHSAuthorCompatibilityProbe.c,4": Function 'SetAuthor' is marked as override, but there is no function with this name in the base class +14:25:16.556 SCRIPT (E): Can't compile "Game" script module! + +Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c(68): Overloaded function 'SetAuthor' not compatible diff --git a/docs/evidence/reforger-1.9-2026-11-05/report.json b/docs/evidence/reforger-1.9-2026-11-05/report.json new file mode 100644 index 0000000..c41f637 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/report.json @@ -0,0 +1,49 @@ +{ + "date": "2026-11-05", + "head": "9418b6950a12610361d96a99d058e9e10de03713", + "candidate_version": "0.0.141", + "published_version": "0.0.140", + "game_version": "1.9.0.37", + "game_build": "26266485", + "tools_version": "1.9.0.37", + "tools_build": "26257418", + "source_checks": "passed", + "source_changed_since_checks": [], + "full_native_test": "compile-failed-in-RHS", + "blocking_dependency": { + "id": "595F2BF2F44836FB", + "version": "0.16.5237", + "error": "RHS_CAS_EditableEntityComponent.c:68: Overloaded function 'SetAuthor' not compatible", + "latest_public_game_version": "1.8.0.13", + "checked_url": "https://reforger.armaplatform.com/workshop/595F2BF2F44836FB/changelog" + }, + "diagnostic_only": { + "content_dependencies_unloaded": [ + "RHS", + "WCS Armaments", + "BMP-1" + ], + "parachute_dependency_loaded": true, + "GameLib": "compiled", + "Game": "compiled", + "WorkbenchGame": "compiled", + "mission": "not_completed; missing unloaded RHS resources; timeout", + "author_adapter": "rejected; only used in disposable copy; removed", + "direct_rhs_override": "Rejected: native compiler still validates incompatible original RHS SetAuthor(int); probe removed from disposable copy." + }, + "cleanup_confirmed": true, + "source_and_installed_dependencies_unchanged_by_native_tests": true, + "published": false, + "pushed": false, + "next_action": "Wait for compatible RHS update, refresh audited dependencies, rerun full native and gameplay/package checks, then publish and record actual Workshop version before committing/pushing.", + "source_bundle": { + "path": ".build/release-0.0.141-preparation/source-candidate.zip", + "sha256": "a7bf20772a3ebc1e115238e6787c25e8dc3c50536bdf6fb2d49c65587d332ccb", + "kind": "DEVELOPMENT SOURCE BUNDLE; not a game-ready PAK" + }, + "rhs_release_recheck": { + "stable": "0.16.5237 for 1.8.0.13", + "dev": "0.16.5235 for 1.8.0.13", + "development_log": "RHS revision 5239 records experimental compile fixes; later revisions migrate vehicles to 1.9. This is not a stable publication." + } +} diff --git a/docs/evidence/reforger-1.9-2026-11-05/source-checks.log b/docs/evidence/reforger-1.9-2026-11-05/source-checks.log new file mode 100644 index 0000000..38eb3a9 --- /dev/null +++ b/docs/evidence/reforger-1.9-2026-11-05/source-checks.log @@ -0,0 +1,939 @@ +Menu layouts and palette are up to date. +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.069s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.001s + +OK +....../usr/lib/python3.14/tempfile.py:538: ResourceWarning: Implicitly cleaning up + _warnings.warn(self.warn_message, ResourceWarning) +.......... +---------------------------------------------------------------------- +Ran 16 tests in 0.223s + +OK +PASS: authoritative kills/deaths, duplicate-event protection, friendly kills, suicide, GM and vehicle exclusions, down/recovery edges, disconnected escapees and terminal gates +PASS: production roster reconciliation preserves disconnected names and reconnect counters, refuses connection-ID inheritance, freezes records and bounds retained participants +PASS: held/tapped AI horn limits, half-second pulses, 30-second cooldown, clock reset, player/passenger/aircraft/replica exclusion and ended mission cleanup +PASS: telemetry outcomes, exactly-once finish, opt-out gate, stale callbacks, HTTP status handling and bounded retry +PASS: durable installation credential, restart/endpoint/identity isolation, write failure, corruption, bounded retention and disabled-send gates +PASS: running dedicated configuration, automatic server config/lobby name, explicit override, startup absence, rename and payload bound +PASS: map/server/mission/event/outcome validation, bounded counters, stale delivery exclusion, current-round refresh and unavailable recovery +PASS: deployment init waits for mode, runs once, cancels on deletion/world change and bounds retries; respawn RPC registration stays immediate +PASS: native chat retained on both peers, nested ownership detached, absent chat supplied by replicated fallback, authored mission chat preserved +PASS: configurable independent restarts, idle clock reset and live setting changes; last disconnect, pending admission/spectator population, five-hour boundary, repeated empty rounds, preparation, authority and duplicate-end guards +PASS: faction aircraft profiles provide 12+ cargo capacity; FIA/ION crew comes only from the selected faction +PASS: fleet space is required before pickup registration; dispatch rechecks/replaces only the secondary within the original 48-candidate footprint budget +Policy-only arrival from 90 m offset / 150 m height at 15 Hz: original 65.60s, rescue 32.20s +Policy-only arrival from 90 m offset / 150 m height at 30 Hz: original 65.73s, rescue 32.30s +Policy-only arrival from 90 m offset / 150 m height at 60 Hz: original 65.72s, rescue 32.33s +Policy-only arrival from 90 m offset / 150 m height at 120 Hz: original 65.72s, rescue 32.33s +PASS: faster rescue descent, continuous near-ground braking, alignment gate, unchanged recovery/escort/default profile, and bounded settling at 15/30/60/120 Hz +PASS: split-fleet boarding, escort rejection, lost transport failure and both transports airborne for thirty seconds +PASS: actual nearest usable registered-fleet selection, patient reservation priority, independent ranges, audited benches/skids and captured-aircraft handshake guards +PASS: production Cessna boarding requires exact observed occupancy, activates before requesting, caps retries at three with 5s spacing, and preserves transition, ownership, health and seat restrictions; engine behavior is faked +PASS: traffic distance/grace, all-observer veto, player claims, foreign custody, bounded spawn cadence, failure/stall retention and shutdown preserve nearby/claimed entities +PASS: actual observer collection includes spectator targets and controlled bodies; missing views/controllers and open editor cameras veto spawn/cleanup +PASS: civilian traffic defaults to three; menu command resolves to persisted 0..6 setting with zero disabling new cars +PASS: bounded exit-road selection can turn along a coastline when the opposite road is unavailable; no-route case is withheld +PASS: managed traffic pins both native garbage entries; release/retirement removes only those pins, including partial creation +PASS: native garage families only; rubble/furniture/military garages rejected; oversized and invalid vehicle bounds rejected +PASS: bodies and spectator targets are collected; unknown, nonfinite and editor views veto spawning/cleanup; no connected players yields an empty known view +PASS: permanent entry/movement/occupancy claims; far hidden grace cleanup; proximity/visibility/unknown-view resets; one staged operation per update, no same-frame catch-up, stop and client guards +PASS: saved garage menu settings configure the round once; unit conversion and cleanup radius scale correctly; count/chance zero disable startup; clients and stopped rounds do no work +PASS: exhausted/blocked opening keeps configured radius; distant objective fallback rejected; bounds, player clearance, separation, force cap and retry delay retained +PASS: separated rear vehicle approaches, opposite infantry sectors, radio-gated ownership, failed-order preservation, visual cover or bounded supported reconnaissance, bounded dismount/search/regroup and loss cleanup +PASS: production dismount/boarding allocation, all crew allowances, waypoint ownership, one-time vehicle detach/restore and capture/teardown guards +PASS: covering support requires the original conscious turret gunner, valid mounted driver, live crew and delivered assignment +PASS: alternate positions exclude failed and occupied stages, roll back on failed planning/allocation, and preserve the total time budget +PASS: blocked crew deadline survives combat interruptions, defers unsafe exits, resets after recovery; failed stages survive assignments with bounded expiry +PASS: native-callback cleanup, bounded retries and budget, pending quarantine, objective/ownership/lifecycle protection, no evidence retirement or forced entity deletion +PASS: radio intel boundary, exclusions, preparation cap, next-round configuration, sticky unlock, redirection/evidence, fixed retention, automatic recovery and lifecycle guards +PASS: actual terrain refusal reasons, counted summaries, site/attempt/time context, 30-second rate limit and per-site reset +PASS: actual low/negative dry terrain, height-correct shallow/lake/ocean/interior water refusal and downstream startup dry-ground gates +PASS: failure-only menu, repeated-frame/dialog focus, pause fallback, exact error, Esc routing, single local exit, stale/recovered mode guards and listener cleanup; native rendering unverified +PASS: only original fit loaded healthy uncaptured gunners stay mounted; driver can leave; infantry readiness excludes the retained gunner but regroup requires all survivors +PASS: actual HQ allocator selects reachable reports, distinct cover/flanks, simultaneous fronts, bounded reservations and failed-radio/placement rollback +PASS: shared own-force attack spacing, own-group refresh, exact release, expiry/deletion, finite capacity and fresh confirmed sighting-only flank permission +PASS: actual convoy foot transport detachment is idempotent; regroup restores only its live friendly uncaptured original truck +PASS: opposing native flank orders are transactional; arrived teams sweep twice, travelling/boarding teams retain orders, failed redirects retry and replayed contacts are ignored +PASS: expired-report approach, arrival-only search, completion, newer/older/replayed reports, visual priority, interrupted search and bounded travel +PASS: drone cooldown, capacity, freshness, replay, bounded retries, round cap, stop, optional API and radio boundaries +PASS: production camera cone/range rejects behind-camera and distant actors; control directions, damping and limits +PASS: production drone radio queue rejects wrong phase/authority/group, busy or unconscious radios and absent routes; snapshots only eligible observations +PASS: target equipment counts as character contact; unrelated blockers and cyclic hierarchies stay blocked +PASS: burial requires a conscious current player, actual held shovel, dead nearby unobstructed corpse and no vehicle; authority and duplicate deletion guards preserve player/tool +PASS: nearest reported idle team, blocked teams, guards, active/pending orders, combat, radio routes, stale status and distance limit +PASS: six editor listeners transferred idempotently, unrelated handlers retained, authority guard and lifecycle ordering +PASS: takeover reconnect creates only missing managers, restores native roles, never grants non-admin access, skips stale/disconnected/client states +PASS: Game Master button becomes enabled on native permission arrival and disabled on revocation; no permission bypass +PASS: native creation called once per editor; pending/duplicate ownership waits, host works, retry is bounded and stale-world callbacks cannot create editors +PASS: catalog-independent cleanup removes original subscriptions once, handles never-initialized/preload items, preserves live validation and opted-out/editor behavior +PASS: shared config transaction rejects client writes, preserves first-save/prior/fallback state across open, write, backup, partial-copy, readback and mismatch failures +PASS: actual Save/Commit preserves semantically valid backup across unrelated menu edits and repairs; unknown fields/default sections retained; actual terrain parser; other parsers, catalog and disk doubled +.....TTS request rejected: authentication failed (403) +TTS request completed (200) +....TTS request completed (200) +TTS request completed (200) +.. +---------------------------------------------------------------------- +Ran 11 tests in 1.068s + +OK +PASS: all 37 fixed messages have validated exact audio, native graph identities and source-bundle inclusion +PASS: production incremental decoder preserves binary data, bounds each slice, yields on elapsed time and rejects malformed or oversized payloads +PASS: production speech transfer checks order, exact part sizes and stable bounded totals without changing audio +PASS: production client callbacks only queue; shared updates prepare one bounded slice, preserve bytes, handle file failures and cancel safely before playback +PASS: production soldier timeout preserves queued/completed preparation, expires stalled requests and removes stopped graphs only once +PASS: actual welcome tick waits for URL/readiness/server permit, preserves local once-only state across worlds and refuses stopped callbacks +PASS: account greeting survives client/controller/round changes; owner validation, delayed readiness, idempotent retry, stale replies and bounded ledger +PASS: original body/equipment retained past old timeout; expiry, death, canonical account/body, occupied controller, failed handoff, missing/dead/expired body replacement and extraction/duplicate-audit guards +frame_ms=33.3333 buffered_step_variation=0.0336441 baseline=1.32469 +frame_ms=16.6667 buffered_step_variation=0.0660537 baseline=0.822226 +frame_ms=6.94444 buffered_step_variation=0.0253502 baseline=0.427864 +PASS: actual view buffer validates samples, follows position/roll/FOV, rejects stale/foreign/reordered data, buffers jitter without drift, bounds memory and expires gaps +PASS: actual relay rejects noncanonical sources, live/foreign/stale viewers, invalid/replayed/fast packets; bounds leases and owner-only target delivery +PASS: production scope sampling preserves ordinary views, selects active ADS only, carries zoom/zeroing/illumination and rejects mismatched/unstreamed optics; native APIs doubled +PASS: native head/helmet fade is local, target-scoped, restored on exit/switch and does not overwrite a later camera owner +PASS: actual orbit branch rotates and zooms without a target; anchor tracking, bounds, collision and menu gating; corpse/vehicle orbit and living player-view fallback preserved +PASS: production TTS settings/test/enable/failure/disable/timeout flows preserve fallback, secrets, authorization, saved state and late-callback cancellation +PASS: TTS admin authorization, limits, case preservation and menu control contract +PASS: actual atlas preparation shows disclosed markers on overview, regional and detail sheets; cover hidden; overlay matches map rectangle above print for square/wide/tall terrains +PASS: actual objective overlay lifecycle preserves separate ownership, late readiness/reopen, data refresh, pan/zoom/culling, supported sibling/shared-frame parents, coordinate offsets, native task-clear isolation and terminal cleanup; native rendering remains unverified +PASS: actual map element initializes each widget, retries missing widgets, updates position and changes only stale text/icon data; no native image-load claim +PASS: all atlas identifiers, including the quoted question mark, match the generator +PASS: actual native fixture root/config ownership and idempotent cleanup preserve foreign map, selector excludes ordinary route, fixed budgets/screenshots/UGC boundaries retained; native operations not executed +PASS: actual full Inspect rejects canvas parenting, wrong active container/canvas, omitted origin offset, wrong rendered box and stale coordinates; differing origins and DPI accepted +PASS: actual long-warning phases retain visible label through1500ms checkpoint then restore radio before close; synthetic marker separated from unmoved player +PASS: actual Center keeps marker offset within large and small native viewports at both fixture zooms without altering disclosed coordinates +PASS: missing, child-only, malformed, zero and duplicate prefab root IDs rejected +PASS: delayed scene/inventory arrival, deferred preload, identity checks, stale replies, timeout and observer cleanup +PASS: loading protection restores only its own damage change, rejects invalid admission actors, and tolerates repeat/deleted cleanup +PASS: actual inventory manifest, delayed/missing/wrong-owner item links, finite cap, consumed-stock refresh and preload ordering +PASS: spawn scene remains held through final acknowledgement and nearby use; leaving, reassignment, disconnect and teardown release it +PASS: production prison AI hold/release, repeat activation, authority/faction/player exclusion, dead actor and stop cleanup +PASS: actual protected/capped damage plus exact-actor terminal fixture bypass through delayed native damage, fail-closed ownership and untouched ordinary actor; no native claim +PASS: actual full planner selection/commit body, 360 equivalence scenarios, orders/reservations/cooldowns identical; one128-unit scan vs >10000 repeated unit visits; no FPS claim +PASS: actual observer monitor/recovery/cleanup rejects retained old controller, preserves new camera/editor/hints/timer, restarts once and retains normal recovery; native effects modeled from SDK, no runtime claim +PASS: former chat controller releases only its own callbacks and preserves replacement menu; current-owner stop/scope and repeated teardown remain intact +PASS: wrong observer fixture selector rejected before runtime/profile setup; no engine launched +PASS: native camera fixture uses current generated sites instead of the obsolete fixed extraction pickup +PASS: actual depot mixed-roster worker/item selection, ownership/refusal and radio/planning/two-leg state transitions, fixed deadline, late proof quarantine, finite import and no adoption after Stop +PASS: actual depot HQ lifecycle, existing planner priority, server/mode/owner gates, idempotent polling and owner replacement +PASS: actual HQ mine/magazine claim separation, real demand methods, exact token cleanup and original authority gates; native availability doubled +PASS: actual full magazine/inert-PMN4 depot leaf, exact custody, isolated callbacks, finite reservation, false/unknown and Stop quarantine, once-only delivery and caps; native movement unqualified +PASS: actual mine/magazine provenance and separated finite mine imports; actual authored identity capture, READY-only detached provenance, same shared stock admission, completed exact two-leg proof, lifetime caps and Stop no late adoption +PASS: anger per car, all thresholds and remainders, disable/re-enable, wave cap, staged retries, empty-round reset, no backlog, four seats and nearest-player road distance +PASS: motorbikes require all mounted addons and exactly two crew seats; base/wreck prefabs rejected +.. +---------------------------------------------------------------------- +Ran 2 tests in 0.001s + +OK +PASS: road width/bridge/length checks, prison and post spacing, setting bounds/default, finite startup and owned HQ admission +PASS: exact configurable width cutoff, separate quotas and independent disabling +PASS: every saved setting has a fresh-profile constructor default +PASS: actual roadblock scheduler yields initial deadline/attempt cap to background, budgets samples, pauses empty/full worlds, completes 30 after unlock, preserves safety and never replenishes losses; teardown cancels work +PASS: actual staged post creation spawns at most one entity per callback, commits only all four/eight guards, all planned props and waypoint, and rolls back player approach, obstructions, spawn/replication/ledger failure and cancellation; all committed props bypass distance streaming +PASS: both shipped checkpoint layouts preserve vehicle lane, opposing signs, staggered barriers, clear guard slots and separate props across 4–16m roads and all tested headings +PASS: actual prop clearance excludes owned geometry while retaining moved-guard, foreign-obstruction, water and terrain rejection +PASS: road-edge/intersection clearance, mine detour geometry, checkpoint hold authority and retask cancellation +PASS: actual crash geometry, detached definition setup, frozen server choice and guarded phase policy; integration/source ordering checked +PASS: actual GameMode readiness admission and common full-footprint survey require crash authorization and both surveyed areas +PASS: actual start defaults/parse/save, failure retention and authorized command wiring; current/next feedback, aliases and no random choice; native UI and core mode freezing are separate +PASS: native-rejected custom items remain available without startup delay; required map and async insertion safeguards retained +PASS: exact starting-stock edits, quantities/type/total limits, duplicate rejection, saved custom/default modes, authority/read-only/save-failure retention and authenticated catalog routing +PASS: actual immutable measured footprint/root/attachment matching, bounds/transforms, moving geometry, seated-body and cargo reciprocity, finite hierarchy caps; native geometry doubled +PASS: actual BMP singleton geometry and typed current order; one survey, full straight segment, width, known history, reservations, settlement/clearance and work caps; placement/footprint tested separately +PASS: actual five random-radius diagnostic wrappers, disabled transparency, cached opt-in, exact zero and exclusion branch, native arguments/returns/outarg preservation, single superclass call and shared16-log cap +PASS: zero-radius trace disabled by default, scoped before setup, exact opt-in emission; no native launch +PASS: complete actual supply-travel probe, immutable 6+2 formations and 25 actors, admission/travel deadlines, six observed native-boundary moves, stop/ownership/partial-substitution refusals +PASS: actual distinct supply-travel hook, fixed420s selector, original observer protection/restoration, failure/terminal cleanup and no legacy convoy setup +PASS: actual supply-travel selector requires Chat, one round and480s; existing outcomes unaffected; no native launch +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds +usage: test_native_mounted_intercept.py [-h] [--steam STEAM] + [--external-addons EXTERNAL_ADDONS] + --compat COMPAT --profile PROFILE + [--smoke {coordinated-ai,crash-start,crash-geometry,normal-escape-route,escape-route,optional-site-skip,infantry-combat,medical-combat,hunter-faction,unconscious-camera,self-epinephrine,starter-backpack,speech-download,bundled-speech,objective-map,town-garrisons,site-garrisons,radio-interaction,enemy-loadout,aggression,sarka-hunters,air-logistics,air-assault,air-recon,airfield-markers,opening-tools,mortar-station,generated-sites,roadblocks,hq-local-handoff,infantry-transfer,hq-body,convoy,supply-convoys,supply-travel,mounted-ammo,alarm-hearing,hq-memory,hq-awareness,aircraft-field,aircraft-route,native-end-active,native-end-preparing,aircraft-control,aircraft-cancel,aircraft-translate,map-ownership,mortar-refresh,mortar-salvo,mortar-courier,station-teardown,inventory-hitzone,prison-breach,powered-flight,powered-translate,local-admission,mortar-expiry,mortar-transfer,mortar-fire,patrol-hq,victory,lost-helicopter,player-death,radio-network,hq-response,mortar-inventory,startup-failure,site-survey,cache-loss,extraction-capacity,early-helicopter-loss,extraction-startup-failure,extraction-boundary-failure,transport-loss,transport-survey,lifecycle,objective-ui,recovery,prisoner-kit,medical,casualty-load,casualty-direct,casualty-bench,casualty-remove,environment,environment-restart,patrols,radio-document-loss,radio-document-loss-partial,guard-cancel,casualty-service}] + [--roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--large-roadblock-probe-count {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}] + [--speech-probe-url SPEECH_PROBE_URL] + [--trace-random-radius] + [--maintenance-refuel] + [--mounted-swap-eligibility] + [--mounted-bmp] [--mine-stock] + [--mounted-courier] + [--mounted-intercept] [--convoy-cover] + [--field-terrain-audit] + [--field-service-cancel] + [--route-service-cancel] + [--station-teardown-diagnostics] + [--flight-autohover] + [--flight-action-inputs] + [--flight-input-diagnostics] + [--recon-takeover-only] + [--body-recovery-only] + [--coordinated-blocked-only] + [--rounds ROUNDS] [--timeout TIMEOUT] + [--project {core,chat}] +test_native_mounted_intercept.py: error: --mounted-intercept and --convoy-cover are mutually exclusive +PASS: actual native interception witness requires real radio cursor/lineage, original actor identities, fixed movement/hold/expiry/resume and immutable deadline; no movement/delivery injection +PASS: actual CLI rejects wrong mode/project/rounds/899s/conflict before runtime; valid flag and terminal branch identify synthetic-observation qualification +PASS: visible base hook and actual fixture override delegate once; delivery proof uses retained pre-super route only on successful production transition +actual mounted HQ dispatch planning, radio, ownership and lifecycle checks passed +PASS: actual mounted intercept eligibility/order chronology, fixed destinations, native road selection bounds, width, segment heading, clearance and settlement delegation; no native driving claim +PASS: actual paired arc geometry,40m/80m spacing, separate original polylines, both-position validation and128road/4096segment budget; no native driving proof +PASS: actual typed original BMP singleton, loss/footprint/custody guards and native cancellation, UAZ-only pair admission, rollback, native allocation/revocation boundaries, per-member ownership, hold and expiry +PASS: actual Tick clock initialization admits fractional first ticks and expires without extending the original start +PASS: actual finite conservation/deadline/callback policies; read-only selection, bounded once-only inventory submission and no can refill; native transfer not executed +PASS: actual exact-context membership, bounded identity/reach gates, native start/cache/eligibility ordering and no duplicate/foreign action start; fuel manager identity and empty-can headroom guards checked +PASS: actual detached node/value snapshot and conservation refuse mismatched lengths before indexed reads, retain original identities under native out-array aliasing and log bounded counts once; native cause remains unknown +PASS: actual mine evidence sealing/recovery, historical coarse publication, caps, canonical ownership, marker join retry/owner-change/stop; native arming and replicated vector-array transport untested +PASS: actual full document recovery retains authored/sealed targets, one shared spent ledger, retry/exhaustion semantics and canonical multi-player ownership alongside supplemental mine intel +PASS: actual infantry search suspension, quiet grace, finite resume, expiry/replacement and defensive/ownership boundaries +PASS: infantry combat gate precedes radio delivery and preserves non-task transports +PASS: actual HQ contact transition wakes only fit squad members, cancels only task orders and logs changes once +PASS: actual finite medicine grants, authored stock deduction, full-backpack refusal/pouch fallback, no loot replenishment, unresolved-operation quarantine and ownership/stop guards +PASS: only recent native detected/identified threats suspend hunter travel; stale/disarmed/destroyed contacts cannot strand patrols +PASS: actual hunter combat transition cancels only its travel once, holds through renewed contact and resumes after quiet; unregistered startup preserved +PASS: actual movement recovery retries delivered orders three times, respects combat/speed/arrival/progress, then abandons the stalled vehicle +PASS: actual abandonment releases once, detaches transport, requests native exits only for fit original AI aboard, and leaves players/captured crews alone +PASS: captured sighting retention, immutable details, expiry, replay rejection, bounded sound uncertainty/cooldown, radio loss, priority and overdue-status fairness +PASS: arrow press/release, held keys, opposing keys, disabled/menu input and firearm-only retention +PASS: actual self-injection eligibility matrix and authority/rate limit; default-off persistence, authenticated menu route, owned finite injector and native effect/consumption boundaries +PASS: town trigger and hard 700m exclusion for all observers, empty/invalid positions and final-check crossings +PASS: object guard split, hard 1000m exclusion / 1400m activation, footprint support, slopes, holes and invalid traces +PASS: actual fixed-post admission reserves only stationary guards from HQ retasking and tightens their defend radius +PASS: production site classification accepts structures/descriptors and excludes industrial props, fragments, flags, ruins and vehicles +PASS: increased site populations preserve the 32 fixed / 16 mobile field-soldier budget, with guards at every site +PASS: exact finite site squads, invalid roster/count rejection, committed-site spacing and safe fallback boundary +PASS: mortar couriers use the mobile site team and refuse permanent-only garrisons +PASS: omitted preferred mortar depot selects a surviving owned camp/mobile team; no camp, foreign cache and permanent-only sites are unavailable; historical priority retained +PASS: real-session mortar deadline, failed-support convoy admission and hunter survivor/recovery gates +PASS: native-route retry preserves delivered target, limits attempts and suspends during combat +PASS: stale/deleted AI utility cannot receive Complete; mortar HQ preflight withholds unsafe orders; mounted convoy cover never creates infantry Defend +PASS: flight crew affiliation and group precede native boarding; preparation remains bounded even while passengers wait +PASS: factionless/deleted map targets do not abort perception; faction lookup tolerates teardown; deleting helicopter releases without capture/engine access +PASS: shoot adapter waits for a physical round; bounded same-shell retries, interrupted/never-started loads, committed no-retry, order/owner changes and normal native delegation +PASS: observed mortar corrections, radio delivery, bounded expiry, aim preservation and out-of-order impacts; native flight untested +PASS: splash reports retain HQ-estimated movement with matching position/time; stale, mismatched or unsupported estimates rejected +PASS: missing/invalid faction crew defers before any native spawn or allowance insertion; all registered RHS factions have explicit soldier and medic profiles +PASS: vehicle radio issued once; pending, refusal and looting cannot duplicate or fabricate a physical radio link +PASS: actual vehicle-radio link requires the original seated crew, physical manpack and live uncaptured mission vehicle; looting, dismount, release and teardown remove it +PASS: actual hunter release preserves survivors/HQ, releases driving ownership once, delegates capture/teardown, and excludes prison/patrol/mortar from generic objective defence +PASS: actual hunter cancellation releases exactly the pending source/message once; teardown clears ownership without HQ/game/world +PASS: actual player-entry hook latches original hunter capture before native callbacks; both release layers cancel ownership without new entities/refund; bounded current-owner guards and prior-release policy +PASS: real opening road geometry enforces wide azimuths; fresh delivered contact preempts patrol cooldown, respects radio failures and does not starve in-flight interception +PASS: delivered ground search survives the 60-second mortar cutoff, with five-minute/500m uncertainty bounds and no live target reads; mortar policy unchanged +PASS: reserve uses HQ reports/dispatch deadlines, preserves radio uncertainty, spends once, respects cooldown/availability/three-reserve/15-vehicle caps +PASS: searches expire ten minutes after observation, ignore replays, wait at arrival, widen within 1 km and bound road queries +PASS: actual scoped 10% tighter REGULAR aim error and alert perception; preserves equipment multiplier and restores vanilla behavior when unbound +PASS: physical inspection and parent-wreck retention; server-only searched/report delivery unlocks native cleanup once with a 300-second delay +PASS: 570 folders cover 57 unfinished sites evenly; known/automatic targets excluded, late camps included, and exact issued/authored documents preserved +PASS: bounded same-group empty-spawn retries, no casualty refill, queue retirement, delivery-gated intel, prepared-team reuse, throttled diagnostics and LOD release +PASS: four-team/twelve-wave bounds; two-thirds nearby radio defence; nearest selection, radio failures, expiry, perimeter separation, protected duties and independent response budgets +PASS: production airborne memory confidence, persistence, ground coverage, confirmed losses, artillery veto, cooldown and invalid-input rules +PASS: production bounded approach deadline, empty-drop reuse, partial-drop protection; cover retains the carried HQ target until its deadline; airport reload waits until the drop pass and cover have finished +PASS: air logistics reservation preserves delivered search until radio handoff, excludes guards/combat/in-flight orders, and quarantines unresolved native loads/moves +PASS: actual ammunition cargo selector handles empty rifle/machinegun/sniper magazines, preserves loaded variants, excludes auxiliary launchers and tolerates missing native metadata +PASS: original 15-minute launch/loss cadence, active/captured timer disarm, saved delay reset, stop, 300m orbit and bounded close-contact standoff at 30/60/120 Hz +PASS: actual aircraft-removal notification guards owner/server/active/stop and schedules one full delay without replay extension +PASS: actual helicopter delay applies resolved Random values, preserves countdown on save failure, and leaves active flights running +PASS: hill prominence/elevation, actual road edges/heights/bends and server-only finite scout admission, pending stock, timeout and no replacements/refills +PASS: mortar duty scope excludes players, other crews, stopped/client/inactive states; only destruction releases an active assignment, while the gunner may approach the gun +PASS: random mode restrictions, full numeric ranges, independent calendar dates and strict daylight boundaries +PASS: actual killais eligibility includes the 1000m boundary, excludes players/retained bodies/dead/non-character entities and checks full 3D distance +PASS: actual generation scheduler bounds each tick, enforces deadline/candidate ceiling, validates fallback, commits only accepted positions, skips only dispensable sites, preserves required objectives/intel, and resets the next search budget +PASS: actual background activation waits an hour empty without consuming placement time; disconnect does not reset active budget +PASS: actual separation keeps randomized extraction within the escape boundary in both placement orders, including fallback +PASS: scenario validation admits randomized extraction definitions and rejects unsupported randomized site kinds +PASS: terrain placement samples world bounds, retains streaming candidates, bounds waits/work, rejects foreign fallbacks, preserves objectives/intel and validates completion +PASS: actual navigation readiness supports static meshes, yields only for loadable streaming tiles and refuses unreachable positions +PASS: automatic extraction samples the whole terrain immediately and retains geometry/navigation/flatness and fleet-space checks without airport bias +PASS: universal connector, embedded/standalone exports, multiple terrains, stable IDs, native nav configs, missing-nav visibility, path validation and overwrite protection +PASS: airfield detection accepts physical runways/towers and bounded authored markers, rejects unrelated props, water and out-of-world markers, and samples terrain height +PASS: configured airport parsing, bounded readiness, stale admission rejection and cleanup wiring +PASS: automatic default, explicit header/CLI opt-out, editor/authored-mode guards, optional airport override precedence and fresh-round saving guard +PASS: singleton identity guards, paired faction deserialization and client world-cleanup wiring +PASS: task/map/respawn getters survive delayed old destruction and preserve ordinary-mode behavior +PASS: replication hierarchy refuses absent/aliased nodes and establishes delivery dependencies idempotently +PASS: standalone old faction delegates collected once, with null/deleted owners ignored +PASS: actual terrain takeover startup skips mode-less/menu worlds, always forwards super, retains eligible/unsupported/authored/client/editor semantics +PASS: native name callback preserves authored modes, opt-outs and failures; terrain suffix follows world changes, cached resolution and confirmed takeover text restores on cleanup without changing scenario identity or overwriting later edits +PASS: actual terrain parent traversal, Armenhof/Nogova names, Everon alias, missing-resource fallback, empty names and bounded cycles/depth +PASS: actual loading title/description hooks follow late takeover, apply text limits and empty updates, retain native progress and tolerate missing headers/widgets/game +PASS: saved terrain GUIDs, defaults, restart persistence, clearing, backup recovery, corrupt-file preservation, write failures, and client write denial +PASS: startup terrain capture protects client/editor/menu worlds, default behavior, same-map loads and reload-loop recovery +PASS: actual transition waits for native startup, disconnects without bans, requires an empty session, retains every loaded mod, bounds waiting and consumes requests once +PASS: actual faction resolution reserves explicit roles, samples without replacement, substitutes disabled selections, and rejects duplicate/unknown/missing choices and insufficient pools +PASS: Random all submits persistent random roles immediately; manual mixed choices, stale/unauthorized UI guards and debounce preserved +PASS: actual content policy gates parent packs, individual factions, faction identity and finite group rotation with vanilla fallback +PASS: actual delivered road eligibility, ahead projection without chords, reservations, stock road query bounds, terrain/water/obstruction refusal and clean outputs +PASS: actual delivered-task lineage, expiry, old-order retention, native commit, release, road precision expiry and duplicate delivery +PASS: actual original-roster local handoff,100m3D bound,busy carrier/budget exclusion,origin interruption including deletedsource,normal radio delivery and per-source replay history +PASS: actual visual intake retains source/time/position/id, rejects replay, prefers usable own route, excludes simultaneous callers and conservatively resets negative-sweep dwell +PASS: actual fixture local/radio gating, immutable source/time/position, interrupted-report exclusion and exact-owner cleanup +PASS: local-handoff runner refuses wrong project/round count/insufficient deadline before runtime work +PASS: actual fixture allocator terminal/unsubmitted guard, original-group lookup and both candidate gates +PASS: actual report-derived waypoint insertion/order and tighter positive radii; no formation navigation claim +PASS: actual Place/Stop waits native pose update, bounds four attempts, preserves original position, restores pending/settled placement and respects ownership/accepted-move quarantine +PASS: actual fixture current/original recipient ownership, unresolved transfer cleanup, exact-token release and idempotent Stop +PASS: actual fixture phased-cargo readiness, bounded callbacks, captured-stock mixed-caliber selection/continuation, reservation cleanup and component magazine counts +PASS: actual inventory-fixture setup uses ordinary prison unlock before constructing its convoy-waiting probe; failed unlock cannot run fixture +PASS: actual authored storage anchors, native trace flags, own-hierarchy exclusion, external wall/vehicle obstruction, range, unknown geometry and bounded context refusal +PASS: actual Compatible and bounded stock preflight before report/claim consumption, later compatible truck, launcher controls, convoy binding, finite identities, disjoint tokens, shared report replay/cooldown, original recipients and HQ cleanup +PASS: actual finite convoy supply pool; immutable slots, shared demand state, sparse/capped discovery and permanent shutdown +PASS: actual HQ rotates finite donors, skips unavailable/contacted trucks, uses delivered reports and dispatches at most one trip per planning cadence +PASS: actual original turret identity, native/canonical guards, scoped maximum-skill profile, reset, dismount/reboard, requested-skill preservation and restoration +PASS: bounded HQ startup/memory windows and outcome-specific full-route deadlines +PASS: explicit escape-route skips only administrator stress, preserving original full-fixture wait/failure paths +PASS: normal escape route keeps ordinary catalog and generated placement; historical selectors remain unchanged +PASS: actual patrol fixture leaves prison before responder HQ proof, followed by separate permanent-patrol observation +PASS: exact patrol-hq finite responder preparation and native search-radius receipt verification +PASS: actual read migrates old valid settings, preserves explicit disabled state, rejects invalid data; next-round feedback and fixed menu remain honest +PASS: actual automatic convoy timing/authority/admission/one-attempt/manual-task/stop policy; native deployment unproved +PASS: late authoritative failure reason refreshes open result; detach, mode change and success subscriptions preserved +infantry resupply actual rules, radio transitions, owned cleanup and unresolved-operation tests passed +PASS: actual resupply Roster preserves permanent release, original slot mapping and bounded ownership +PASS: actual designated zero/one original carrier selection, settled startup, shared finite claims, no refund after submission +PASS: actual HQ startup grant readiness forwarding is authoritative and fail-closed +PASS: actual finite PMN4 designated-zero/one entitlement, pinned original ownership, shared commit, physical custody, callback quarantine/deletion and no retry +PASS: actual bounded empty-return and finite delivery; phase-isolated callbacks, exact ownership proof, stop quarantine and original actor/vehicle boundaries +PASS: actual shared finite identity reservation; competing consumers, submission permanence, stale cleanup and96-item bound +PASS: actual carried-mounted swap, shared committed claim, physical slot reach, exact two-way proof, uncertainty and terminal cleanup +PASS: actual mounted pickup, exact finite ownership, pre-submission commit, physical custody, bounded callback and quarantine lifecycle; no native coverage claim +PASS: actual mounted courier admission, radio, individual orders, two-stage transfer, reboarding, token cleanup and quarantine lifecycle +PASS: actual scoped crew permit and native board completion/failure preserves foreign seats without teleport fallback +PASS: actual shared mounted stock/history ownership, atomic exact HQ pair claim, and bounded stopped-owner proof polling +PASS: actual carried/mounted early ammunition policy and status-first shared uplink; complete threshold, phases, cooldown, failures requested check-ins and non-urgent detached carried-mine status +PASS: actual group radio startup preservation, finite native grants, callback quarantine, frozen selection/actor ownership and bounded observation +PASS: actual maintenance native-stock check rejects missing/duplicate/wrong-identity/unowned/depleted/malformed stock and is read-only; native runtime not executed +.................. +---------------------------------------------------------------------- +Ran 18 tests in 0.253s + +OK +PASS: actual radio node rejects current incapacitation, death, ownership and faction changes despite cached inventory; one-second capability refresh remains explicit +PASS: Southern finite maintenance stock preserves weapons/clues and optional transport, historical Western fixture stays separate; native capacity/consumption untested +PASS: optional transport deferred behind required readiness, bounded once-only spawn/omission, isolated cleanup, occupied-candidate retention and required-default preservation +PASS: actual diagnostic fallback runs only on failed missing-context call, derives unique native pilot door, preserves stock eligibility and restores prior index on success/failure; diagnostics mutate no game state. +PASS: actual native-prelude cleanup restores only original changed damage, refuses stale/incapacitated/aboard teleport; bounded five-seat/four-door fixture wiring checked. Native execution remains pending. +PASS: actual CreateTransport requires successful scoped Configure after handbrake, preserves ordinary vehicles, tracks spawned entity before failures and never treats failed lock registration as ready. +PASS: actual preparation Configure guards/idempotence/breach preservation, security eligibility/final current-body server mutation and all scoped action guards; all five seat/four door resource overrides. Native hold, prefab merge, replication and boarding remain unverified. +PASS: production vehicle alarm single trigger/replica completion/no replay, fixed deadline/readiness wait, failed audio, dedicated server, moving exact handle, destruction/native end/deletion/clock and mission teardown. Native sound and multiplayer delivery require engine qualification. +PASS: production alarm emitter/receiver original time/location, explicit native queue only, 32-entry cap, 50m local witness eligibility, bound perception, native-super preservation; actual engine broadcast/hearing remains unverified. +PASS: actual optional candidate barrier, exact callback/custody proof and unchanged mine/primary snapshots; no native transfer claim +Native finite mine-stock runner: parser, scope, exclusions and command pass +PASS: actual bounded native mounted proof/detached payload/deadline/cleanup methods, production-only setup and isolated runner selector +PASS: actual one-existing-convoy candidate readiness, sender-root identity, incomplete cargo refusal and fixed three-candidate bound +PASS: actual BMP capture requires complete armed exact original resource; pinned delivery/slot checks and isolated CLI flag +PASS: actual opt-in pre-unlock isolation refuses wrong mode/phase/flag and existing hunters; no baseline service changes +PASS: actual once-only native dry query, exact before/after slots, native refusal, shutdown; shared bounded discovery and distinct opt-in verdict +PASS: actual completion selector and pre-cleanup variant capture preserve separate radio and eligibility verdicts +PASS: actual cargo diagnostic stages separate absent/foreign magazines, used/empty/invalid rounds, well mismatch and exact truck storage/attachment without mutation +PASS: actual native courier witness rejects missing radio/custody/swap/reboard evidence; CLI opt-in bounded; native success remains unqualified +PASS: actual courier constructor/Tick waits for preparation, returns before physical checks, preserves fixed deadline and sticky stop/failure; Enfusion startup awaits native verification +PASS: actual arranged native alarm fixture deadline, single emit, natural-route observation, original timestamp/area/detail assertions, natural observer proximity/activation wait, failure cleanup and independent canonical-body restoration; native delivery itself remains unqualified. +PASS: actual convoy cover observation/snapshot/uplink/HOLD/RESUME/cleanup transitions; native boundaries mocked, non-convoy runner opt-in refused +Enemy optics actual-service ownership, preservation, callback, deadline and bounded-inspection policies passed +PASS: actual delivered cover freshness/lineage/replay and canonical executor; owned waypoint-only hold, one resume at preserved route index, invalid ownership/crew/ledger refusal and fail-closed native recreation +PASS: actual Stinger show/set/help state precise actor-roll effects; read-only help, bounded values, malformed syntax and failed-save preservation; no rerolls/gameplay edits and no native persistence claim +PASS: new/retasked search and radio delivery ammo gates; active tasks and delivered release preserved +HQ convoy delivered-report planning and downlink regressions passed +PASS: actual own-inventory ammo inspection deduplicates loaded/carried/shared wells, separates chambers/launchers, freezes scalar snapshots and treats unsupported/capped/foreign inventory as unknown +PASS: actual carried PMN4 inventory, original-owner guards, bounded deduplication, independent unknown state and detached counts +PASS: actual mounted hierarchy sampling, ownership exclusion, deduplication, completeness/caps, quarter threshold and detached validation; no runtime policy or ammunition mutation +PASS: WORKBENCH opt-in diagnostics distinguish cycles/cap/storage/manager/mount failures without repeated native traversal +PASS: actual HQ original convoy-root admission rejects wrong force/server/group and never supplies replacement lookup +PASS: production mounted structural seat scan ignores >128 carried/cargo descendants, shares exact native mount/magazine ownership, preserves attachment seats and exact occupants, rejects unknown/cyclic/oversize structures; native binding still requires qualification. +PASS: native body fixture uses existing immutable actors, real production LOS/queued uplink, pre-delivery isolation, actual status overlap, bounded cleanup and no fabricated reports/spawns +PASS: actual native fixture lookup selects exact BODY kind/identity/message from bounded evaluations, never sighting-only Get +PASS: actual ammo snapshot comparison checks every scalar/category flag; native probe requires real roster rescan, loaded-round lower bound and separate immutable pending/Watch objects +PASS: actual delivered slot-union bodies preserve overlap/disjoint evidence, replay idempotence, status subset integrity, full-wipe closure and formation-local bounds +test_review_added_allowed_media_invalidates_snapshot (__main__.ReviewTests.test_review_added_allowed_media_invalidates_snapshot) ... ok +test_review_added_source_directory_rejected (__main__.ReviewTests.test_review_added_source_directory_rejected) ... ok +test_review_loose_root_resource_and_symlink_rejected (__main__.ReviewTests.test_review_loose_root_resource_and_symlink_rejected) ... ok +test_review_metadata_media_and_sidecars_remain_allowed_and_bound (__main__.ReviewTests.test_review_metadata_media_and_sidecars_remain_allowed_and_bound) ... ok +test_review_missing_link_rejected (__main__.ReviewTests.test_review_missing_link_rejected) ... ok +test_review_package_guard_sees_new_scripts (__main__.ReviewTests.test_review_package_guard_sees_new_scripts) ... ok +test_review_retargeted_private_link_rejected (__main__.ReviewTests.test_review_retargeted_private_link_rejected) ... ok + +---------------------------------------------------------------------- +Ran 7 tests in 0.070s + +OK +PASS: actual report methods reproduce old starvation; status-first scheduler delivers check-ins and requires 30s without combat or actual visible contacts before negative reports +PASS: actual actor group lookup retains controlled character membership when seated/inherited vehicle agents differ; missing control or parent refuses +................. +---------------------------------------------------------------------- +Ran 17 tests in 7.631s + +OK +PASS: actual convoy motion thresholds, native-only proof boundaries, physical cargo/crew ownership and pre-launch runner restrictions +PASS: actual new measured ClearFootprint 25/441 sample grids, measured extents/height, water/invalid world/terrain/trace refusal plus legacy filled rotated-footprint TraceBox and nine terrain/water samples; broad tree/cable bounds alone accepted, actual collision/nonfinite trace refused, nonzero sweep and ENTS/OCEAN flags, bounded diagnostic query and reset +PASS: actual road interpolation/projection/orientation, six35m starts,200m forward tail, preserved bends, short/far/degenerate/nonfinite/overdense/hairpin refusal and deterministic candidate ties +PASS: actual authenticated convoy dispatch, active/ready admission gates, canonical receipt, safe unconsumed preflight retry, pool refusal, retained partial failure and consumed no-retry +PASS: actual native readiness exact membership, one-time per-vehicle ledger admission/reservation, partial readiness retry without duplicate records and one-pass56-item cargo allocation without replenishment +PASS: actual per-vehicle readiness reasons, native agent/activity counts, intended-seat diagnostics, five-second throttle and read-only observation +PASS: actual convoy dispatch validates before receipt consumption, consumes once before native mutation, retains all10 partial-failure paths, accepts the selected non-USSR enemy, and allocates exact10 bodies without capacity shrinking +PASS: own memberless prefab disables automatic spawn before initialization; actual admission rejects populated, immediate or authored-slot templates before finite crew creation +PASS: actual native seated-group arrival outside35m, native waypoint removal, idempotent advance, and convoy waypoint idempotence/arrival/deadline, missing/dead/captured/reparented crew refusal, failed native waypoint release, original vehicle/member preservation and no replacement +PASS: actual convoy/team Release retains original active survivors and HQ identity, rejects takeover/terminal/unknown roster, preserves exact logistics quarantine and normal eligibility +PASS: actual convoy receipt identity/one-use, shared60-body and128-formation caps, outstanding/native-ledger accounting, exact10-body composition, source reuse, mode/client guards and no consumed receipt refunds +PASS: actual supply route cycling/arrival/stops, finite startup bounds, contact freshness, dismount hold, quiet interval, interrupted boarding, timeout and lost-truck release +PASS: moving-convoy perception boundaries and scoped individual/group abandonment priorities +PASS: actual supply startup reasons expose unchanged body budget/requirement, journal only failure changes, preserve retry cadence/caps and report the true final refusal +PASS: actual combat start releases only exact intercept claims before owning route/orders; foreign claim defers combat takeover +PASS: actual StartOne plus actual pool preserve unconsumed receipt retry, reject consumed replay, skip impossible new-budget surveys, retain equality, retry caps and journal dedup; no FPS claim +PASS: actual admission seeds use exact installed loaded prefab, reject replacement/foreign/projectile paths and preserve bounded immutable identity +PASS: actual primary-before-mounted one-shot batch, shared96/128 caps, physical snapshot headroom, original ownership, callback refusal and admission pinning +PASS: actual bounded HQ query validates only existing original binding without admission or replacement lookup +PASS: exact optional PMN4 startup, primary callback independence, original owner,128 capacity/callback limits, terminal no-retry and callback-proven freeze +PASS: production convoy spacing, physical arrival, stable follower targets, supply ownership, leader promotion and bounded stuck recovery +PASS: convoy combat keeps native manoeuvres for unchanged contacts and refreshes when contact moves +PASS: native convoy proof excludes pre-departure movement and ends via explicit fixture reset, not prohibited player death +PASS: boarding retries only after approach/seat progress stops, capped at three, with delayed native reissue and completed-team preservation +PASS: slow only owned vehicles near fit dismounted infantry; ignore passengers, casualties and released teams/vehicles +PASS: restore missing native driving registration only for healthy owned seated crews; preserve existing association and refuse invalid/released vehicles +PASS: actual convoy support preserves visual cover and ongoing approach, retries masked arrived positions, withholds unsafe moves and preserves ammo withdrawal +PASS: production support geometry rejects occupied, disallowed, blocked and too-close positions; only explicit intermediate approaches waive the firing-lane requirement +PASS: actual body observer enforces owned physical roster, local death-only candidates, native trace gating, budget/cadence/caps, immutable body-only snapshots, radio retries and confirmed suppression +PASS: own initial roster, explicit retained corpse evidence, unconscious/missing/ref transfer guards, fixed strength, no replacement adoption, detached samples, surviving radio sender, immutable convoy root/ledger, mounted capture release and lost-root unknown +PASS: delivered-only status snapshots, two missed check-ins/reply deadline, last reported coordinates, episode/replay guards, confirmed-loss idempotence, detached/validated mounted payload replacement 256-record cap and detached carried-mine radio delivery/chronology +PASS: actual failed-retask deadline rollback plus assignment cancellation/release preserves radio ownership, native waypoint lifecycle and failed-order retry boundaries +PASS: actual force ledger, finite casualties/identity/cap, routes/arrival/elevation/overshoot, server and physical guards, staggered 256-record simulated hour without world queries +PASS: actual equipment coordinator registration dedupe, startup delay, five member scans, finite component retries, unregister/stop terminal behavior and 256-group bound +PASS: actual percentage selection, native/preferred launcher preservation, failure/removal fallback, pending-operation quarantine, capture, finite two-mine grants and no replenishment +PASS: automatic inventory one-shot roll, exact item ownership, finite compatible ammo, rejection, capture/stop, deletion, loot and late callback quarantine +PASS: enabled/valid catalog eligibility, category restrictions, content filtering, GUID deduplication across factions and bounded catalogs and exact weighted ticket boundaries (100:1, zero excluded) +PASS: actual engineer native group-envelope admission and phase cancellation, preparation/deadline, original custody/identity, once-only callback removal, cancellation quarantine, withdrawal/clearance, native refusal and owned-action cleanup; native execution untested +PASS: actual mine selector respects road and settlement flank safety; native boundaries doubled +PASS: actual HQ and post ledger: second delivered post, one query/tick,2 active/32 jobs,4 consumed lifetime attempts, no-stock/query refusal consumption, pending old job and original identity constraints +PASS: actual mine post ledger immutable history, strict chronology/evidence, aliases, >160m separation, detached sites and finite4/32 consumed attempts +PASS: actual objective heading/threat/approach rules, persistent doctrine weight, fresh-contact coverage invalidation, stale-sweep rejection and atomic radio retask ownership +PASS: actual bounded delivered-negative coverage, replay/freshness/expiry/invalid guards, oldest eviction, small-circle and nearest-unswept selection, reserved-cell exclusion and cleanup +PASS: actual five/six bounded hypotheses, observation-relative ETA, future lead, hiding/reverse, local negative weighting, immutable report lineage, road bends/heights and finite cache budgets +PASS: actual10/40m local negative patches, same-cell hidden-ground preservation, proportional residual belief, replay, chronology, physical-report guards, caps and cleanup +PASS: actual operation selection/replay, pending reservations, detached reports, identity/sequence/time gates, terminal lifecycle, bounded ledger, finite roles, no shadow mutation or hidden-player inputs +PASS: actual squad judgment, stable caution, delivered casualty/contact/ammo trends, isolation, replay/time validation, recovery hysteresis, no invented healing or enemy knowledge +PASS: actual terrain survey chooses usable cover/concealment, preserves search and bound envelopes, honours finite support, delivered evidence, ownership, async tiles and shared geometry budget +PASS: actual-action speech, finite current cover, local search wording, silence after replacement/transfer/stale queue, stable cooldown and optional direct speech +PASS: actual hunter reservation ledger, pending/delivered replacement, independent six/eight caps, stale/empty status, finite observation deadline, no hidden force-position lookup +PASS: actual coordinated adapter report gates, local evidence, delivered-force snapshots, ownership/lease checks, continuous-contact arbitration, legacy isolation and shadow no-native-order boundary +PASS: actual execution lifecycle, original physical arrivals, failed movement, quiet footprint, local support expiry and delivered report acknowledgments +PASS: native support wiring requires own activity, soldier suppression, actual projectile event and immutable roster; no waypoint-completion arrival shortcut +PASS: actual finite native LOD leases restore prior overrides and protect transferred agents, player ownership and intervening overrides +PASS: actual waypoint pause/resume owns only its finite order, preserves unrelated routes and cannot resurrect a superseded or deleted hold +PASS: installed native priorities authorize group suppression71 over ordinary combat70, below native healing80; tagged soldier suppression91 yields ammo100, retreat110, medics111 and immediate danger (action SHA256=eb9ba812538707940b90d2386432faeb8c8aca3c83a547d5b59bf7af4887627c) +PASS: actual suppression and projectile methods retain a fixed eight-second last-seen area, deny blind support, require exact owned behavior, preserve finite ammo/shot budgets and bound retries +............. +---------------------------------------------------------------------- +Ran 13 tests in 0.694s + +OK +PASS: actual coordinated runner admission and explicit blocked-only engine flag; no native launch +PASS: actual HQ active/pending reservations, interruption, committed replacement, bounded coverage and unchanged force counts +PASS: actual bounded pursuit roles/objectives/scores, stale search degradation, physical/busy/home guards, finite lifetime and two-bearing escape gap; no hidden player reads or spawning +PASS: actual finite45..110 radius and both ordinary search queue snapshot expressions +PASS: actual HQ memory rules/service preserve delivered snapshots, chronology, replay bounds, decay, motion limits, identity and negative-search revisions +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.382s + +OK +PASS: actual session Tick + journal router delivers each grant completion and new HQ line once, without repeats on empty/unavailable feeds or unauthorized ticks +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.680s + +OK +PASS: actual current-controller/admin/mode authorization, per-round anti-replay, token-rotation refusal, command/snapshot throttles and client scope; owner-only replies and player-tool cleanup wiring +PASS: mission provider registration is idempotent, optional dispatch is ordered, status aggregates, journals preserve cursors, aliases stay with their addons and topic help is bounded +PASS: actual menu command routing covers all menu settings, rejects unsupported keys, gates companions, and matches unique authored widgets +PASS: explicit weapon retention buttons use the same ready/authorized server command path +PASS: restart toggle submits authorized settings commands; Mission controls fit without overlap +PASS: item editor, preset controls and dynamic item-row layout are structurally valid +PASS: selected choices remain green/red and fully visible when disabled; unselected choices return to neutral +PASS: probability editor and weighted item-row layout have all bound controls +PASS: catalog requests use authenticated sessions, independent admin page selections, loaded-mod allowlisting, bounded pages and allowlisted item mutations +PASS: actual item rules, shared-source conflicts, missing/returning mods, bulk reset, independent named presets, bounds, malformed data and failed-save state preservation +PASS: actual summaries preserve queued/delivered meaning, clear counts and IDs; raw records, legacy display, cursor gaps and RPC limits remain intact +PASS: actual admin body authorization, god restoration, vanilla item deposit, callback completion/failure, timeout quarantine and stop/revocation paths +PASS: same-body revoke/regrant preserves pending insertions and timeout quarantine; new-body binding isolates late callbacks and never inherits god mode +PASS: actual Intel commands distinguish status/start/failure, preserve authorization gate and reject malformed requests; spent ledger is idempotent, server-only and bounded +PASS: actual reroll snapshot, authority, cancellation, ownership, accepted operations, quarantine, bounded work and stop methods; no native runtime claim +PASS: production Intel feedback coalescing, rough secrecy, rate limit, bounded dedupe, local/remote delivery and round cleanup; native UI/RPC not exercised +PASS: actual per-squad bounded report selector rotates visible targets, survives ordering/turnover, records only queued attempts, and preserves radio intake ordering +PASS: actual action denial/clearing, server request failure, single submitted-result feedback, current rescuer identity and terminal/stop suppression; native UI/RPC pending +PASS: actual physical denial precedence and transport-seat occupancy/reservation/access/lock checks +PASS: actual initial admission exhaustion and ServerTick grace; new/pending/empty/controller/life guards, normal death preserved +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.235s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 25.650s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 3.106s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 2.182s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 1.068s + +OK +PASS: actual field result/braking observer and Chat dispatch rules; one finite fixed candidate, deferred callback failure and guarded cleanup; no native measurement +PASS: actual opt-in terrain audit records one fixed1681-point grid, preserves original survey refusal/success and exact no-allocation scope; malformed heights stop without retry; no native data acquired +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.623s + +OK +PASS: actual field PI/ramp/vector caps, antiwindup, braking hypothesis, immutable admission limits and segment bounds; no native physics tested +PASS: actual100m whole-field survey sampling/4096cap, rotated coverage, all-node terrain and native trace refusal; original certificate lineage retained; no native qualification +PASS: actual QualifyField preserves original identity/footprint/time, orders complete surveys before issuance, and refuses failed stages/moved body/expired or changed world; native boundaries faked +PASS: WORKBENCH first-refusal diagnostics preserve ordinary predicates, query order/count/budget and opt-in scope; no native logging run +PASS: actual field startup delegation, immutable lease/target, braking/settling/cancel transitions, early abort, callback scope, physical terminal policy and shared landing demand; native boundaries faked +PASS: actual inherited airborne pre-CLIMB cancellation enables verified native autohover once, refuses failed enable and never writes after capture +PASS: actual Core maintenance/default/tick/stop methods; empty/populated authority, terminal reentry, no tactical resume or new scheduler; native boundaries substituted +PASS: actual finite registration, unique claims/tokens, retention/cancel/stop, readiness gating, capture/expiry retirement and bounded cross-kind order history and typed field/route construction; native boundaries faked +PASS: actual WORKBENCH route observer returns exact retained route subtype and refuses absent/field controllers +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.860s + +OK +...................... +---------------------------------------------------------------------- +Ran 22 tests in 0.170s + +OK +................ +---------------------------------------------------------------------- +Ran 16 tests in 10.075s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.018s + +OK +PASS: actual production bridge lookup, lease/world/mode/seat/capture guards, no allocation, native super ordering and read-only fixture hooks +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.048s + +OK +............. +---------------------------------------------------------------------- +Ran 13 tests in 4.599s + +OK +PASS: actual route gain/caps/braking, callback selection, old landing/cancellation control and matching read-only telemetry +.............................. +---------------------------------------------------------------------- +Ran 30 tests in 0.362s + +OK +.............. +---------------------------------------------------------------------- +Ran 14 tests in 0.179s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.119s + +OK +PASS: actual gate observer binds native registered action/context and current life, reads accumulated progress, refuses stale bindings and never revives outside original bounds +PASS: actual read-only look observer methods enforce explicit scope, pinned native camera/body/identity, normalized pose, terminal cancellation and original sample/time bounds +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.068s + +OK +....................... +---------------------------------------------------------------------- +Ran 23 tests in 0.034s + +OK +PASS: actual initial WAITING task/guide copy, configured duration, unchanged interruption and rounded progress; native task assertion pending +........ +---------------------------------------------------------------------- +Ran 8 tests in 0.012s + +OK +PASS: actual inventory adapter scope, grid placement, sole compatible host, refresh reuse, rollback, foreign hierarchy refusal and exactly-once native delegation; native compatibility pending +................................................................................. +---------------------------------------------------------------------- +Ran 81 tests in 0.522s + +OK +...... +---------------------------------------------------------------------- +Ran 6 tests in 0.071s + +OK +................. +---------------------------------------------------------------------- +Ran 17 tests in 0.004s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.078s + +OK +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.324s + +OK +PASS: actual observer nonce, admission pins, baseline/menu sequencing, snapshots, bounded clocks/samples, cleanup and one-attempt latch; native untested +PASS: actual corridor caps/height/hold and whole-rectangle survey bounds, terrain refusal, native trace refusal and exact certificate lineage; native route unqualified +PASS: actual route entry, fixed corridor/target, hover hold, cancellation landing freeze, shared lease/capture/deadline gate and unchanged native startup/tick sequence +PASS: finite opt-in route fixture, original native input order, meaningful physical-arrival evidence and guarded cleanup; no native launch +PASS: actual Chat route step result dispatch and scoped completion/cleanup wiring; six real early-parser refusal paths leave no prefix/profile output +PASS: actual retained-service fixture entry, immutable controller/token/deadline/count bindings, observer getter and cleanup ownership ordering; native route validation pending +PASS: actual measured cancellation gate, one-shot retained service Stop, no premature drain, immutable lease, fresh real controller readback and separate physical cancellation result policy +PASS: actual rough-intel objective selection, exact precedence, source grid dimensions and unchanged other-phase dispatch; native UI pending +................................. +---------------------------------------------------------------------- +Ran 33 tests in 0.086s + +OK +............... +---------------------------------------------------------------------- +Ran 15 tests in 0.032s + +OK +PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending +PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay +PASS: actual guide ownership and scoped timer cancellation, current-controller preservation/reacquisition, hint retry/dedup and observer boundaries; native UI not exercised +PASS: actual native-end shutdown, existing terminal snapshots, reentrancy, unchanged native end data and stale preparation guards +.... +---------------------------------------------------------------------- +Ran 4 tests in 1.238s + +OK +PASS: actual three-state result wording and UI refresh; stale winner IDs never manufacture escape +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.098s + +OK +PASS: actual immutable target, bounded autohover demand, drift refusal, five-second hold and unchanged qualification/deadline +PASS: actual admission attempt budget bounds blocked/missing prerequisites; preparation, spent life and async pending remain protected +PASS: delayed admission retry retains controller ownership across same-account recycled connection IDs +PASS: actual scene deadline overrides delayed native preload only for rejection; late completion cannot assign, ordinary verified admission preserved +PASS: actual action permission matrix unchanged; useful phase/intel/consciousness denials, stale reason cleared, native door denial preserved; no native UI claim +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.205s + +OK +PASS: actual aircraft cancellation/stage rules, ground-only completion, expiry/capture faults, input ownership and no physical shortcuts +PASS: actual exact-instance single-use qualification, native-clock staleness/movement refusal, footprint bounds and ownership-safe ground/fault cleanup +PASS: actual optional screenshot helper flag/identity/world/life revalidation, one queued attempt, delayed capture and mission/world cleanup; no native image/presentation claim +PASS: actual yard diagnostic exact registered prison ownership, eight native-bound corner projections, no root-sibling escape, bounded duplicate/deep/wide hierarchy traversal; native projection/mask still unmeasured +PASS: actual CurrentActor, SpawnPosition and observer-selection methods reject pending/unregistered/replaced/recycled/foreign bodies; canonical live selection and roster-corpse cycling, unconscious following and prison/geometry fallback preserved; native boundaries adapted +PASS: actual native-map fixture ownership, cleanup and callback evidence fail closed; native execution remains separate +PASS: actual shared-map callbacks bind exact map/config/root, preserve replacement UI/camera, defer focus, and remove only owned delayed work +PASS: actual Intel/HQ methods and one-shot qualified readiness handoff deliver late actors once; duplicate readiness, accepted spawn, pickup/drop, death and original negative rolls do not mint assignments +PASS: Workbench-only read accessor rejects unknown/nonserver identities; Chat observes all distinct ready crew before existing shell-depletion mutation +PASS: actual native-event latch survives deselection, requires exact activity/order, detaches before cleanup, preserves failure/timeout and never infers completion from physical shot count +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.101s + +OK +PASS: actual refresh-fixture gates pin immutable observations/actual downlinks/original activity, reject unaccepted or relabelled commits, stop queueing early and require all queued contacts claimed before replay +.......................... +---------------------------------------------------------------------- +Ran 26 tests in 0.197s + +OK +PASS: actual refresh scheduler/delivery/cancellation/projectile methods reject interrupted or replayed reports, retain committed ownership, preserve immutable snapshots/aim geometry and isolate stopped or replaced orders; native radio/crew behavior remains separate +..................... +---------------------------------------------------------------------- +Ran 21 tests in 0.033s + +OK +........... +---------------------------------------------------------------------- +Ran 11 tests in 0.035s + +OK +PASS: actual full-salvo gates require eight fresh committed physical launches, natural closure and exact finite inventory; reject partial/extra/replayed events +PASS: actual reason/availability guidance and refresh matrix; no-target copy omits cycling, hint retry retained, existing command/admin paths unchanged; native UI pending +PASS: actual client camera policy closes immediately on healing or mission end; late unconscious metadata cannot keep the view active +PASS: actual open-chat capture/context renewal and camera/menu priority, text-entry isolation, held-key release; actual revival camera handoff with editor close/retry, missing camera, replacement body and stopped round +................usage: test_native_package.py [-h] [--project {core}] --session SESSION + --compat COMPAT [--steam STEAM] + [--timeout TIMEOUT] + [--external-addons EXTERNAL_ADDONS] + [--silent-workbench | --exit-after-init] + [--continue-on-failure] +test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench +................................ +---------------------------------------------------------------------- +Ran 48 tests in 24.135s + +OK +....... +---------------------------------------------------------------------- +Ran 7 tests in 0.213s + +OK +.................. +---------------------------------------------------------------------- +Ran 18 tests in 6.098s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.277s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.055s + +OK +PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work +PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry +PASS: four-battery courier selection preserves pending trip/report/transfer identity, skips unavailable crews, and selects the next depleted battery without new stock +PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending +PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested +PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage +PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval +.................. +---------------------------------------------------------------------- +Ran 18 tests in 1.988s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 1.045s + +OK +PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated +PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.012s + +OK +.... +---------------------------------------------------------------------- +Ran 4 tests in 0.121s + +OK +PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested +......... +---------------------------------------------------------------------- +Ran 9 tests in 0.093s + +OK +PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation +PASS: rapid mortar cycle counts eight physical rounds once and waits for native completion without a ninth aim or shell +PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop +PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload +PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths +PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts +PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts +PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once +PASS: actual short-cast hit, upward support normal, no self support and no dynamic support +PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry +PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop +PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries +PASS: requested guard population requires complete physical conscious membership before deadline +...................................... +---------------------------------------------------------------------- +Ran 38 tests in 0.018s + +OK +.......... +---------------------------------------------------------------------- +Ran 10 tests in 0.002s + +OK +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.869s + +OK +PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries +... +---------------------------------------------------------------------- +Ran 3 tests in 0.001s + +OK +PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery +PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries +PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion +PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved +PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending +PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates +PASS: hidden/anonymous/rough/identified markers, toggle transitions, prepared sites, no identity leakage, intel discovery and replicated authority wiring +PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path +PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance +PASS: physical body occupancy rejects overlap, permits diagonal neighboring slots, and excludes own body and unrelated broad-phase bounds +PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams +PASS: actual native-probe lifecycle/counters with doubled boundaries; fixed deadline, exact seven sources, true forwarding, async close, no late updates and selector wiring +PASS: actual one-argument adapter, explicit refresh, native initialization flag, duplicate/blood ownership, rebind/detach/destruction and foreign-mode transparency +PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing +PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap +PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat +PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested +PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned +PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds +PASS: view-distance bounds, default, save failures, command parsing, temporary ownership, server/platform limits and lifecycle wiring +..... +---------------------------------------------------------------------- +Ran 5 tests in 0.536s + +OK +. +---------------------------------------------------------------------- +Ran 1 test in 0.340s + +OK +PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary +PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset +............... +---------------------------------------------------------------------- +Ran 15 tests in 2.222s + +OK +.............................................. +---------------------------------------------------------------------- +Ran 46 tests in 0.892s + +OK +PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned +PASS: failed initial settings promotion leaves defaults writable after restart; prior/fallback saves survive copy, readback and mismatch faults +PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, three-second originating-call interruption, unchanged downlink hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds +PASS: migrated aircraft availability policy (controller migration still pending) +PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate) +PASS: 48 prefabs have unique saved root entity IDs +PASS: 299 original script entries tracked across 18 unfinished responsibilities +PASS: 1 isolated addons, acyclic dependencies, 158 unique resources, exact vanilla/authorized external references +All repository checks passed. Native compilation and multiplayer tests are separate requirements. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/README.md b/docs/evidence/rhs-1.9-compatibility-2026-11-05/README.md new file mode 100644 index 0000000..3b9e869 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/README.md @@ -0,0 +1,45 @@ +# Separate 1.9 compatibility addons — 5 November 2026 + +The separate RHS addon replaces two scripts at their original paths before +compilation. It updates `SetAuthor(int, bool)` and forwards `isGM`, and replaces +access to the removed wheel-index field with `GetWheelIndex()`. Installed RHS +and WCS files were never modified. Reproducible preparation lives in +`compatibility/rhs-1.9/prepare.py`; generated RHS source remains in `.local`. + +The full dependency graph compiles on game and Workbench 1.9.0.37. The normal +scenario reaches player spawn. The existing rescue-faction fixture completes +114 behavioral assertions, zero failed assertions and zero script exceptions, +including all six faction/crew/capacity selections, two US transport landings, +unconscious-survivor boarding, original-player boarding and genuine loaded climb +above ten metres. Its pickup is explicitly arranged at the previously surveyed +airport location. It protects actors from combat and arranges the phase/signal; +this does not qualify smoke input, the full escape-boundary journey, driving, +dedicated multiplayer or remote ownership. The final rescue run confirms source +and installed dependencies unchanged and successful cleanup. + +The strict report still reports inherited resource/property errors. In addition, +two actual BMP spawns failed native tire validation. Investigation found WCS's +tracked tire config has `Tread 2`, outside the documented 1.9 range `0..1`. +A separate WCS addon changes only that value to `1`. The `bmp-tire` fixture +then observes all twelve road wheels with their intended 0.32 m radius and a +running engine at 600 RPM; no tire-validation failure occurs. That engine start +is a direct diagnostic simulation call, not player driving input. + +The RHS native pack exits with code 0 and contains exactly the two patched +scripts, byte-identical to the generated inputs. WCS is packaged separately. +Packaging alone is not Workshop publication. Neither addon nor Escape 0.0.141 +has been published or pushed by this work. + +Earlier attempts are retained: `wheel-probe` compiled but Steam was absent after +a host restart; `escape-probe` disappeared during world loading with no recorded +cause; `exit-diagnostic` reached gameplay but rejected the historical hillside +pickup; `normal-route` prepared/spawned successfully but its old assertion still +expected a parked helicopter. The current mission instead dispatches rescue +after the signal, so the existing modern rescue fixture was used for behavioral +validation. Initial pre-restart scratch logs were lost with `/tmp`; no archived +log is claimed for those runs. + +Package runs can leave one Wine helper after ordinary runner shutdown. Separate +`recovery-cleanup.json` records confirm termination restricted to this task's +disposable prefix and subsequent idle verification; original failed cleanup +records remain unchanged. All native tests used hidden displays and muted audio. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/console.log new file mode 100644 index 0000000..7059604 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/console.log @@ -0,0 +1,586 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16\console.log started at 2026-11-05 15:17:16 (2026-11-05 14:17:16 UTC) + +15:17:16.185 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16' to filesystem under name logs +15:17:16.185 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\profile' to filesystem under name profile +15:17:16.185 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:17:16.187 PROFILING : Workbench Create Engine took: 9.118200 ms +15:17:17.221 INIT : INIT : Workbench Init Engine +15:17:17.222 ENGINE : Initializing engine, version 193322 +15:17:17.222 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome bmp-19 -noThrow -disableCrashReporter +15:17:17.236 ENGINE : Addon dirs: +15:17:17.236 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +15:17:17.236 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +15:17:17.236 ENGINE : dir: './addons' +15:17:17.236 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons' +15:17:17.236 ENGINE : Available addons: +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/wcs_19_fix/addon.gproj' guid: 'E119C5C05A274B84' +15:17:17.236 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:17:17.236 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:17:17.236 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +15:17:17.237 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:17:17.238 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:17:17.238 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +15:17:17.243 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:17:17.244 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:17:17.250 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:17:17.250 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\wcs_19_fix' to filesystem under name ERR_WCS19Fix +15:17:17.251 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:17:17.252 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:17:17.361 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:17:17.365 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:17:17.365 ENGINE : CPU vendor : AuthenticAMD +15:17:17.365 ENGINE : CPU type : 2 +15:17:17.365 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:17:17.365 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:17:17.365 ENGINE : CPU count logical : 16 +15:17:17.365 ENGINE : CPU count physical : 8 +15:17:17.365 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:17:17.365 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:17:17.365 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:17:17.366 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:17:17.366 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:17:17.367 RESOURCES : ResourceDB: loading cache (id=4 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:17:17.374 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:17:17.376 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:17:17.383 RESOURCES : ResourceDB: loading cache (id=7 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\wcs_19_fix/resourceDatabase.rdb) +15:17:17.383 RESOURCES : ResourceDB: loading cache (id=8 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:17:17.383 RESOURCES : ResourceDB: loading cache (id=9 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:17:17.385 RESOURCES : ResourceDB: loading cache (id=10 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ArmaReforger/resourceDatabase.rdb) +15:17:17.508 RESOURCES : ResourceDB: loading cache (id=11 name=core path=./addons/core/resourceDatabase.rdb) +15:17:17.509 RESOURCES : ResourceDB: loading cache (id=12 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\profile/resourceDatabase.rdb) +15:17:17.509 RESOURCES : ResourceDB: loading cache (id=13 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16/resourceDatabase.rdb) +15:17:17.654 RESOURCES : RESOURCES : ResourceDB: full scan +15:17:17.659 RESOURCES : RESOURCES : scanning... +15:17:17.659 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:17:17.674 RESOURCES : RESOURCES : scanning @"Parachutes" +15:17:17.676 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:17:17.679 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +15:17:17.680 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:17:17.689 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:17:17.693 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:17:17.701 RESOURCES : RESOURCES : scanning @"ERR_WCS19Fix" +15:17:17.701 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:17:17.704 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:17:17.707 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:17:17.923 RESOURCES : RESOURCES : scanning @"core" +15:17:17.927 RESOURCES : RESOURCES : scanning @"profile" +15:17:17.927 RESOURCES : RESOURCES : scanning @"logs" +15:17:17.927 RESOURCES : RESOURCES : processing meta-files... +15:17:17.991 RESOURCES : 116139 meta-files cached, 1 loaded again +15:17:17.991 RESOURCES : RESOURCES : processing files... +15:17:17.992 INIT : Workbench startup +15:17:17.992 INIT : Workbench Init Engine +15:17:17.992 RESOURCES : ResourceDB: full scan +15:17:17.992 RESOURCES : processing files... +15:17:17.992 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:17:17.992 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:17:18.005 RESOURCES : RESOURCES : processing folders... +15:17:18.013 RESOURCES : RESOURCES : creating GUID-item mapping... +15:17:18.027 RESOURCES : RESOURCES : building tree... +15:17:18.077 PROFILING : ResourceDB: full scan took: 423.272100 ms +15:17:18.078 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:17:18.080 RESOURCES : ResourceDB: written 37751/37751 bytes +15:17:18.080 RESOURCES : ResourceDB: cache successfully saved +15:17:18.080 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:17:18.082 RESOURCES : ResourceDB: written 532/532 bytes +15:17:18.082 RESOURCES : ResourceDB: cache successfully saved +15:17:18.082 RESOURCES : ResourceDB: saving cache (id=7 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\wcs_19_fix/resourceDatabase.rdb) +15:17:18.083 RESOURCES : ResourceDB: written 271/271 bytes +15:17:18.083 RESOURCES : ResourceDB: cache successfully saved +15:17:18.083 RESOURCES : ResourceDB: saving cache (id=12 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\profile/resourceDatabase.rdb) +15:17:18.085 RESOURCES : ResourceDB: written 51/51 bytes +15:17:18.085 RESOURCES : ResourceDB: cache successfully saved +15:17:18.085 RESOURCES : ResourceDB: saving cache (id=13 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16/resourceDatabase.rdb) +15:17:18.086 RESOURCES : ResourceDB: written 208/208 bytes +15:17:18.086 RESOURCES : ResourceDB: cache successfully saved +15:17:18.086 ENGINE : GameProject load +15:17:18.086 ENGINE : Loaded addons: +15:17:18.086 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/wcs_19_fix/addon.gproj' guid: 'E119C5C05A274B84' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:17:18.086 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:17:18.088 ENGINE : GameProject load +15:17:18.088 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:17:18.088 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:17:18.088 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:17:18.088 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:17:18.089 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:17:18.089 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:17:18.090 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:17:18.090 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:17:18.091 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:17:18.091 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:17:18.186 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:17:18.188 RENDER : Basic screen setup: +15:17:18.188 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:17:18.188 RENDER : MSAA : none +15:17:18.201 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:17:18.201 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:17:18.201 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:17:18.201 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:17:18.201 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:17:18.201 RENDER : AMD AGS correctly initialized +15:17:18.201 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 +15:17:18.201 RENDER : Detected output devices: +15:17:18.201 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:17:18.201 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:17:18.201 RENDER : Concurrent frames limit 2 +15:17:18.273 RENDER : DX12 device successfully created by AMD AGS library +15:17:18.273 RENDER : * user markers not supported in this version AMD SW +15:17:18.273 RENDER : Graphics device features +15:17:18.273 RENDER : Needed: +15:17:18.273 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:17:18.273 RENDER : Optional: +15:17:18.273 RENDER : * Allow tearing (VSYNC) : 1 +15:17:18.273 RENDER : * 16 bits : 1 +15:17:18.273 RENDER : * Resource heap tier : 3 +15:17:18.273 RENDER : * Persistent heaps (DRED) : 1 +15:17:18.273 RENDER : * DRED 1.2 is supported by compiler +15:17:18.293 RENDER : Main RT format setup. +15:17:18.293 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:17:18.293 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:17:18.295 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:17:18.316 PROFILING : Settings changed took: 0.013200 ms +15:17:18.536 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:17:18.536 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:17:18.537 AUDIO : Audio client: +15:17:18.537 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:17:18.539 RENDER : RENDER : Reload shaders +15:17:18.539 RENDER : Enfusion shader version 37 +15:17:18.539 INIT : INIT : ShaderListReload +15:17:18.539 PROFILING : ShaderListReload took: 0.000400 ms +15:17:18.800 RENDER : Loaded 4592 newer shader binaries +15:17:18.800 PROFILING : Reload shaders took: 261.121200 ms +15:17:18.800 ENGINE : Initializing inputs. +15:17:18.811 RENDER : Super resolution method available: AMD FSR 1 +15:17:18.811 NETWORK : Initializing networking. +15:17:18.811 NETWORK : Using new GameRplScheduler. +15:17:18.812 SCRIPT : SCRIPT : Initializing scripts +15:17:18.812 SCRIPT : SCRIPT : ScriptProjectManager init +15:17:22.401 PROFILING : ScriptProjectManager init took: 3588.775300 ms +15:17:22.460 PROFILING : Initializing scripts took: 3647.692000 ms +15:17:22.475 ENGINE : Enfusion engine successfully created. +15:17:22.475 PROFILING : Workbench Init Engine took: 5253.676700 ms +15:17:22.475 INIT : INIT : Workbench Create Game +15:17:22.502 GUI : Using default language (en_us) +15:17:22.502 GUI : Loading 'en_us' localization file. +15:17:22.502 INIT : INIT : Loading StringTable +15:17:22.525 PROFILING : Loading StringTable took: 23.190000 ms +15:17:22.525 SCRIPT : SCRIPT : Compiling GameLib scripts +15:17:22.581 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:17:22.582 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:17:22.582 PROFILING : Compiling GameLib scripts took: 56.855600 ms +15:17:22.582 SCRIPT : SCRIPT : Compiling Game scripts +15:17:23.450 INIT : Workbench Create Game +15:17:23.450 SCRIPT : Compiling Game scripts +15:17:23.450 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:17:24.245 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:17:24.299 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:17:24.411 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:17:24.425 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:17:24.425 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:17:24.447 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.456 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:17:24.517 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:17:24.542 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:17:24.589 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.621 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:17:24.966 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:17:24.973 SCRIPT : Module: Game; loaded 6862x files; 14196x classes; used 44094K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: a5c0fdff +15:17:25.024 PROFILING : Compiling Game scripts took: 2441.732600 ms +15:17:25.030 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:17:25.089 ENGINE : Game successfully created. +15:17:25.090 PROFILING : Workbench Create Game took: 2614.936400 ms +15:17:25.098 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:17:25.864 INIT : INIT : Workbench Reload Game +15:17:25.866 ENGINE : Game destroyed. +15:17:25.872 GUI : Using default language (en_us) +15:17:25.873 GUI : Loading 'en_us' localization file. +15:17:25.873 INIT : INIT : Loading StringTable +15:17:25.883 PROFILING : Loading StringTable took: 10.090400 ms +15:17:25.883 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:17:25.894 INIT : Workbench Reload Game +15:17:25.894 DEFAULT (E): Failed to request DLC ownership information. +15:17:25.894 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:17:25.894 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:17:25.894 ENGINE : Game successfully created. +15:17:25.894 ENGINE : Game successfully initialized. +15:17:25.894 PROFILING : Workbench Reload Game took: 29.777200 ms +15:17:26.545 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +15:17:26.776 PROFILING : Entities load took: 230.957600 ms +15:17:26.777 WORLD : WORLD : CreateEntities +15:17:26.781 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:17:26.782 PROFILING : NotifyBeforeEntitiesCreated took: 0.002500 ms +15:17:26.782 WORLD : WORLD : Wait for preloading data +15:17:26.782 PROFILING : Wait for preloading data took: 0.001200 ms +15:17:26.882 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +15:17:26.882 PROFILING : PROFILING : Terrain load +15:17:28.698 PROFILING : Terrain load took: 1814.685200 ms +15:17:30.797 WORLD : CreateEntities +15:17:30.797 ENTITY : Create entity @"ENTITY:135137" ('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" +15:17:30.797 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:30.798 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:17:32.975 WORLD : WORLD : Wait for preloading data +15:17:32.988 PROFILING : Wait for preloading data took: 12.438400 ms +15:17:37.545 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:17:37.546 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005800 ms +15:17:37.993 WORLD : InitEntities 'world' +15:17:37.993 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:17:37.994 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:17:37.995 WORLD : WORLD : NotifyEntitiesInitialized +15:17:37.995 TERRAIN : TERRAIN : Initializing road networks... +15:17:37.998 PROFILING : Initializing road networks... took: 2.139600 ms +15:17:37.998 PROFILING : NotifyEntitiesInitialized took: 2.394300 ms +15:17:37.999 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:17:37.999 WORLD : World statistics: +15:17:38.000 WORLD : Leafs 4261 +15:17:38.000 WORLD : Leafs with entities 3367 +15:17:38.000 WORLD : Avg ents/leaf 93 +15:17:38.000 WORLD : Leafs with items 1311 +15:17:38.000 WORLD : Leaf items 7213 (ss 2388 occ 1321 li 3504) +15:17:38.000 WORLD : Max items/Leaf 38 +15:17:38.000 WORLD : Avg items/leaf 5 +15:17:38.000 WORLD : Total entities 314700 +15:17:38.000 WORLD : Static entities 286425 +15:17:38.000 WORLD : Dynamic entities 27909 +15:17:38.000 WORLD : Features entities 212 +15:17:38.001 WORLD : NoLink entities 154 +15:17:38.001 WORLD : Max ents/leaf 2204 +15:17:38.001 WORLD : Max static ents/leaf 2201 +15:17:38.001 WORLD : Max dynamic ents/leaf 139 +15:17:38.001 PROFILING : CreateEntities took: 11222.500000 ms +15:17:38.152 PROFILING : * WorldEditor: LoadWorld: 11610.552300 ms +15:17:38.425 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:17:38.426 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:17:38.426 AUDIO : Audio client: +15:17:38.426 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:17:38.854 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +15:17:38.855 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +15:17:38.856 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +15:17:38.857 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +15:17:38.948 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +15:17:41.768 INIT : INIT : Workbench Reload Game +15:17:41.770 ENGINE : Game destroyed. +15:17:41.777 GUI : Using default language (en_us) +15:17:41.777 GUI : Loading 'en_us' localization file. +15:17:41.777 INIT : INIT : Loading StringTable +15:17:41.798 PROFILING : Loading StringTable took: 20.205200 ms +15:17:41.798 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:17:41.810 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:17:41.810 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:17:41.810 ENGINE : Game successfully created. +15:17:41.810 ENGINE : Game successfully initialized. +15:17:41.811 PROFILING : Workbench Reload Game took: 42.452200 ms +15:17:41.813 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:17:41.854 PLATFORM : Save data from container 'settings' have been loaded +15:17:41.948 PLATFORM : Save data from container 'sessions' have been loaded +15:17:42.155 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +15:17:42.162 WORLD : WORLD : Game::LoadEntities +15:17:42.162 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +15:17:42.163 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +15:17:42.163 WORLD : WORLD : CreateEntities +15:17:42.163 WORLD : WORLD : CreateEntities +15:17:42.163 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:17:42.171 WORLD : Game::LoadEntities +15:17:42.171 WORLD : CreateEntities +15:17:42.171 WORLD : CreateEntities +15:17:42.171 WORLD : NotifyBeforeEntitiesCreated +15:17:42.171 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:17:42.171 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:17:42.171 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:17:42.171 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.173 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:17:42.173 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.173 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:17:42.173 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.177 RESOURCES : Loaded mission headers from 12 addon(s)! +15:17:42.177 PROFILING : NotifyBeforeEntitiesCreated took: 14.366300 ms +15:17:42.177 WORLD : WORLD : Wait for preloading data +15:17:42.177 PROFILING : Wait for preloading data took: 0.000500 ms +15:17:45.158 ENTITY : Create entity @"ENTITY:135137" ('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" +15:17:45.158 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:45.158 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:17:46.033 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:17:46.033 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:17:46.033 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:17:46.041 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:17:46.041 ENTITY : CreateComponent 'Hierarchy' +15:17:46.041 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:17:46.041 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:17:46.041 ENTITY : CreateComponent 'Hierarchy' +15:17:46.041 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:17:46.042 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:17:46.042 ENTITY : CreateComponent 'Hierarchy' +15:17:46.042 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:17:48.089 WORLD : WORLD : Wait for preloading data +15:17:48.093 PROFILING : Wait for preloading data took: 4.143600 ms +15:17:49.649 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:17:49.649 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:17:49.649 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:17:49.649 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:17:49.649 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:17:49.649 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:17:49.649 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:17:49.649 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:17:49.649 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:17:49.667 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:17:49.667 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:17:49.667 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:17:49.667 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:17:49.667 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:17:49.667 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:17:49.667 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:49.667 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:49.667 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:17:49.668 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:17:49.866 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:17:49.866 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:17:49.866 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:17:49.866 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:17:49.866 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:17:49.866 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:17:49.866 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:17:49.868 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:17:49.868 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:17:49.868 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:17:49.868 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:17:49.868 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:17:49.868 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:17:49.868 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:17:50.120 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:17:50.120 PROFILING : NotifyBeforeEntitiesInitialized took: 0.033100 ms +15:17:53.180 WORLD : InitEntities 'world' +15:17:53.180 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:17:53.180 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:17:53.193 WORLD : WORLD : NotifyEntitiesInitialized +15:17:53.193 TERRAIN : TERRAIN : Initializing road networks... +15:17:53.198 PROFILING : Initializing road networks... took: 4.951400 ms +15:17:53.198 DEFAULT : DEFAULT : WorldVolumesCollection +15:17:53.210 PROFILING : WorldVolumesCollection took: 12.066400 ms +15:17:53.210 INIT : INIT : SoundWorldInit +15:17:53.222 PROFILING : SoundWorldInit took: 11.789300 ms +15:17:53.222 PROFILING : NotifyEntitiesInitialized took: 29.085600 ms +15:17:53.224 WORLD : World statistics: +15:17:53.224 WORLD : Leafs 4261 +15:17:53.224 WORLD : Leafs with entities 3204 +15:17:53.224 WORLD : Avg ents/leaf 94 +15:17:53.224 WORLD : Leafs with items 1311 +15:17:53.224 WORLD : Leaf items 7252 (ss 2388 occ 1321 li 3543) +15:17:53.224 WORLD : Max items/Leaf 38 +15:17:53.224 WORLD : Avg items/leaf 5 +15:17:53.224 WORLD : Total entities 307610 +15:17:53.224 WORLD : Static entities 282259 +15:17:53.224 WORLD : Dynamic entities 19898 +15:17:53.224 WORLD : Features entities 5 +15:17:53.224 WORLD : NoLink entities 5448 +15:17:53.224 WORLD : Max ents/leaf 1317 +15:17:53.224 WORLD : Max static ents/leaf 1223 +15:17:53.224 WORLD : Max dynamic ents/leaf 118 +15:17:53.224 PROFILING : CreateEntities took: 11061.641600 ms +15:17:53.224 PROFILING : CreateEntities took: 11061.789100 ms +15:17:53.231 WORLD : WORLD : Wait for preloading data around camera +15:17:53.231 PROFILING : Wait for preloading data around camera took: 0.000600 ms +15:17:53.231 WORLD : WORLD : EOnActivate +15:17:53.238 PROFILING : EOnActivate took: 6.842500 ms +15:17:53.238 PROFILING : Game::LoadEntities took: 11076.826300 ms +15:17:53.533 DEFAULT : Entered offline game state. +15:17:57.669 SCRIPT : Map load time: 2333ms +15:17:57.670 NETWORK : Player connected: connectionID=2147483646 +15:17:57.671 NETWORK : ### Connecting player: connectionID=2147483646, Name= +15:17:57.671 NETWORK : ### Creating player: PlayerId=1, Name=jakub +15:17:57.674 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.674 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.674 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:17:57.675 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:17:57.675 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:17:57.675 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:17:57.679 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.679 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:17:57.679 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.680 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! +15:17:57.680 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! +15:17:57.682 SCRIPT (W): Can't open config file "" +15:17:57.688 WORLD : InitEntities 'world' +15:17:57.688 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.688 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:17:57.688 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:17:57.688 SCRIPT (W): Slot_Chat Has no Content! +15:17:57.688 SCRIPT (W): Slot_VON Has no Content! +15:17:57.689 SCRIPT (W): Slot_AvailableActions Has no Content! +15:17:57.689 SCRIPT (W): Slot_Vehicle Has no Content! +15:17:57.689 SCRIPT (W): Slot_GameVersion Has no Content! +15:17:57.689 SCRIPT (W): Slot_Notifications Has no Content! +15:17:57.689 SCRIPT (W): Slot_Hints Has no Content! +15:17:57.703 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:17:57.703 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:17:57.703 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:17:57.703 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.704 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.705 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.708 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +15:17:57.708 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:17:57.708 NETWORK : Players connecting: 0 +15:17:57.709 NETWORK : Players connected: 1 / 1 +15:17:57.733 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:17:57.734 PROFILING : Workbench startup took: 41600.455200 ms +15:17:57.832 WORLD : Frame start +15:17:57.832 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:17:57.843 WORLD : UpdateEntities +15:17:57.844 WORLD : Frame +15:17:57.844 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:17:57.996 WORLD : UpdateEntities +15:17:57.996 WORLD : PostFrame +15:17:57.996 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:17:57.997 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:17:58.074 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:17:58.074 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:17:58.074 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:17:58.075 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:17:58.225 RENDER : RENDER : ObjectsHeightMap::Build +15:17:58.226 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +15:17:58.262 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 36.277100 ms +15:17:58.270 PROFILING : ObjectsHeightMap::Build took: 44.111300 ms +15:17:59.061 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:59.062 ENTITY : Create entity @"ENTITY:4611686018427388643" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <4788.000000 28.943750 11528.000000> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:59.062 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x000000009CF36B60> @"ENTITY:4611686018427388643" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <4788.000000 28.943750 11528.000000> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:17:59.441 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:17:59.482 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:17:59.482 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:17:59.533 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:17:59.535 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:17:59.536 ENTITY : Create entity @"ENTITY:4611686018427388865" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:17:59.536 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:59.536 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388865" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:17:59.539 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:17:59.541 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <4776.55,28.5375,11528.9> +15:17:59.541 SCRIPT : Reintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +15:17:59.556 SCRIPT : Reintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +15:17:59.606 SCRIPT : Reintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +15:17:59.606 SCRIPT : Reintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +15:17:59.609 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +15:17:59.609 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +15:17:59.615 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +15:17:59.616 SCRIPT : Reintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +15:17:59.616 SCRIPT : Reintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +15:17:59.617 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +15:17:59.617 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:18:00.501 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=1 conscious=1 nativeComplete=0 +15:18:00.501 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:18:00.502 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:00.502 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.031 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=2 conscious=2 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.546 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.546 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.547 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.547 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:02.044 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=3 conscious=3 nativeComplete=1 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:03.047 SCRIPT : ERR SMOKE PASS: BMP19 native simulation exposes all twelve correctly sized road wheels +15:18:03.055 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:18:03.055 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.056 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:03.056 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:03.557 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:18:03.557 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.558 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.558 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.567 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.568 SCRIPT : Reintroduced [sites]: 7 sites and 122 physical stock items ready +15:18:06.031 SCRIPT : ERR BMP19 ENGINE: running=1 rpm=600 wheelCount=12 +15:18:06.031 SCRIPT : ERR SMOKE PASS: BMP19 native engine simulation runs after explicit diagnostic start +15:18:06.031 SCRIPT : ERR SMOKE COMPLETE: BMP19 tire and engine initialization; driving and network replication not exercised +15:18:10.868 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001A353CF30> SCR_AIGroup position=<3416.31,13.1079,3608.66> living=4 +15:18:10.869 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <3411.2,12.8959,3607.16> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/error.log new file mode 100644 index 0000000..ae721d1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/error.log @@ -0,0 +1,203 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16\error.log started at 2026-11-05 15:17:17 (2026-11-05 14:17:17 UTC) + +15:17:17.992 INIT : Workbench startup +15:17:17.992 INIT : Workbench Init Engine +15:17:17.992 RESOURCES : ResourceDB: full scan +15:17:17.992 RESOURCES : processing files... +15:17:17.992 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:17:17.992 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:17:18.005 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:17:18.088 ENGINE : GameProject load +15:17:18.088 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:17:18.088 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:17:18.088 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:17:18.088 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:17:18.089 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:17:18.089 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:17:18.090 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:17:18.090 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:17:23.450 INIT : Workbench Create Game +15:17:23.450 SCRIPT : Compiling Game scripts +15:17:23.450 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:17:24.245 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:17:24.299 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:17:24.411 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:17:24.425 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:17:24.447 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.455 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:17:24.517 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:17:24.542 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:17:24.589 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.621 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:17:25.894 INIT : Workbench Reload Game +15:17:25.894 DEFAULT (E): Failed to request DLC ownership information. +15:17:30.797 WORLD : CreateEntities +15:17:30.797 ENTITY : Create entity @"ENTITY:135137" ('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" +15:17:30.797 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:30.798 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:17:37.999 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:17:41.813 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:17:42.171 WORLD : Game::LoadEntities +15:17:42.171 WORLD : CreateEntities +15:17:42.171 WORLD : CreateEntities +15:17:42.171 WORLD : NotifyBeforeEntitiesCreated +15:17:42.171 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:17:42.171 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:17:42.171 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:17:42.171 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.172 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:17:42.172 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:17:42.172 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.173 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:17:42.173 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:42.173 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:17:42.173 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:17:42.173 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:17:45.158 ENTITY : Create entity @"ENTITY:135137" ('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" +15:17:45.158 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:45.158 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:17:46.033 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:17:46.033 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:17:46.033 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:17:46.033 ENTITY : CreateComponent 'Hierarchy' +15:17:46.033 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:17:46.038 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:17:46.038 ENTITY : CreateComponent 'Hierarchy' +15:17:46.038 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:17:46.041 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:17:46.041 ENTITY : CreateComponent 'Hierarchy' +15:17:46.041 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:17:46.041 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:17:46.041 ENTITY : CreateComponent 'Hierarchy' +15:17:46.041 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:17:46.042 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:17:46.042 ENTITY : CreateComponent 'Hierarchy' +15:17:46.042 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:17:49.649 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:17:49.649 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:17:49.649 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:17:49.649 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:17:49.649 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:17:49.649 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:17:49.649 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:17:49.649 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:17:49.649 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:17:49.649 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:17:49.667 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:17:49.667 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:17:49.667 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:17:49.667 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:17:49.667 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:17:49.667 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:17:49.667 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:49.667 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:49.667 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:17:49.668 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:17:49.668 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:17:49.866 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:17:49.866 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:17:49.866 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:17:49.866 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:17:49.866 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:17:49.866 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:17:49.866 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:17:49.866 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:17:49.868 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:17:49.868 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:17:49.868 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:17:49.868 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:17:49.868 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:17:49.868 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:17:49.868 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:17:49.868 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:17:57.674 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.674 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.674 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:17:57.675 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:17:57.675 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:17:57.675 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:17:57.679 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.679 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:17:57.679 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.680 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! +15:17:57.680 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! +15:17:57.682 SCRIPT (W): Can't open config file "" +15:17:57.688 WORLD : InitEntities 'world' +15:17:57.688 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:17:57.688 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:17:57.688 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:17:57.688 SCRIPT (W): Slot_Chat Has no Content! +15:17:57.688 SCRIPT (W): Slot_VON Has no Content! +15:17:57.689 SCRIPT (W): Slot_AvailableActions Has no Content! +15:17:57.689 SCRIPT (W): Slot_Vehicle Has no Content! +15:17:57.689 SCRIPT (W): Slot_GameVersion Has no Content! +15:17:57.689 SCRIPT (W): Slot_Notifications Has no Content! +15:17:57.689 SCRIPT (W): Slot_Hints Has no Content! +15:17:57.702 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:17:57.703 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:17:57.703 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:17:57.703 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.704 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.705 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.708 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:17:57.996 WORLD : UpdateEntities +15:17:57.996 WORLD : PostFrame +15:17:57.996 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:17:57.997 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:17:58.074 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:17:58.074 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:17:58.074 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:17:58.075 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:17:59.061 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:59.062 ENTITY : Create entity @"ENTITY:4611686018427388643" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <4788.000000 28.943750 11528.000000> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:17:59.062 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x000000009CF36B60> @"ENTITY:4611686018427388643" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <4788.000000 28.943750 11528.000000> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:17:59.535 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:17:59.536 ENTITY : Create entity @"ENTITY:4611686018427388865" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:17:59.536 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:17:59.536 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388865" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/headless-launch.log new file mode 100644 index 0000000..930b4ae --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/headless-launch.log @@ -0,0 +1,397 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 68 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +1948.380:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1948.380:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1948.380:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +1948.381:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +1948.381:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +1948.382:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1948.382:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1948.388:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1948.388:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1948.441:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1948.441:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1948.441:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1948.446:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1948.447:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1948.452:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.452:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1948.453:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1948.453:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1948.453:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1948.453:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.285 ms. +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.169 ms. +1948.454:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.009 ms. +1948.454:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +1948.472:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1948.472:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1948.473:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1948.473:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1948.479:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1948.479:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1948.532:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1948.532:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1948.532:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1948.536:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1948.537:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1948.542:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.543:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1948.543:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1948.543:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1948.543:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1948.543:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1948.544:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1948.544:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1948.544:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1948.544:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1948.544:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1948.544:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1948.544:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1948.544:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1948.544:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +1948.544:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.289 ms. +1948.545:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.205 ms. +1948.545:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.189 ms. +1948.545:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +1948.563:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1948.564:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1948.564:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +1956.738:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (501 x 225), BufferCount = 2. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1956.740:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1956.740:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x555585965730 - imageCount: 4 - presentTiming: off +1956.761:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[Gamescope WSI] Destroying swapchain: 0x555585965730 +[Gamescope WSI] Destroyed swapchain: 0x555585965730 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x555585965730 - imageCount: 4 - presentTiming: off +1956.782:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[0000000000000120:] EXCEPTION handling: System.ComponentModel.Win32Exception: Invalid window handle. + +1969.339:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (500 x 225), BufferCount = 2. +1972.102:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (501 x 225), BufferCount = 2. +1988.001:0130:0190:warn:vkd3d-proton:dxgi_vk_swap_chain_record_render_pass: Application is presenting user index 0, but it has never been rendered to. +[Gamescope WSI] Destroying swapchain: 0x555585965730 +[Gamescope WSI] Destroyed swapchain: 0x555585965730 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x555585965730 - imageCount: 4 - presentTiming: off +1988.614:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source-sha256.json new file mode 100644 index 0000000..56c21a0 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source-sha256.json @@ -0,0 +1,729 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "db318cbec1a5ed520bd2858ddb51baf76355d6ec5893e0503a44b1ea5dbfa9d5", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "e4540892041032b6f03e5b17bb85be8e7290007bcb4bfa52773de94b20765249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBMP19Probe.c": "88377b23507a48c8ebdb5ca3d92ad2093ec331dc7ce933ee2f551b2c261ba38f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZRescueFactionFixture.c": "10e58ee023f85ab34c34db390ea384f6904a79040ea49f5104675c3cec32bc33", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "630ba5ba45eb39037a78d8b45b347706884ac2fedb3dd74b33069ce9c7c3d618", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba", + "addons/wcs_19_fix/Configs/Vehicles/Tracked/VehicleSimulationTire_Tracked.conf": "ca2a35470a4ed00ed8338b6e92213063f3894673a296e89e38b6ebf64f592146", + "addons/wcs_19_fix/Configs/Vehicles/Tracked/VehicleSimulationTire_Tracked.conf.meta": "0e267c67152331f6647aaa09cd99661729f92c64b44f5e027ddc2de908930b6e", + "addons/wcs_19_fix/addon.gproj": "75799ce04ad5a51b4078dcdbfff1eced265823fa4ca0439875097f3c6618a92a" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source.json new file mode 100644 index 0000000..06f803f --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/launch-source.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "launch_id": "2fa05347-8bb8-4510-9146-07a087d75b9f", + "captured_unix": 1793888234.8383563, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateBaseWorldPlugin", + "-errPlay", + "1", + "-errBaseSmoke", + "1", + "-errSmokeOutcome", + "bmp-19", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "01739daea8e2cf8c35123393ac77b773add84933319563db21eeedee68a3418f" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/native-fixture.c.txt b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/native-fixture.c.txt new file mode 100644 index 0000000..e00ccea --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/native-fixture.c.txt @@ -0,0 +1,41 @@ +#ifdef WORKBENCH +modded class ERR_GameMode +{ + protected Vehicle m_ERRBMP19; + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + string fixture; + if (SCR_Global.IsEditMode() || !Replication.IsServer() || !System.GetCLIParam("errSmokeOutcome", fixture) || fixture != "bmp-19") return; + GetGame().GetCallqueue().CallLater(ERR_BMP19Spawn, 1000, false); + } + protected void ERR_BMP19Spawn() + { + m_ERRBMP19 = Vehicle.Cast(ERR_Actors.Spawn("{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et", ERR_Actors.Ground("4788 0 11528") + "0 0.5 0")); + if (!m_ERRBMP19) { Print("ERR SMOKE FAIL: BMP19 native prefab spawn", LogLevel.ERROR); return; } + Own(m_ERRBMP19); + GetGame().GetCallqueue().CallLater(ERR_BMP19Inspect, 4000, false); + } + protected void ERR_BMP19Inspect() + { + VehicleWheeledSimulation sim = VehicleWheeledSimulation.Cast(m_ERRBMP19.FindComponent(VehicleWheeledSimulation)); + if (!sim || sim.WheelCount() != 12) { Print("ERR SMOKE FAIL: BMP19 twelve native road wheels initialized", LogLevel.ERROR); return; } + for (int i = 0; i < sim.WheelCount(); i++) + { + float radius = sim.WheelGetRadius(i); + if (Math.AbsFloat(radius - 0.32) > 0.01) { Print("ERR SMOKE FAIL: BMP19 native wheel radius", LogLevel.ERROR); return; } + } + Print("ERR SMOKE PASS: BMP19 native simulation exposes all twelve correctly sized road wheels"); + sim.EngineStart(); + GetGame().GetCallqueue().CallLater(ERR_BMP19Engine, 3000, false); + } + protected void ERR_BMP19Engine() + { + VehicleWheeledSimulation sim = VehicleWheeledSimulation.Cast(m_ERRBMP19.FindComponent(VehicleWheeledSimulation)); + PrintFormat("ERR BMP19 ENGINE: running=%1 rpm=%2 wheelCount=%3", sim.EngineIsOn(), sim.EngineGetRPM(), sim.WheelCount()); + if (!sim.EngineIsOn() || sim.EngineGetRPM() <= 0) { Print("ERR SMOKE FAIL: BMP19 native engine simulation", LogLevel.ERROR); return; } + Print("ERR SMOKE PASS: BMP19 native engine simulation runs after explicit diagnostic start"); + Print("ERR SMOKE COMPLETE: BMP19 tire and engine initialization; driving and network replication not exercised"); + } +} +#endif diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/runner.json new file mode 100644 index 0000000..1b01b6c --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793888292.8486886, + "console_sha256": "0ec1d49c318665cb79f55ba0f51ef44edea872190268eee061f695984b51a456", + "end_source_sha256": "01739daea8e2cf8c35123393ac77b773add84933319563db21eeedee68a3418f", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "2fa05347-8bb8-4510-9146-07a087d75b9f", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "01739daea8e2cf8c35123393ac77b773add84933319563db21eeedee68a3418f", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793888234.8384638, + "result": "smoke-completed", + "result_before_cleanup": "smoke-completed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/bmp-tire/logs/logs_2026-11-05_15-17-16", + "rounds_required": 1, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/script.log new file mode 100644 index 0000000..47f3cd9 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/bmp-tire/script.log @@ -0,0 +1,123 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\bmp-tire\logs\logs_2026-11-05_15-17-16\script.log started at 2026-11-05 15:17:18 (2026-11-05 14:17:18 UTC) + +15:17:18.812 SCRIPT : SCRIPT : Initializing scripts +15:17:18.812 SCRIPT : SCRIPT : ScriptProjectManager init +15:17:22.525 SCRIPT : SCRIPT : Compiling GameLib scripts +15:17:22.581 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:17:22.582 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:17:22.582 SCRIPT : SCRIPT : Compiling Game scripts +15:17:23.450 SCRIPT : Compiling Game scripts +15:17:23.450 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:17:23.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:17:24.245 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:17:24.299 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:17:24.411 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:17:24.424 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:17:24.425 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:17:24.425 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:17:24.447 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.456 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:17:24.516 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:17:24.517 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:17:24.542 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.563 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:17:24.565 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:17:24.589 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:17:24.621 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:17:24.966 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:17:24.973 SCRIPT : Module: Game; loaded 6862x files; 14196x classes; used 44094K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: a5c0fdff +15:17:25.894 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:17:25.894 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:17:37.994 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:17:38.948 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +15:17:41.810 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:17:41.810 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:17:53.180 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:17:57.669 SCRIPT : Map load time: 2333ms +15:17:57.680 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! +15:17:57.680 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! +15:17:57.682 SCRIPT (W): Can't open config file "" +15:17:57.688 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:17:57.688 SCRIPT (W): Slot_Chat Has no Content! +15:17:57.688 SCRIPT (W): Slot_VON Has no Content! +15:17:57.689 SCRIPT (W): Slot_AvailableActions Has no Content! +15:17:57.689 SCRIPT (W): Slot_Vehicle Has no Content! +15:17:57.689 SCRIPT (W): Slot_GameVersion Has no Content! +15:17:57.689 SCRIPT (W): Slot_Notifications Has no Content! +15:17:57.689 SCRIPT (W): Slot_Hints Has no Content! +15:17:57.703 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.704 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.705 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:17:57.708 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:17:57.832 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:17:57.844 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:17:57.997 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:17:59.062 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x000000009CF36B60> @"ENTITY:4611686018427388643" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <4788.000000 28.943750 11528.000000> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:17:59.441 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:17:59.482 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:17:59.482 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:17:59.533 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:17:59.539 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:17:59.541 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <4776.55,28.5375,11528.9> +15:17:59.541 SCRIPT : Reintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +15:17:59.556 SCRIPT : Reintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +15:17:59.606 SCRIPT : Reintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +15:17:59.606 SCRIPT : Reintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +15:17:59.609 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +15:17:59.609 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +15:17:59.615 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +15:17:59.616 SCRIPT : Reintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +15:17:59.616 SCRIPT : Reintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +15:17:59.617 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +15:17:59.617 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +15:17:59.618 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:18:00.501 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=1 conscious=1 nativeComplete=0 +15:18:00.501 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:18:00.502 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:00.502 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.031 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=2 conscious=2 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.032 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:18:01.546 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.546 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.547 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:01.547 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:18:02.044 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=3 conscious=3 nativeComplete=1 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.045 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:02.553 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:18:03.047 SCRIPT : ERR SMOKE PASS: BMP19 native simulation exposes all twelve correctly sized road wheels +15:18:03.055 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:18:03.055 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.056 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:03.056 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:18:03.557 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:18:03.557 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.558 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:03.558 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.059 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.567 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:18:04.568 SCRIPT : Reintroduced [sites]: 7 sites and 122 physical stock items ready +15:18:06.031 SCRIPT : ERR BMP19 ENGINE: running=1 rpm=600 wheelCount=12 +15:18:06.031 SCRIPT : ERR SMOKE PASS: BMP19 native engine simulation runs after explicit diagnostic start +15:18:06.031 SCRIPT : ERR SMOKE COMPLETE: BMP19 tire and engine initialization; driving and network replication not exercised +15:18:10.868 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001A353CF30> SCR_AIGroup position=<3416.31,13.1079,3608.66> living=4 +15:18:10.869 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <3411.2,12.8959,3607.16> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/console.log new file mode 100644 index 0000000..e641d6e --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/console.log @@ -0,0 +1,251 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34\console.log started at 2026-11-05 14:53:34 (2026-11-05 13:53:34 UTC) + +14:53:34.115 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34' to filesystem under name logs +14:53:34.116 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\profile' to filesystem under name profile +14:53:34.116 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:53:34.135 PROFILING : Workbench Create Engine took: 103.287400 ms +14:53:35.445 INIT : INIT : Workbench Init Engine +14:53:35.449 ENGINE : Initializing engine, version 193322 +14:53:35.453 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:53:35.509 ENGINE : Addon dirs: +14:53:35.509 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +14:53:35.509 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +14:53:35.509 ENGINE : dir: './addons' +14:53:35.509 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons' +14:53:35.509 ENGINE : Available addons: +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +14:53:35.509 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:53:35.509 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:53:35.510 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +14:53:35.520 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:53:35.526 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +14:53:35.533 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +14:53:35.547 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +14:53:35.547 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +14:53:35.558 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +14:53:35.570 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +14:53:35.630 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +14:53:36.486 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:53:36.549 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:53:36.550 ENGINE : CPU vendor : AuthenticAMD +14:53:36.550 ENGINE : CPU type : 2 +14:53:36.550 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:53:36.550 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:53:36.550 ENGINE : CPU count logical : 16 +14:53:36.550 ENGINE : CPU count physical : 8 +14:53:36.550 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:53:36.550 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +14:53:36.556 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:53:36.557 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +14:53:36.567 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +14:53:36.569 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +14:53:36.579 RESOURCES : ResourceDB: loading cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +14:53:36.581 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +14:53:36.627 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +14:53:36.644 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +14:53:36.693 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ArmaReforger/resourceDatabase.rdb) +14:53:37.148 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb) +14:53:37.173 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\profile/resourceDatabase.rdb) +14:53:37.173 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34/resourceDatabase.rdb) +14:53:38.009 RESOURCES : RESOURCES : ResourceDB: full scan +14:53:38.022 RESOURCES : RESOURCES : scanning... +14:53:38.025 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:53:38.080 RESOURCES : RESOURCES : scanning @"Parachutes" +14:53:38.170 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +14:53:38.185 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +14:53:38.190 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +14:53:38.206 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +14:53:38.251 RESOURCES : RESOURCES : scanning @"RHS_Core" +14:53:38.299 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +14:53:38.312 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +14:53:38.345 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:53:39.124 RESOURCES : RESOURCES : scanning @"core" +14:53:39.154 RESOURCES : RESOURCES : scanning @"profile" +14:53:39.189 RESOURCES : RESOURCES : scanning @"logs" +14:53:39.195 RESOURCES : RESOURCES : processing meta-files... +14:53:39.582 RESOURCES : 116139 meta-files cached, 0 loaded again +14:53:39.583 RESOURCES : RESOURCES : processing files... +14:53:39.597 INIT : Workbench startup +14:53:39.597 INIT : Workbench Init Engine +14:53:39.597 RESOURCES : ResourceDB: full scan +14:53:39.597 RESOURCES : processing files... +14:53:39.597 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +14:53:39.598 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:53:39.654 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:53:39.654 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:53:39.654 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:53:39.654 RESOURCES : RESOURCES : processing folders... +14:53:39.679 RESOURCES : RESOURCES : creating GUID-item mapping... +14:53:39.761 RESOURCES : RESOURCES : building tree... +14:53:40.052 PROFILING : ResourceDB: full scan took: 2031.618600 ms +14:53:40.087 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +14:53:40.120 RESOURCES : ResourceDB: written 37619/37619 bytes +14:53:40.120 RESOURCES : ResourceDB: cache successfully saved +14:53:40.122 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +14:53:40.126 RESOURCES : ResourceDB: written 532/532 bytes +14:53:40.126 RESOURCES : ResourceDB: cache successfully saved +14:53:40.126 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\profile/resourceDatabase.rdb) +14:53:40.128 RESOURCES : ResourceDB: written 51/51 bytes +14:53:40.128 RESOURCES : ResourceDB: cache successfully saved +14:53:40.128 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34/resourceDatabase.rdb) +14:53:40.131 RESOURCES : ResourceDB: written 208/208 bytes +14:53:40.131 RESOURCES : ResourceDB: cache successfully saved +14:53:40.132 ENGINE : GameProject load +14:53:40.132 ENGINE : Loaded addons: +14:53:40.132 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:53:40.132 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:53:40.149 ENGINE : GameProject load +14:53:40.149 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:53:40.149 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:53:40.151 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:53:40.151 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:53:40.153 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:53:40.153 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:53:40.153 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:53:40.153 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:53:40.158 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +14:53:40.159 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:53:40.825 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:53:40.954 RENDER : Basic screen setup: +14:53:40.954 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:53:40.955 RENDER : MSAA : none +14:53:41.070 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:53:41.071 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:53:41.071 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:53:41.071 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:53:41.071 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:53:41.071 RENDER : AMD AGS correctly initialized +14:53:41.073 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 +14:53:41.073 RENDER : Detected output devices: +14:53:41.073 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:53:41.073 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:53:41.073 RENDER : Concurrent frames limit 2 +14:53:41.254 RENDER : DX12 device successfully created by AMD AGS library +14:53:41.254 RENDER : * user markers not supported in this version AMD SW +14:53:41.254 RENDER : Graphics device features +14:53:41.254 RENDER : Needed: +14:53:41.254 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:53:41.254 RENDER : Optional: +14:53:41.254 RENDER : * Allow tearing (VSYNC) : 1 +14:53:41.254 RENDER : * 16 bits : 1 +14:53:41.254 RENDER : * Resource heap tier : 3 +14:53:41.254 RENDER : * Persistent heaps (DRED) : 1 +14:53:41.254 RENDER : * DRED 1.2 is supported by compiler +14:53:41.287 RENDER : Main RT format setup. +14:53:41.287 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:53:41.287 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:53:41.342 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:53:41.448 PROFILING : Settings changed took: 0.318400 ms +14:53:42.166 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:53:42.167 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:53:42.169 AUDIO : Audio client: +14:53:42.169 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:53:42.232 RENDER : RENDER : Reload shaders +14:53:42.234 RENDER : Enfusion shader version 37 +14:53:42.234 INIT : INIT : ShaderListReload +14:53:42.234 PROFILING : ShaderListReload took: 0.022100 ms +14:53:44.266 RENDER : Loaded 4592 newer shader binaries +14:53:44.290 PROFILING : Reload shaders took: 2056.857500 ms +14:53:44.297 ENGINE : Initializing inputs. +14:53:44.462 RENDER : Super resolution method available: AMD FSR 1 +14:53:44.467 NETWORK : Initializing networking. +14:53:44.468 NETWORK : Using new GameRplScheduler. +14:53:44.476 SCRIPT : SCRIPT : Initializing scripts +14:53:44.530 SCRIPT : SCRIPT : ScriptProjectManager init +14:53:48.081 PROFILING : ScriptProjectManager init took: 3549.499500 ms +14:53:48.188 PROFILING : Initializing scripts took: 3659.208000 ms +14:53:48.260 ENGINE : Enfusion engine successfully created. +14:53:48.265 PROFILING : Workbench Init Engine took: 12820.113500 ms +14:53:48.265 INIT : INIT : Workbench Create Game +14:53:48.394 GUI : Using default language (en_us) +14:53:48.394 GUI : Loading 'en_us' localization file. +14:53:48.394 INIT : INIT : Loading StringTable +14:53:48.440 PROFILING : Loading StringTable took: 45.782600 ms +14:53:48.441 SCRIPT : SCRIPT : Compiling GameLib scripts +14:53:48.570 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:53:48.570 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:53:48.571 PROFILING : Compiling GameLib scripts took: 130.363000 ms +14:53:48.571 SCRIPT : SCRIPT : Compiling Game scripts +14:53:53.533 INIT : Workbench Create Game +14:53:53.534 SCRIPT : Compiling Game scripts +14:53:53.534 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:53:58.717 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:53:58.718 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:54:02.200 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:02.400 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:54:03.324 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:54:05.295 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:54:05.588 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:54:05.588 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:54:05.960 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:06.154 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:54:07.227 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:54:07.227 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:54:07.249 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:54:07.716 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.176 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.177 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:54:08.576 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:09.095 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:54:11.364 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +14:54:11.784 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +14:54:12.807 PROFILING : Compiling Game scripts took: 24228.461400 ms +14:54:12.968 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +14:54:13.457 ENGINE : Game successfully created. +14:54:13.741 PROFILING : Workbench Create Game took: 25474.307300 ms +14:54:13.845 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +14:54:19.193 DEFAULT : Loading WB plugins +14:54:19.194 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +14:54:19.194 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +14:54:20.222 INIT : INIT : Workbench Reload Game +14:54:20.289 ENGINE : Game destroyed. +14:54:20.370 GUI : Using default language (en_us) +14:54:20.371 GUI : Loading 'en_us' localization file. +14:54:20.371 INIT : INIT : Loading StringTable +14:54:20.422 PROFILING : Loading StringTable took: 50.300500 ms +14:54:20.425 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +14:54:20.555 INIT : Workbench Reload Game +14:54:20.555 DEFAULT (E): Failed to request DLC ownership information. +14:54:20.555 SCRIPT : Unable to register a script command due keyword duplicity: ban +14:54:20.557 SCRIPT : Unable to register a script command due keyword duplicity: kick +14:54:20.557 ENGINE : Game successfully created. +14:54:20.557 ENGINE : Game successfully initialized. +14:54:20.557 PROFILING : Workbench Reload Game took: 331.220500 ms +14:54:24.130 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +14:54:25.283 PROFILING : Entities load took: 1126.461200 ms +14:54:25.334 WORLD : WORLD : CreateEntities +14:54:25.496 WORLD : WORLD : NotifyBeforeEntitiesCreated +14:54:25.498 PROFILING : NotifyBeforeEntitiesCreated took: 0.429000 ms +14:54:25.499 WORLD : WORLD : Wait for preloading data +14:54:25.499 PROFILING : Wait for preloading data took: 0.135900 ms +14:54:25.864 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +14:54:25.866 PROFILING : PROFILING : Terrain load +14:54:32.114 PROFILING : Terrain load took: 6221.204600 ms +14:54:53.470 WORLD : CreateEntities +14:54:53.472 ENTITY : Create entity @"ENTITY:135137" ('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" +14:54:53.472 ENTITY : CreateComponent 'ScriptedRadioComponent' +14:54:53.473 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +14:55:13.929 WORLD : WORLD : Wait for preloading data +14:55:14.355 PROFILING : Wait for preloading data took: 379.087400 ms diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/error.log new file mode 100644 index 0000000..38003bb --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/error.log @@ -0,0 +1,55 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34\error.log started at 2026-11-05 14:53:39 (2026-11-05 13:53:39 UTC) + +14:53:39.597 INIT : Workbench startup +14:53:39.597 INIT : Workbench Init Engine +14:53:39.597 RESOURCES : ResourceDB: full scan +14:53:39.597 RESOURCES : processing files... +14:53:39.597 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +14:53:39.598 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:53:39.653 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:53:39.654 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:53:39.654 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:53:40.149 ENGINE : GameProject load +14:53:40.149 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:53:40.149 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:53:40.151 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:53:40.151 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:53:40.153 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:53:40.153 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:53:40.153 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:53:40.153 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:53:53.530 INIT : Workbench Create Game +14:53:53.534 SCRIPT : Compiling Game scripts +14:53:53.534 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:53:58.711 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:53:58.718 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:54:02.189 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:02.382 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:54:03.291 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:54:05.286 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:54:05.580 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:54:05.588 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:54:05.951 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:06.149 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:54:07.216 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:54:07.227 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:54:07.249 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:54:07.709 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.170 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.177 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:54:08.573 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:09.087 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:54:19.189 DEFAULT : Loading WB plugins +14:54:19.194 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +14:54:19.194 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +14:54:20.554 INIT : Workbench Reload Game +14:54:20.555 DEFAULT (E): Failed to request DLC ownership information. +14:54:53.462 WORLD : CreateEntities +14:54:53.472 ENTITY : Create entity @"ENTITY:135137" ('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" +14:54:53.472 ENTITY : CreateComponent 'ScriptedRadioComponent' +14:54:53.473 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/headless-launch.log new file mode 100644 index 0000000..53ccb2e --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/headless-launch.log @@ -0,0 +1,135 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 113 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +[gamescope] [Error] xwm: waylandres but no win +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: 12587009 + 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: 12587009 + 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: 12587009 + 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: 8 + 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: 16 + 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: 0x7fd2880b6f50 - imageCount: 4 - presentTiming: off +[Gamescope WSI] Destroying swapchain: 0x7fd2880b6f50 +[Gamescope WSI] Destroyed swapchain: 0x7fd2880b6f50 +[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: 0x7fd2880b6f50 - imageCount: 4 - presentTiming: off diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source-sha256.json new file mode 100644 index 0000000..5d06b6b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source-sha256.json @@ -0,0 +1,724 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source.json new file mode 100644 index 0000000..e26fbd6 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "947a91f7-072e-44c2-9f99-a9eaa09ef696", + "captured_unix": 1793886793.4763756, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/recovery-cleanup.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/recovery-cleanup.json new file mode 100644 index 0000000..535074b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [18199], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/runner.json new file mode 100644 index 0000000..08be4a0 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "947a91f7-072e-44c2-9f99-a9eaa09ef696", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793886793.4765162, + "result": "cleanup-failed", + "result_before_cleanup": "timeout", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 18199); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 18199); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/escape-probe/logs/logs_2026-11-05_14-53-34", + "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/rhs-1.9-compatibility-2026-11-05/escape-probe/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/script.log new file mode 100644 index 0000000..8c9a89b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/escape-probe/script.log @@ -0,0 +1,37 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\escape-probe\logs\logs_2026-11-05_14-53-34\script.log started at 2026-11-05 14:53:44 (2026-11-05 13:53:44 UTC) + +14:53:44.529 SCRIPT : SCRIPT : Initializing scripts +14:53:44.530 SCRIPT : SCRIPT : ScriptProjectManager init +14:53:48.441 SCRIPT : SCRIPT : Compiling GameLib scripts +14:53:48.570 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:53:48.570 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:53:48.571 SCRIPT : SCRIPT : Compiling Game scripts +14:53:53.534 SCRIPT : Compiling Game scripts +14:53:53.534 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:53:58.718 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:53:58.718 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:54:02.200 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:02.400 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:54:03.326 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:54:05.295 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:54:05.588 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:54:05.588 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:54:05.589 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:54:05.960 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:06.154 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:54:07.227 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:54:07.227 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:54:07.249 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:54:07.716 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.176 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.177 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:54:08.193 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:54:08.576 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:54:09.095 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:54:11.372 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +14:54:11.789 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +14:54:20.555 SCRIPT : Unable to register a script command due keyword duplicity: ban +14:54:20.557 SCRIPT : Unable to register a script command due keyword duplicity: kick diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/console.log new file mode 100644 index 0000000..b831a40 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/console.log @@ -0,0 +1,554 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03\console.log started at 2026-11-05 15:02:03 (2026-11-05 14:02:03 UTC) + +15:02:03.803 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03' to filesystem under name logs +15:02:03.804 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\profile' to filesystem under name profile +15:02:03.804 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:02:03.805 PROFILING : Workbench Create Engine took: 9.751700 ms +15:02:04.828 INIT : INIT : Workbench Init Engine +15:02:04.828 ENGINE : Initializing engine, version 193322 +15:02:04.828 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +15:02:04.841 ENGINE : Addon dirs: +15:02:04.841 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +15:02:04.841 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +15:02:04.841 ENGINE : dir: './addons' +15:02:04.841 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons' +15:02:04.841 ENGINE : Available addons: +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:02:04.841 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:02:04.841 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:02:04.841 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +15:02:04.842 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:02:04.843 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:02:04.844 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:02:04.846 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:02:04.846 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +15:02:04.850 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:02:04.852 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:02:04.857 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:02:04.974 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:02:04.979 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:02:04.980 ENGINE : CPU vendor : AuthenticAMD +15:02:04.980 ENGINE : CPU type : 2 +15:02:04.980 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:02:04.980 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:02:04.980 ENGINE : CPU count logical : 16 +15:02:04.980 ENGINE : CPU count physical : 8 +15:02:04.980 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:02:04.980 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:02:04.981 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:02:04.981 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:02:04.981 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:02:04.982 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:02:04.984 RESOURCES : ResourceDB: loading cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:02:04.984 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:02:04.992 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:02:04.994 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:02:05.000 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ArmaReforger/resourceDatabase.rdb) +15:02:05.128 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb) +15:02:05.129 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\profile/resourceDatabase.rdb) +15:02:05.129 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03/resourceDatabase.rdb) +15:02:05.277 RESOURCES : RESOURCES : ResourceDB: full scan +15:02:05.282 RESOURCES : RESOURCES : scanning... +15:02:05.282 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:02:05.307 RESOURCES : RESOURCES : scanning @"Parachutes" +15:02:05.310 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:02:05.312 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:02:05.315 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:02:05.319 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +15:02:05.320 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:02:05.331 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:02:05.334 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:02:05.341 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:02:05.559 RESOURCES : RESOURCES : scanning @"core" +15:02:05.562 RESOURCES : RESOURCES : scanning @"profile" +15:02:05.562 RESOURCES : RESOURCES : scanning @"logs" +15:02:05.563 RESOURCES : RESOURCES : processing meta-files... +15:02:05.629 RESOURCES : 116139 meta-files cached, 0 loaded again +15:02:05.629 RESOURCES : RESOURCES : processing files... +15:02:05.630 INIT : Workbench startup +15:02:05.630 INIT : Workbench Init Engine +15:02:05.630 RESOURCES : ResourceDB: full scan +15:02:05.630 RESOURCES : processing files... +15:02:05.630 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:02:05.630 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:02:05.643 RESOURCES : RESOURCES : processing folders... +15:02:05.650 RESOURCES : RESOURCES : creating GUID-item mapping... +15:02:05.666 RESOURCES : RESOURCES : building tree... +15:02:05.720 PROFILING : ResourceDB: full scan took: 442.743600 ms +15:02:05.721 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:02:05.723 RESOURCES : ResourceDB: written 37619/37619 bytes +15:02:05.723 RESOURCES : ResourceDB: cache successfully saved +15:02:05.723 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:02:05.725 RESOURCES : ResourceDB: written 532/532 bytes +15:02:05.725 RESOURCES : ResourceDB: cache successfully saved +15:02:05.725 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\profile/resourceDatabase.rdb) +15:02:05.726 RESOURCES : ResourceDB: written 51/51 bytes +15:02:05.726 RESOURCES : ResourceDB: cache successfully saved +15:02:05.726 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03/resourceDatabase.rdb) +15:02:05.728 RESOURCES : ResourceDB: written 208/208 bytes +15:02:05.728 RESOURCES : ResourceDB: cache successfully saved +15:02:05.728 ENGINE : GameProject load +15:02:05.728 ENGINE : Loaded addons: +15:02:05.728 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:02:05.728 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:02:05.730 ENGINE : GameProject load +15:02:05.730 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:02:05.730 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:02:05.730 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:02:05.730 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:02:05.731 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:02:05.731 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:02:05.731 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:02:05.731 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:02:05.732 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:02:05.732 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:02:05.830 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:02:05.832 RENDER : Basic screen setup: +15:02:05.832 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:02:05.832 RENDER : MSAA : none +15:02:05.844 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:02:05.844 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:02:05.844 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:02:05.844 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:02:05.844 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:02:05.844 RENDER : AMD AGS correctly initialized +15:02:05.845 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 +15:02:05.845 RENDER : Detected output devices: +15:02:05.845 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:02:05.845 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:02:05.845 RENDER : Concurrent frames limit 2 +15:02:05.918 RENDER : DX12 device successfully created by AMD AGS library +15:02:05.918 RENDER : * user markers not supported in this version AMD SW +15:02:05.918 RENDER : Graphics device features +15:02:05.918 RENDER : Needed: +15:02:05.918 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:02:05.918 RENDER : Optional: +15:02:05.918 RENDER : * Allow tearing (VSYNC) : 1 +15:02:05.918 RENDER : * 16 bits : 1 +15:02:05.918 RENDER : * Resource heap tier : 3 +15:02:05.918 RENDER : * Persistent heaps (DRED) : 1 +15:02:05.918 RENDER : * DRED 1.2 is supported by compiler +15:02:05.938 RENDER : Main RT format setup. +15:02:05.938 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:02:05.938 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:02:05.939 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:02:05.966 PROFILING : Settings changed took: 0.015700 ms +15:02:06.233 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:02:06.233 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:02:06.233 AUDIO : Audio client: +15:02:06.233 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:02:06.236 RENDER : RENDER : Reload shaders +15:02:06.236 RENDER : Enfusion shader version 37 +15:02:06.236 INIT : INIT : ShaderListReload +15:02:06.236 PROFILING : ShaderListReload took: 0.000300 ms +15:02:06.511 RENDER : Loaded 4592 newer shader binaries +15:02:06.511 PROFILING : Reload shaders took: 275.250700 ms +15:02:06.511 ENGINE : Initializing inputs. +15:02:06.522 RENDER : Super resolution method available: AMD FSR 1 +15:02:06.522 NETWORK : Initializing networking. +15:02:06.522 NETWORK : Using new GameRplScheduler. +15:02:06.522 SCRIPT : SCRIPT : Initializing scripts +15:02:06.523 SCRIPT : SCRIPT : ScriptProjectManager init +15:02:09.502 PROFILING : ScriptProjectManager init took: 2979.674700 ms +15:02:09.549 PROFILING : Initializing scripts took: 3026.607200 ms +15:02:09.564 ENGINE : Enfusion engine successfully created. +15:02:09.565 PROFILING : Workbench Init Engine took: 4736.812700 ms +15:02:09.565 INIT : INIT : Workbench Create Game +15:02:09.595 GUI : Using default language (en_us) +15:02:09.595 GUI : Loading 'en_us' localization file. +15:02:09.595 INIT : INIT : Loading StringTable +15:02:09.619 PROFILING : Loading StringTable took: 24.346900 ms +15:02:09.619 SCRIPT : SCRIPT : Compiling GameLib scripts +15:02:09.668 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:02:09.668 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:02:09.669 PROFILING : Compiling GameLib scripts took: 49.671900 ms +15:02:09.669 SCRIPT : SCRIPT : Compiling Game scripts +15:02:10.470 INIT : Workbench Create Game +15:02:10.470 SCRIPT : Compiling Game scripts +15:02:10.470 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:02:11.249 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:02:11.300 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:02:11.404 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:02:11.439 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.448 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:02:11.509 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:02:11.535 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:02:11.593 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:02:12.031 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:02:12.040 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +15:02:12.098 PROFILING : Compiling Game scripts took: 2429.678000 ms +15:02:12.105 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:02:12.174 ENGINE : Game successfully created. +15:02:12.176 PROFILING : Workbench Create Game took: 2610.922700 ms +15:02:12.183 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:02:12.905 DEFAULT : Loading WB plugins +15:02:12.906 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:02:12.906 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:02:13.064 INIT : INIT : Workbench Reload Game +15:02:13.065 ENGINE : Game destroyed. +15:02:13.071 GUI : Using default language (en_us) +15:02:13.071 GUI : Loading 'en_us' localization file. +15:02:13.071 INIT : INIT : Loading StringTable +15:02:13.081 PROFILING : Loading StringTable took: 10.069200 ms +15:02:13.081 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:02:13.093 INIT : Workbench Reload Game +15:02:13.093 DEFAULT (E): Failed to request DLC ownership information. +15:02:13.093 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:02:13.093 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:02:13.093 ENGINE : Game successfully created. +15:02:13.093 ENGINE : Game successfully initialized. +15:02:13.093 PROFILING : Workbench Reload Game took: 29.106000 ms +15:02:13.765 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +15:02:14.010 PROFILING : Entities load took: 244.845800 ms +15:02:14.011 WORLD : WORLD : CreateEntities +15:02:14.015 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:02:14.015 PROFILING : NotifyBeforeEntitiesCreated took: 0.004700 ms +15:02:14.016 WORLD : WORLD : Wait for preloading data +15:02:14.016 PROFILING : Wait for preloading data took: 0.001600 ms +15:02:14.119 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +15:02:14.119 PROFILING : PROFILING : Terrain load +15:02:16.094 PROFILING : Terrain load took: 1973.910000 ms +15:02:19.136 WORLD : CreateEntities +15:02:19.136 ENTITY : Create entity @"ENTITY:135137" ('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" +15:02:19.137 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:19.137 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:02:21.878 WORLD : WORLD : Wait for preloading data +15:02:21.911 PROFILING : Wait for preloading data took: 32.978100 ms +15:02:26.585 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:02:26.586 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004800 ms +15:02:26.998 WORLD : InitEntities 'world' +15:02:26.998 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:02:26.998 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:02:27.000 WORLD : WORLD : NotifyEntitiesInitialized +15:02:27.000 TERRAIN : TERRAIN : Initializing road networks... +15:02:27.002 PROFILING : Initializing road networks... took: 2.152000 ms +15:02:27.002 PROFILING : NotifyEntitiesInitialized took: 2.411200 ms +15:02:27.004 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:02:27.004 WORLD : World statistics: +15:02:27.004 WORLD : Leafs 4261 +15:02:27.004 WORLD : Leafs with entities 3367 +15:02:27.004 WORLD : Avg ents/leaf 93 +15:02:27.004 WORLD : Leafs with items 1311 +15:02:27.004 WORLD : Leaf items 7213 (ss 2388 occ 1321 li 3504) +15:02:27.005 WORLD : Max items/Leaf 38 +15:02:27.005 WORLD : Avg items/leaf 5 +15:02:27.005 WORLD : Total entities 314700 +15:02:27.005 WORLD : Static entities 286425 +15:02:27.005 WORLD : Dynamic entities 27909 +15:02:27.005 WORLD : Features entities 212 +15:02:27.005 WORLD : NoLink entities 154 +15:02:27.005 WORLD : Max ents/leaf 2204 +15:02:27.005 WORLD : Max static ents/leaf 2201 +15:02:27.005 WORLD : Max dynamic ents/leaf 139 +15:02:27.006 PROFILING : CreateEntities took: 12994.921200 ms +15:02:27.263 PROFILING : * WorldEditor: LoadWorld: 13503.270000 ms +15:02:27.508 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:02:27.508 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:02:27.509 AUDIO : Audio client: +15:02:27.509 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:02:27.972 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +15:02:27.973 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +15:02:27.974 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +15:02:27.975 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +15:02:28.065 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:02:28.065 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:02:28.069 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:02:28.090 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:02:30.656 INIT : INIT : Workbench Reload Game +15:02:30.658 ENGINE : Game destroyed. +15:02:30.663 GUI : Using default language (en_us) +15:02:30.664 GUI : Loading 'en_us' localization file. +15:02:30.664 INIT : INIT : Loading StringTable +15:02:30.686 PROFILING : Loading StringTable took: 21.877400 ms +15:02:30.686 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:02:30.698 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:02:30.698 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:02:30.698 ENGINE : Game successfully created. +15:02:30.698 ENGINE : Game successfully initialized. +15:02:30.698 PROFILING : Workbench Reload Game took: 42.284100 ms +15:02:30.700 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:02:30.736 PLATFORM : Save data from container 'settings' have been loaded +15:02:30.833 PLATFORM : Save data from container 'sessions' have been loaded +15:02:30.930 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +15:02:30.937 WORLD : WORLD : Game::LoadEntities +15:02:30.937 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +15:02:30.938 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +15:02:30.938 WORLD : WORLD : CreateEntities +15:02:30.938 WORLD : WORLD : CreateEntities +15:02:30.938 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:02:30.946 WORLD : Game::LoadEntities +15:02:30.946 WORLD : CreateEntities +15:02:30.946 WORLD : CreateEntities +15:02:30.946 WORLD : NotifyBeforeEntitiesCreated +15:02:30.946 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:02:30.946 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.946 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:02:30.946 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.947 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:02:30.947 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.947 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:02:30.947 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.948 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:02:30.948 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.948 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:02:30.948 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.952 RESOURCES : Loaded mission headers from 11 addon(s)! +15:02:30.952 PROFILING : NotifyBeforeEntitiesCreated took: 14.318100 ms +15:02:30.952 WORLD : WORLD : Wait for preloading data +15:02:30.952 PROFILING : Wait for preloading data took: 0.000700 ms +15:02:34.413 ENTITY : Create entity @"ENTITY:135137" ('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" +15:02:34.413 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:34.413 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:02:35.294 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:02:35.294 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:02:35.294 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:02:37.336 WORLD : WORLD : Wait for preloading data +15:02:37.340 PROFILING : Wait for preloading data took: 4.858400 ms +15:02:38.772 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:02:38.772 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:02:38.772 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:02:38.772 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:02:38.772 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:02:38.772 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:02:38.772 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:02:38.772 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:02:38.772 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:02:38.795 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:02:38.795 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:02:38.795 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:02:38.795 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:02:38.795 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:02:38.795 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:02:38.795 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:02:38.795 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:02:38.795 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:02:38.795 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:02:39.029 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:02:39.029 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:02:39.029 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:02:39.029 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:02:39.029 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:02:39.029 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:02:39.029 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:02:39.031 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:02:39.031 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:02:39.031 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:02:39.031 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:02:39.031 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:02:39.031 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:02:39.031 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:02:39.314 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:02:39.314 PROFILING : NotifyBeforeEntitiesInitialized took: 0.044800 ms +15:02:42.589 WORLD : InitEntities 'world' +15:02:42.589 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:02:42.589 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:02:42.604 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +15:02:42.605 WORLD : WORLD : NotifyEntitiesInitialized +15:02:42.605 TERRAIN : TERRAIN : Initializing road networks... +15:02:42.610 PROFILING : Initializing road networks... took: 4.845200 ms +15:02:42.610 DEFAULT : DEFAULT : WorldVolumesCollection +15:02:42.623 PROFILING : WorldVolumesCollection took: 13.164700 ms +15:02:42.623 INIT : INIT : SoundWorldInit +15:02:42.640 PROFILING : SoundWorldInit took: 16.426100 ms +15:02:42.640 PROFILING : NotifyEntitiesInitialized took: 34.697100 ms +15:02:42.641 WORLD : World statistics: +15:02:42.642 WORLD : Leafs 4261 +15:02:42.642 WORLD : Leafs with entities 3204 +15:02:42.642 WORLD : Avg ents/leaf 94 +15:02:42.642 WORLD : Leafs with items 1311 +15:02:42.642 WORLD : Leaf items 7252 (ss 2388 occ 1321 li 3543) +15:02:42.642 WORLD : Max items/Leaf 38 +15:02:42.642 WORLD : Avg items/leaf 5 +15:02:42.642 WORLD : Total entities 307610 +15:02:42.642 WORLD : Static entities 282259 +15:02:42.642 WORLD : Dynamic entities 19898 +15:02:42.642 WORLD : Features entities 5 +15:02:42.642 WORLD : NoLink entities 5448 +15:02:42.642 WORLD : Max ents/leaf 1317 +15:02:42.642 WORLD : Max static ents/leaf 1223 +15:02:42.642 WORLD : Max dynamic ents/leaf 118 +15:02:42.642 PROFILING : CreateEntities took: 11702.379500 ms +15:02:42.642 PROFILING : CreateEntities took: 11702.508700 ms +15:02:42.649 WORLD : WORLD : Wait for preloading data around camera +15:02:42.649 PROFILING : Wait for preloading data around camera took: 0.000600 ms +15:02:42.649 WORLD : WORLD : EOnActivate +15:02:42.656 PROFILING : EOnActivate took: 7.579500 ms +15:02:42.656 PROFILING : Game::LoadEntities took: 11718.299600 ms +15:02:42.945 DEFAULT : Entered offline game state. +15:02:47.183 SCRIPT : Map load time: 2385ms +15:02:47.185 NETWORK : Player connected: connectionID=2147483646 +15:02:47.185 NETWORK : ### Connecting player: connectionID=2147483646, Name= +15:02:47.185 NETWORK : ### Creating player: PlayerId=1, Name=jakub +15:02:47.188 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.188 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.189 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:02:47.189 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:02:47.189 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:02:47.189 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:02:47.193 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.193 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:02:47.194 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.194 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! +15:02:47.194 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! +15:02:47.196 SCRIPT (W): Can't open config file "" +15:02:47.205 WORLD : InitEntities 'world' +15:02:47.205 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.205 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:02:47.205 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:02:47.206 SCRIPT (W): Slot_Chat Has no Content! +15:02:47.206 SCRIPT (W): Slot_VON Has no Content! +15:02:47.206 SCRIPT (W): Slot_AvailableActions Has no Content! +15:02:47.206 SCRIPT (W): Slot_Vehicle Has no Content! +15:02:47.206 SCRIPT (W): Slot_GameVersion Has no Content! +15:02:47.206 SCRIPT (W): Slot_Notifications Has no Content! +15:02:47.206 SCRIPT (W): Slot_Hints Has no Content! +15:02:47.222 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:02:47.222 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:02:47.222 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:02:47.222 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.223 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.224 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.227 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +15:02:47.227 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:02:47.228 NETWORK : Players connecting: 0 +15:02:47.228 NETWORK : Players connected: 1 / 1 +15:02:47.252 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:02:47.253 PROFILING : Workbench startup took: 43507.577900 ms +15:02:47.355 WORLD : Frame start +15:02:47.355 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:02:47.366 WORLD : UpdateEntities +15:02:47.367 WORLD : Frame +15:02:47.367 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:02:47.532 WORLD : UpdateEntities +15:02:47.532 WORLD : PostFrame +15:02:47.532 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:02:47.532 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:02:47.608 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:02:47.608 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:02:47.609 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:02:47.609 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:02:47.867 RENDER : RENDER : ObjectsHeightMap::Build +15:02:47.867 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +15:02:47.906 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 38.344800 ms +15:02:47.913 PROFILING : ObjectsHeightMap::Build took: 45.778300 ms +15:02:50.188 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:02:50.237 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:02:50.238 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:02:50.290 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:02:50.293 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:02:50.294 ENTITY : Create entity @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:02:50.294 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:50.294 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:02:50.299 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:02:50.300 SCRIPT : Reintroduced [extraction]: pickup rejected before preparation; faction=US required transports=2 primary=<7012,63.725,7500>; no safe secondary landing footprint +15:02:50.300 SCRIPT (E): Reintroduced [sites]: preparation failed: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.306 SCRIPT (E): Reintroduced: scenario preparation failed; spawning remains disabled: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/error.log new file mode 100644 index 0000000..de898cc --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/error.log @@ -0,0 +1,207 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03\error.log started at 2026-11-05 15:02:05 (2026-11-05 14:02:05 UTC) + +15:02:05.630 INIT : Workbench startup +15:02:05.630 INIT : Workbench Init Engine +15:02:05.630 RESOURCES : ResourceDB: full scan +15:02:05.630 RESOURCES : processing files... +15:02:05.630 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:02:05.630 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:02:05.643 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:02:05.730 ENGINE : GameProject load +15:02:05.730 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:02:05.730 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:02:05.730 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:02:05.730 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:02:05.731 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:02:05.731 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:02:05.731 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:02:05.731 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:02:10.470 INIT : Workbench Create Game +15:02:10.470 SCRIPT : Compiling Game scripts +15:02:10.470 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:02:11.249 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:02:11.300 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:02:11.404 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:02:11.439 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.448 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:02:11.509 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:02:11.535 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:02:11.593 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:02:12.905 DEFAULT : Loading WB plugins +15:02:12.906 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:02:12.906 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:02:13.093 INIT : Workbench Reload Game +15:02:13.093 DEFAULT (E): Failed to request DLC ownership information. +15:02:19.136 WORLD : CreateEntities +15:02:19.136 ENTITY : Create entity @"ENTITY:135137" ('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" +15:02:19.137 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:19.137 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:02:27.004 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:02:30.700 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:02:30.946 WORLD : Game::LoadEntities +15:02:30.946 WORLD : CreateEntities +15:02:30.946 WORLD : CreateEntities +15:02:30.946 WORLD : NotifyBeforeEntitiesCreated +15:02:30.946 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:02:30.946 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.946 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:02:30.946 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:02:30.946 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.947 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:02:30.947 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.947 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:02:30.947 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:02:30.947 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.948 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:02:30.948 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:30.948 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:02:30.948 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:02:30.948 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:02:34.413 ENTITY : Create entity @"ENTITY:135137" ('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" +15:02:34.413 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:34.413 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:02:35.294 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:02:35.294 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:02:35.294 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:02:35.294 ENTITY : CreateComponent 'Hierarchy' +15:02:35.294 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:02:35.299 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:02:35.299 ENTITY : CreateComponent 'Hierarchy' +15:02:35.299 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:02:35.302 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:02:35.302 ENTITY : CreateComponent 'Hierarchy' +15:02:35.302 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:02:38.772 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:02:38.772 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:02:38.772 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:02:38.772 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:02:38.772 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:02:38.772 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:02:38.772 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:02:38.772 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:02:38.772 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:02:38.772 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:02:38.795 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:02:38.795 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:02:38.795 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:02:38.795 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:02:38.795 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:02:38.795 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:02:38.795 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:02:38.795 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:02:38.795 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:02:38.795 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:02:38.795 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:02:39.029 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:02:39.029 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:02:39.029 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:02:39.029 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:02:39.029 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:02:39.029 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:02:39.029 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:02:39.029 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:02:39.031 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:02:39.031 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:02:39.031 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:02:39.031 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:02:39.031 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:02:39.031 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:02:39.031 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:02:39.031 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:02:47.188 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.188 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.189 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:02:47.189 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:02:47.189 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:02:47.189 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:02:47.193 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.193 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:02:47.194 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.194 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! +15:02:47.194 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! +15:02:47.196 SCRIPT (W): Can't open config file "" +15:02:47.205 WORLD : InitEntities 'world' +15:02:47.205 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:02:47.205 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:02:47.205 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:02:47.206 SCRIPT (W): Slot_Chat Has no Content! +15:02:47.206 SCRIPT (W): Slot_VON Has no Content! +15:02:47.206 SCRIPT (W): Slot_AvailableActions Has no Content! +15:02:47.206 SCRIPT (W): Slot_Vehicle Has no Content! +15:02:47.206 SCRIPT (W): Slot_GameVersion Has no Content! +15:02:47.206 SCRIPT (W): Slot_Notifications Has no Content! +15:02:47.206 SCRIPT (W): Slot_Hints Has no Content! +15:02:47.222 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:02:47.222 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:02:47.222 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:02:47.222 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.223 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.224 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.227 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:02:47.532 WORLD : UpdateEntities +15:02:47.532 WORLD : PostFrame +15:02:47.532 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:02:47.532 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:02:47.608 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:02:47.608 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:02:47.608 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:02:47.609 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:02:50.293 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:02:50.294 ENTITY : Create entity @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:02:50.294 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:02:50.294 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:02:50.300 SCRIPT (E): Reintroduced [sites]: preparation failed: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.306 SCRIPT (E): Reintroduced: scenario preparation failed; spawning remains disabled: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/headless-launch.log new file mode 100644 index 0000000..fa6a794 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/headless-launch.log @@ -0,0 +1,398 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 113 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +1036.040:012c:0130:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1036.040:012c:0130:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1036.040:012c:0130:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +1036.041:012c:0130:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +1036.041:012c:0130:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +1036.042:012c:0130:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1036.042:012c:0130:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1036.048:012c:0130:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1036.048:012c:0130:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1036.102:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1036.102:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1036.102:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1036.107:012c:0130:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1036.108:012c:0130:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1036.114:012c:0130:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.114:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.116:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1036.117:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1036.117:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1036.117:012c:0130:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1036.117:012c:0130:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1036.117:012c:0130:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1036.117:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1036.117:012c:0130:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1036.117:012c:0130:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1036.117:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1036.117:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +1036.117:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.300 ms. +1036.118:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.213 ms. +1036.118:012c:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +1036.118:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.024 ms. +1036.118:012c:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +1036.135:012c:0130:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1036.135:012c:0130:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1036.137:012c:0130:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1036.137:012c:0130:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1036.142:012c:0130:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1036.142:012c:0130:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1036.196:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1036.196:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1036.196:012c:0130:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1036.201:012c:0130:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1036.202:012c:0130:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1036.207:012c:0130:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.207:012c:0130:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1036.208:012c:0130:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1036.208:012c:0130:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1036.208:012c:0130:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1036.208:012c:0130:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1036.208:012c:0130:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1036.208:012c:0130:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1036.208:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1036.209:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +1036.209:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.339 ms. +1036.209:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.221 ms. +1036.209:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.005 ms. +1036.209:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +1036.228:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1036.229:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1036.229:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +1043.971:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (501 x 225), BufferCount = 2. +[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: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1043.973:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1043.973:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +[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: 0x55557e252bd0 - imageCount: 4 - presentTiming: off +1043.996:012c:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[Gamescope WSI] Destroying swapchain: 0x55557e252bd0 +[Gamescope WSI] Destroyed swapchain: 0x55557e252bd0 +[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: 0x55557e252bd0 - imageCount: 4 - presentTiming: off +1044.019:012c:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[0000000000000120:] EXCEPTION handling: System.ComponentModel.Win32Exception: Invalid window handle. + +1058.508:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (500 x 225), BufferCount = 2. +1061.008:012c:0130:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (501 x 225), BufferCount = 2. +1077.539:012c:0190:warn:vkd3d-proton:dxgi_vk_swap_chain_record_render_pass: Application is presenting user index 0, but it has never been rendered to. +1078.003:012c:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +[Gamescope WSI] Destroying swapchain: 0x55557e252bd0 +[Gamescope WSI] Destroyed swapchain: 0x55557e252bd0 +[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: 0x55557e2536e0 - imageCount: 4 - presentTiming: off +1078.622:012c:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[gamescope] [Info] xwm: X11 I/O error while shutting down, exiting. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source-sha256.json new file mode 100644 index 0000000..5d06b6b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source-sha256.json @@ -0,0 +1,724 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source.json new file mode 100644 index 0000000..46bbeed --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/launch-source.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "launch_id": "f4674ef6-98bf-483a-9edd-f958ea344f94", + "captured_unix": 1793887322.3879669, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/runner.json new file mode 100644 index 0000000..07407d0 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793887370.983369, + "console_sha256": "7b398599300fdb8c960f1f26f27ec103c249eabb23c74323a4f1f81df4854bed", + "end_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "f4674ef6-98bf-483a-9edd-f958ea344f94", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793887322.388082, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/exit-diagnostic/logs/logs_2026-11-05_15-02-03", + "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/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/script.log new file mode 100644 index 0000000..b742e66 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/exit-diagnostic/script.log @@ -0,0 +1,98 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\exit-diagnostic\logs\logs_2026-11-05_15-02-03\script.log started at 2026-11-05 15:02:06 (2026-11-05 14:02:06 UTC) + +15:02:06.523 SCRIPT : SCRIPT : Initializing scripts +15:02:06.523 SCRIPT : SCRIPT : ScriptProjectManager init +15:02:09.619 SCRIPT : SCRIPT : Compiling GameLib scripts +15:02:09.668 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:02:09.668 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:02:09.669 SCRIPT : SCRIPT : Compiling Game scripts +15:02:10.470 SCRIPT : Compiling Game scripts +15:02:10.470 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:02:10.939 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:02:11.249 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.263 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:02:11.300 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:02:11.404 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:02:11.417 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:02:11.439 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.448 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:02:11.508 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:02:11.509 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:02:11.535 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:02:11.562 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:02:11.593 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:02:11.631 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:02:12.031 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:02:12.040 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +15:02:13.093 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:02:13.093 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:02:26.998 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:02:28.065 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:02:28.065 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:02:28.066 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:02:28.067 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:02:28.068 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:02:28.069 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:02:28.090 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:02:30.698 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:02:30.698 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:02:42.589 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:02:42.604 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +15:02:47.183 SCRIPT : Map load time: 2385ms +15:02:47.194 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! +15:02:47.194 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! +15:02:47.196 SCRIPT (W): Can't open config file "" +15:02:47.205 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:02:47.206 SCRIPT (W): Slot_Chat Has no Content! +15:02:47.206 SCRIPT (W): Slot_VON Has no Content! +15:02:47.206 SCRIPT (W): Slot_AvailableActions Has no Content! +15:02:47.206 SCRIPT (W): Slot_Vehicle Has no Content! +15:02:47.206 SCRIPT (W): Slot_GameVersion Has no Content! +15:02:47.206 SCRIPT (W): Slot_Notifications Has no Content! +15:02:47.206 SCRIPT (W): Slot_Hints Has no Content! +15:02:47.222 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.223 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.224 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:02:47.227 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:02:47.355 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:02:47.367 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:02:47.532 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:02:50.188 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:02:50.237 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:02:50.238 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:02:50.291 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:02:50.299 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:02:50.300 SCRIPT : Reintroduced [extraction]: pickup rejected before preparation; faction=US required transports=2 primary=<7012,63.725,7500>; no safe secondary landing footprint +15:02:50.300 SCRIPT (E): Reintroduced [sites]: preparation failed: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.306 SCRIPT (E): Reintroduced: scenario preparation failed; spawning remains disabled: extraction pickup registration or safe landing space for the selected faction's transport fleet +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! +15:02:50.321 SCRIPT (W): GM Budget got clamped at some point! diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/console.log new file mode 100644 index 0000000..398e827 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/console.log @@ -0,0 +1,989 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45\console.log started at 2026-11-05 15:07:45 (2026-11-05 14:07:45 UTC) + +15:07:45.523 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45' to filesystem under name logs +15:07:45.523 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\profile' to filesystem under name profile +15:07:45.523 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:07:45.524 PROFILING : Workbench Create Engine took: 7.760000 ms +15:07:46.548 INIT : INIT : Workbench Init Engine +15:07:46.548 ENGINE : Initializing engine, version 193322 +15:07:46.548 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome rescue-faction -noThrow -disableCrashReporter -errRescueFixtureScope full +15:07:46.561 ENGINE : Addon dirs: +15:07:46.561 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +15:07:46.561 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +15:07:46.561 ENGINE : dir: './addons' +15:07:46.561 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons' +15:07:46.561 ENGINE : Available addons: +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:07:46.561 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:07:46.561 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:07:46.561 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +15:07:46.562 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:07:46.563 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:07:46.564 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:07:46.566 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:07:46.566 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +15:07:46.571 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:07:46.573 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:07:46.578 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:07:46.680 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:07:46.684 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:07:46.684 ENGINE : CPU vendor : AuthenticAMD +15:07:46.684 ENGINE : CPU type : 2 +15:07:46.684 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:07:46.684 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:07:46.684 ENGINE : CPU count logical : 16 +15:07:46.684 ENGINE : CPU count physical : 8 +15:07:46.684 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:07:46.684 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:07:46.684 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:07:46.685 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:07:46.685 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:07:46.686 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:07:46.688 RESOURCES : ResourceDB: loading cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:07:46.688 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:07:46.696 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:07:46.698 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:07:46.703 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ArmaReforger/resourceDatabase.rdb) +15:07:46.828 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb) +15:07:46.829 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\profile/resourceDatabase.rdb) +15:07:46.829 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45/resourceDatabase.rdb) +15:07:46.978 RESOURCES : RESOURCES : ResourceDB: full scan +15:07:46.983 RESOURCES : RESOURCES : scanning... +15:07:46.983 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:07:47.004 RESOURCES : RESOURCES : scanning @"Parachutes" +15:07:47.006 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:07:47.009 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:07:47.011 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:07:47.015 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +15:07:47.016 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:07:47.027 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:07:47.030 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:07:47.038 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:07:47.255 RESOURCES : RESOURCES : scanning @"core" +15:07:47.259 RESOURCES : RESOURCES : scanning @"profile" +15:07:47.259 RESOURCES : RESOURCES : scanning @"logs" +15:07:47.260 RESOURCES : RESOURCES : processing meta-files... +15:07:47.326 RESOURCES : 116139 meta-files cached, 0 loaded again +15:07:47.326 RESOURCES : RESOURCES : processing files... +15:07:47.327 INIT : Workbench startup +15:07:47.327 INIT : Workbench Init Engine +15:07:47.327 RESOURCES : ResourceDB: full scan +15:07:47.327 RESOURCES : processing files... +15:07:47.327 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:07:47.327 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$profile:EscapistsFactions.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:07:47.341 RESOURCES : RESOURCES : processing folders... +15:07:47.349 RESOURCES : RESOURCES : creating GUID-item mapping... +15:07:47.364 RESOURCES : RESOURCES : building tree... +15:07:47.417 PROFILING : ResourceDB: full scan took: 438.965900 ms +15:07:47.418 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:07:47.420 RESOURCES : ResourceDB: written 37690/37690 bytes +15:07:47.420 RESOURCES : ResourceDB: cache successfully saved +15:07:47.421 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:07:47.422 RESOURCES : ResourceDB: written 532/532 bytes +15:07:47.422 RESOURCES : ResourceDB: cache successfully saved +15:07:47.422 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\profile/resourceDatabase.rdb) +15:07:47.424 RESOURCES : ResourceDB: written 92/92 bytes +15:07:47.424 RESOURCES : ResourceDB: cache successfully saved +15:07:47.424 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45/resourceDatabase.rdb) +15:07:47.425 RESOURCES : ResourceDB: written 208/208 bytes +15:07:47.425 RESOURCES : ResourceDB: cache successfully saved +15:07:47.425 ENGINE : GameProject load +15:07:47.425 ENGINE : Loaded addons: +15:07:47.425 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:07:47.425 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:07:47.427 ENGINE : GameProject load +15:07:47.427 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:07:47.427 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:07:47.428 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:07:47.428 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:07:47.428 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:07:47.428 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:07:47.429 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:07:47.429 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:07:47.429 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:07:47.429 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:07:47.525 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:07:47.527 RENDER : Basic screen setup: +15:07:47.527 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:07:47.527 RENDER : MSAA : none +15:07:47.537 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:07:47.537 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:07:47.537 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:07:47.537 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:07:47.537 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:07:47.537 RENDER : AMD AGS correctly initialized +15:07:47.538 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 +15:07:47.538 RENDER : Detected output devices: +15:07:47.538 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:07:47.538 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:07:47.538 RENDER : Concurrent frames limit 2 +15:07:47.610 RENDER : DX12 device successfully created by AMD AGS library +15:07:47.610 RENDER : * user markers not supported in this version AMD SW +15:07:47.610 RENDER : Graphics device features +15:07:47.610 RENDER : Needed: +15:07:47.610 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:07:47.610 RENDER : Optional: +15:07:47.610 RENDER : * Allow tearing (VSYNC) : 1 +15:07:47.610 RENDER : * 16 bits : 1 +15:07:47.610 RENDER : * Resource heap tier : 3 +15:07:47.610 RENDER : * Persistent heaps (DRED) : 1 +15:07:47.610 RENDER : * DRED 1.2 is supported by compiler +15:07:47.629 RENDER : Main RT format setup. +15:07:47.629 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:07:47.629 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:07:47.631 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:07:47.654 PROFILING : Settings changed took: 0.018000 ms +15:07:47.914 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:07:47.915 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:07:47.915 AUDIO : Audio client: +15:07:47.915 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:07:47.917 RENDER : RENDER : Reload shaders +15:07:47.917 RENDER : Enfusion shader version 37 +15:07:47.917 INIT : INIT : ShaderListReload +15:07:47.917 PROFILING : ShaderListReload took: 0.000300 ms +15:07:48.149 RENDER : Loaded 4592 newer shader binaries +15:07:48.149 PROFILING : Reload shaders took: 232.535700 ms +15:07:48.149 ENGINE : Initializing inputs. +15:07:48.161 RENDER : Super resolution method available: AMD FSR 1 +15:07:48.161 NETWORK : Initializing networking. +15:07:48.161 NETWORK : Using new GameRplScheduler. +15:07:48.161 SCRIPT : SCRIPT : Initializing scripts +15:07:48.162 SCRIPT : SCRIPT : ScriptProjectManager init +15:07:51.147 PROFILING : ScriptProjectManager init took: 2985.145600 ms +15:07:51.198 PROFILING : Initializing scripts took: 3036.718300 ms +15:07:51.215 ENGINE : Enfusion engine successfully created. +15:07:51.215 PROFILING : Workbench Init Engine took: 4666.610500 ms +15:07:51.215 INIT : INIT : Workbench Create Game +15:07:51.243 GUI : Using default language (en_us) +15:07:51.243 GUI : Loading 'en_us' localization file. +15:07:51.243 INIT : INIT : Loading StringTable +15:07:51.267 PROFILING : Loading StringTable took: 23.886500 ms +15:07:51.267 SCRIPT : SCRIPT : Compiling GameLib scripts +15:07:51.317 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:07:51.317 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:07:51.318 PROFILING : Compiling GameLib scripts took: 51.263100 ms +15:07:51.318 SCRIPT : SCRIPT : Compiling Game scripts +15:07:52.136 INIT : Workbench Create Game +15:07:52.136 SCRIPT : Compiling Game scripts +15:07:52.136 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:07:52.944 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:52.960 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:07:53.005 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:07:53.129 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:07:53.173 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.185 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:07:53.259 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:07:53.287 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:07:53.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.374 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:07:53.747 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:07:53.755 SCRIPT : Module: Game; loaded 6861x files; 14195x classes; used 44092K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: e8e303c5 +15:07:53.811 PROFILING : Compiling Game scripts took: 2493.169200 ms +15:07:53.817 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:07:53.871 ENGINE : Game successfully created. +15:07:53.872 PROFILING : Workbench Create Game took: 2657.482000 ms +15:07:53.880 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:07:54.517 DEFAULT : Loading WB plugins +15:07:54.517 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:07:54.517 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:07:54.656 INIT : INIT : Workbench Reload Game +15:07:54.658 ENGINE : Game destroyed. +15:07:54.663 GUI : Using default language (en_us) +15:07:54.664 GUI : Loading 'en_us' localization file. +15:07:54.664 INIT : INIT : Loading StringTable +15:07:54.675 PROFILING : Loading StringTable took: 10.836900 ms +15:07:54.675 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:07:54.687 INIT : Workbench Reload Game +15:07:54.687 DEFAULT (E): Failed to request DLC ownership information. +15:07:54.687 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:07:54.687 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:07:54.687 ENGINE : Game successfully created. +15:07:54.687 ENGINE : Game successfully initialized. +15:07:54.687 PROFILING : Workbench Reload Game took: 30.474100 ms +15:07:55.328 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +15:07:55.556 PROFILING : Entities load took: 228.053000 ms +15:07:55.557 WORLD : WORLD : CreateEntities +15:07:55.561 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:07:55.561 PROFILING : NotifyBeforeEntitiesCreated took: 0.004400 ms +15:07:55.562 WORLD : WORLD : Wait for preloading data +15:07:55.562 PROFILING : Wait for preloading data took: 0.001000 ms +15:07:55.660 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +15:07:55.660 PROFILING : PROFILING : Terrain load +15:07:57.322 PROFILING : Terrain load took: 1662.176600 ms +15:07:59.345 WORLD : CreateEntities +15:07:59.345 ENTITY : Create entity @"ENTITY:135137" ('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" +15:07:59.345 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:07:59.345 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:08:01.533 WORLD : WORLD : Wait for preloading data +15:08:01.545 PROFILING : Wait for preloading data took: 11.293200 ms +15:08:06.246 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:08:06.246 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005800 ms +15:08:06.682 WORLD : InitEntities 'world' +15:08:06.683 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:08:06.683 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:08:06.685 WORLD : WORLD : NotifyEntitiesInitialized +15:08:06.685 TERRAIN : TERRAIN : Initializing road networks... +15:08:06.688 PROFILING : Initializing road networks... took: 2.528100 ms +15:08:06.688 PROFILING : NotifyEntitiesInitialized took: 2.843600 ms +15:08:06.690 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:08:06.690 WORLD : World statistics: +15:08:06.690 WORLD : Leafs 4261 +15:08:06.690 WORLD : Leafs with entities 3367 +15:08:06.690 WORLD : Avg ents/leaf 93 +15:08:06.690 WORLD : Leafs with items 1311 +15:08:06.691 WORLD : Leaf items 7213 (ss 2388 occ 1321 li 3504) +15:08:06.691 WORLD : Max items/Leaf 38 +15:08:06.691 WORLD : Avg items/leaf 5 +15:08:06.691 WORLD : Total entities 314700 +15:08:06.691 WORLD : Static entities 286425 +15:08:06.691 WORLD : Dynamic entities 27909 +15:08:06.691 WORLD : Features entities 212 +15:08:06.692 WORLD : NoLink entities 154 +15:08:06.692 WORLD : Max ents/leaf 2204 +15:08:06.692 WORLD : Max static ents/leaf 2201 +15:08:06.692 WORLD : Max dynamic ents/leaf 139 +15:08:06.692 PROFILING : CreateEntities took: 11133.597400 ms +15:08:06.842 PROFILING : * WorldEditor: LoadWorld: 11518.105500 ms +15:08:07.103 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:08:07.103 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:08:07.103 AUDIO : Audio client: +15:08:07.103 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:08:07.537 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +15:08:07.537 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +15:08:07.538 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +15:08:07.539 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +15:08:07.622 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +15:08:10.432 INIT : INIT : Workbench Reload Game +15:08:10.434 ENGINE : Game destroyed. +15:08:10.439 GUI : Using default language (en_us) +15:08:10.439 GUI : Loading 'en_us' localization file. +15:08:10.439 INIT : INIT : Loading StringTable +15:08:10.459 PROFILING : Loading StringTable took: 19.526200 ms +15:08:10.459 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:08:10.471 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:08:10.471 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:08:10.471 ENGINE : Game successfully created. +15:08:10.471 ENGINE : Game successfully initialized. +15:08:10.471 PROFILING : Workbench Reload Game took: 39.134100 ms +15:08:10.473 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:08:10.511 PLATFORM : Save data from container 'settings' have been loaded +15:08:10.607 PLATFORM : Save data from container 'sessions' have been loaded +15:08:10.798 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +15:08:10.806 WORLD : WORLD : Game::LoadEntities +15:08:10.806 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +15:08:10.807 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +15:08:10.807 WORLD : WORLD : CreateEntities +15:08:10.807 WORLD : WORLD : CreateEntities +15:08:10.807 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:08:10.813 WORLD : Game::LoadEntities +15:08:10.813 WORLD : CreateEntities +15:08:10.813 WORLD : CreateEntities +15:08:10.813 WORLD : NotifyBeforeEntitiesCreated +15:08:10.813 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:08:10.813 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:08:10.813 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:08:10.813 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.815 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:08:10.815 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.815 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:08:10.815 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.818 RESOURCES : Loaded mission headers from 11 addon(s)! +15:08:10.818 PROFILING : NotifyBeforeEntitiesCreated took: 10.637000 ms +15:08:10.818 WORLD : WORLD : Wait for preloading data +15:08:10.818 PROFILING : Wait for preloading data took: 0.000600 ms +15:08:14.024 ENTITY : Create entity @"ENTITY:135137" ('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" +15:08:14.024 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:08:14.024 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:08:14.933 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:08:14.933 ENTITY : CreateComponent 'Hierarchy' +15:08:14.933 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:08:14.934 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:08:14.934 ENTITY : CreateComponent 'Hierarchy' +15:08:14.934 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:08:14.934 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:08:14.934 ENTITY : CreateComponent 'Hierarchy' +15:08:14.934 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:08:14.938 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:08:14.938 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:08:14.939 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:08:14.939 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:08:14.939 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:08:14.939 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:08:14.942 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:08:14.942 ENTITY : CreateComponent 'Hierarchy' +15:08:14.942 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:08:14.943 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:08:14.943 ENTITY : CreateComponent 'Hierarchy' +15:08:14.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:08:14.943 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:08:14.943 ENTITY : CreateComponent 'Hierarchy' +15:08:14.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:08:17.042 WORLD : WORLD : Wait for preloading data +15:08:17.048 PROFILING : Wait for preloading data took: 5.536700 ms +15:08:18.497 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:08:18.497 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:08:18.497 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:08:18.497 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:08:18.497 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:08:18.497 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:08:18.497 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:08:18.497 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:08:18.497 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:08:18.515 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:08:18.515 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:08:18.515 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:08:18.515 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:08:18.515 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:08:18.515 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:08:18.515 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:08:18.515 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:08:18.515 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:08:18.515 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:08:18.710 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:08:18.710 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:08:18.710 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:08:18.710 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:08:18.710 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:08:18.710 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:08:18.710 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:08:18.712 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:08:18.712 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:08:18.712 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:08:18.712 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:08:18.712 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:08:18.712 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:08:18.712 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:08:18.950 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:08:18.951 PROFILING : NotifyBeforeEntitiesInitialized took: 0.053100 ms +15:08:22.261 WORLD : InitEntities 'world' +15:08:22.261 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:08:22.261 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:08:22.276 WORLD : WORLD : NotifyEntitiesInitialized +15:08:22.276 TERRAIN : TERRAIN : Initializing road networks... +15:08:22.281 PROFILING : Initializing road networks... took: 4.607800 ms +15:08:22.281 DEFAULT : DEFAULT : WorldVolumesCollection +15:08:22.293 PROFILING : WorldVolumesCollection took: 12.456900 ms +15:08:22.293 INIT : INIT : SoundWorldInit +15:08:22.305 PROFILING : SoundWorldInit took: 11.641500 ms +15:08:22.305 PROFILING : NotifyEntitiesInitialized took: 28.992400 ms +15:08:22.307 WORLD : World statistics: +15:08:22.307 WORLD : Leafs 4261 +15:08:22.307 WORLD : Leafs with entities 3204 +15:08:22.307 WORLD : Avg ents/leaf 94 +15:08:22.307 WORLD : Leafs with items 1311 +15:08:22.307 WORLD : Leaf items 7252 (ss 2388 occ 1321 li 3543) +15:08:22.307 WORLD : Max items/Leaf 38 +15:08:22.307 WORLD : Avg items/leaf 5 +15:08:22.307 WORLD : Total entities 307610 +15:08:22.307 WORLD : Static entities 282259 +15:08:22.307 WORLD : Dynamic entities 19898 +15:08:22.307 WORLD : Features entities 5 +15:08:22.307 WORLD : NoLink entities 5448 +15:08:22.307 WORLD : Max ents/leaf 1317 +15:08:22.307 WORLD : Max static ents/leaf 1223 +15:08:22.307 WORLD : Max dynamic ents/leaf 118 +15:08:22.307 PROFILING : CreateEntities took: 11499.349200 ms +15:08:22.307 PROFILING : CreateEntities took: 11499.480700 ms +15:08:22.314 WORLD : WORLD : Wait for preloading data around camera +15:08:22.314 PROFILING : Wait for preloading data around camera took: 0.000500 ms +15:08:22.314 WORLD : WORLD : EOnActivate +15:08:22.321 PROFILING : EOnActivate took: 6.818000 ms +15:08:22.321 PROFILING : Game::LoadEntities took: 11514.601400 ms +15:08:22.631 DEFAULT : Entered offline game state. +15:08:26.555 SCRIPT : Map load time: 2168ms +15:08:26.557 NETWORK : Player connected: connectionID=2147483646 +15:08:26.557 NETWORK : ### Connecting player: connectionID=2147483646, Name= +15:08:26.557 NETWORK : ### Creating player: PlayerId=1, Name=jakub +15:08:26.560 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.560 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.561 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:08:26.561 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:08:26.561 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:08:26.561 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:08:26.565 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.565 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:08:26.565 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.566 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! +15:08:26.566 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! +15:08:26.568 SCRIPT (W): Can't open config file "" +15:08:26.573 WORLD : InitEntities 'world' +15:08:26.574 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.574 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:08:26.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:08:26.574 SCRIPT (W): Slot_Chat Has no Content! +15:08:26.574 SCRIPT (W): Slot_VON Has no Content! +15:08:26.574 SCRIPT (W): Slot_AvailableActions Has no Content! +15:08:26.574 SCRIPT (W): Slot_Vehicle Has no Content! +15:08:26.575 SCRIPT (W): Slot_GameVersion Has no Content! +15:08:26.575 SCRIPT (W): Slot_Notifications Has no Content! +15:08:26.575 SCRIPT (W): Slot_Hints Has no Content! +15:08:26.590 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:08:26.590 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:08:26.590 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:08:26.590 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.591 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.592 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.595 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +15:08:26.595 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:08:26.596 NETWORK : Players connecting: 0 +15:08:26.596 NETWORK : Players connected: 1 / 1 +15:08:26.620 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:08:26.621 PROFILING : Workbench startup took: 41152.870000 ms +15:08:26.726 WORLD : Frame start +15:08:26.726 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:08:26.738 WORLD : UpdateEntities +15:08:26.738 WORLD : Frame +15:08:26.739 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:08:26.882 WORLD : UpdateEntities +15:08:26.882 WORLD : PostFrame +15:08:26.883 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:08:26.883 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:08:26.943 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:08:26.944 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:08:26.944 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:08:26.944 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:08:27.068 RENDER : RENDER : ObjectsHeightMap::Build +15:08:27.068 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +15:08:27.103 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 35.119900 ms +15:08:27.111 PROFILING : ObjectsHeightMap::Build took: 43.126500 ms +15:08:28.273 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:08:28.312 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:08:28.313 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:08:28.356 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:08:28.358 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:08:28.358 ENTITY : Create entity @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:08:28.358 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:08:28.359 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:08:28.362 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:08:28.364 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <4776.55,28.5375,11528.9> +15:08:28.365 SCRIPT : Reintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +15:08:28.380 SCRIPT : Reintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +15:08:28.447 SCRIPT : Reintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +15:08:28.447 SCRIPT : Reintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +15:08:28.450 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +15:08:28.450 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +15:08:28.456 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +15:08:28.456 SCRIPT : Reintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +15:08:28.457 SCRIPT : Reintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +15:08:28.458 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +15:08:28.458 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:08:28.458 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:29.306 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:30.317 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.317 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.318 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.318 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:30.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:31.327 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:08:31.327 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:08:31.328 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.328 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:32.335 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:33.343 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:33.343 SCRIPT : Reintroduced [sites]: 7 sites and 122 physical stock items ready +15:08:37.366 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001A2C03540> SCR_AIGroup position=<4500.65,19.0397,9159.42> living=4 +15:08:37.367 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <4503.45,19.3315,9154.9> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:42.912 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x00000001A328F990> SCR_AIGroup position=<4894.5,53.0394,5904.12> living=4 +15:08:42.913 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <4894.14,52.9274,5898.81> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:45.450 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:08:45.451 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:08:45.451 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:08:45.451 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +15:08:45.451 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<6089.34,211.444,7154.05> +15:08:45.451 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:08:45.855 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:08:45.884 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:08:45.884 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:08:45.954 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:08:45.954 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 100.971ms +15:08:45.960 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 107.523ms; starting asset preload +15:08:47.198 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:08:47.402 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-2 faction=USSR group=<0x00000001A3969180> SCR_AIGroup position=<5721.35,26.6565,4044.4> living=4 +15:08:47.402 SCRIPT : Reintroduced [roadblocks]: roadblock-2 at <5716.03,26.7704,4044.24> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:47.462 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x000000017C298660> SCR_AIGroup position=<6125,209.938,7160> living=4 +15:08:47.463 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000017C29D2E0> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:08:47.463 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000017C29DB60> SCR_AIGroup position=<6530,157.768,7200> living=6 +15:08:47.464 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000017C0875A0> SCR_AIGroup position=<4806.55,27.9353,11528.9> living=6 +15:08:47.465 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-2 faction=USSR group=<0x0000000193DEB800> SCR_AIGroup position=<5976,218.937,7220> living=6 +15:08:47.465 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x0000000193DED180> SCR_AIGroup position=<6756,139.447,7300> living=6 +15:08:48.330 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:08:48.330 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2262.44ms +15:08:48.358 SCRIPT : Reintroduced [spawn]: player 1 at <6088.5,211.389,7158.5> +15:08:48.358 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction normal profile selected US rescue faction +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice US +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction US +15:08:48.586 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource US +15:08:48.586 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves US +15:08:48.642 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:08:48.642 WORLD : InitEntities 'world' +15:08:48.643 ENTITY : Init entity @"ENTITY:4611686018427391739" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:08:48.643 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427391739" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:08:48.644 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads US escort=false +15:08:48.644 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present US +15:08:49.360 SCRIPT : Reintroduced [extraction]: aircraft=10 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:08:50.395 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction US escort=false +15:08:50.396 SCRIPT : ERR RESCUE FACTION MATRIX key=US escort=0 aircraft={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et crew={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et crewCount=2 freeCargo=8 transports=2 +15:08:50.396 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster US +15:08:50.647 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves US +15:08:50.688 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:08:50.688 WORLD : InitEntities 'world' +15:08:50.688 ENTITY : Init entity @"ENTITY:4611686018427392005" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:08:50.689 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392005" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:08:50.690 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads US escort=true +15:08:50.690 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present US +15:08:51.354 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:08:51.429 SCRIPT : Reintroduced [extraction]: aircraft=11 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:08:52.448 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction US escort=true +15:08:52.448 SCRIPT : ERR RESCUE FACTION MATRIX key=US escort=1 aircraft={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et crew={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et crewCount=4 freeCargo=6 transports=2 +15:08:52.711 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves USSR +15:08:52.770 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:52.770 WORLD : InitEntities 'world' +15:08:52.770 ENTITY : Init entity @"ENTITY:4611686018427392260" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:52.770 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392260" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et") +15:08:52.771 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads USSR escort=false +15:08:52.771 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present USSR +15:08:53.468 SCRIPT : Reintroduced [extraction]: aircraft=12 escort=0 native crew=4 cargo seats=14 faction=USSR crewPrefab={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et ready +15:08:53.515 WORLD : UpdateEntities +15:08:53.515 WORLD : AfterPostSimulate +15:08:53.515 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:54.494 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction USSR escort=false +15:08:54.495 SCRIPT : ERR RESCUE FACTION MATRIX key=USSR escort=0 aircraft={90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et crew={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et crewCount=4 freeCargo=14 transports=1 +15:08:54.496 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster USSR +15:08:54.747 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves USSR +15:08:54.760 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:54.761 WORLD : InitEntities 'world' +15:08:54.761 ENTITY : Init entity @"ENTITY:4611686018427392728" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:54.761 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392728" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et") +15:08:54.762 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads USSR escort=true +15:08:54.762 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present USSR +15:08:55.507 SCRIPT : Reintroduced [extraction]: aircraft=13 escort=1 native crew=4 cargo seats=14 faction=USSR crewPrefab={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et ready +15:08:55.553 WORLD : UpdateEntities +15:08:55.553 WORLD : AfterPostSimulate +15:08:55.553 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:56.351 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-3 faction=USSR group=<0x00000001BD30F090> SCR_AIGroup position=<2226.99,43.7683,4832.16> living=4 +15:08:56.351 SCRIPT : Reintroduced [roadblocks]: roadblock-3 at <2230.15,43.9009,4836.44> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:56.531 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction USSR escort=true +15:08:56.532 SCRIPT : ERR RESCUE FACTION MATRIX key=USSR escort=1 aircraft={90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et crew={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et crewCount=4 freeCargo=14 transports=1 +15:08:56.784 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice FIA +15:08:56.784 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves FIA +15:08:56.796 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:56.796 WORLD : InitEntities 'world' +15:08:56.796 ENTITY : Init entity @"ENTITY:4611686018427393025" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:56.797 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393025" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et") +15:08:56.797 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads FIA escort=false +15:08:56.797 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present FIA +15:08:57.556 SCRIPT : Reintroduced [extraction]: aircraft=14 escort=0 native crew=4 cargo seats=14 faction=FIA crewPrefab={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et ready +15:08:57.603 WORLD : UpdateEntities +15:08:57.603 WORLD : AfterPostSimulate +15:08:57.603 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:58.576 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction FIA escort=false +15:08:58.576 SCRIPT : ERR RESCUE FACTION MATRIX key=FIA escort=0 aircraft={90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et crew={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et crewCount=4 freeCargo=14 transports=1 +15:08:58.577 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource FIA +15:08:58.832 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves FIA +15:08:58.842 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:58.842 WORLD : InitEntities 'world' +15:08:58.842 ENTITY : Init entity @"ENTITY:4611686018427393282" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:58.843 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393282" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et") +15:08:58.843 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads FIA escort=true +15:08:58.844 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present FIA +15:08:59.595 SCRIPT : Reintroduced [extraction]: aircraft=15 escort=1 native crew=4 cargo seats=14 faction=FIA crewPrefab={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et ready +15:08:59.635 WORLD : UpdateEntities +15:08:59.635 WORLD : AfterPostSimulate +15:08:59.635 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:00.624 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction FIA escort=true +15:09:00.625 SCRIPT : ERR RESCUE FACTION MATRIX key=FIA escort=1 aircraft={90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et crew={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et crewCount=4 freeCargo=14 transports=1 +15:09:00.878 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_USAF +15:09:00.887 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:00.887 WORLD : InitEntities 'world' +15:09:00.887 ENTITY : Init entity @"ENTITY:4611686018427393710" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:00.887 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393710" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:00.888 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_USAF escort=false +15:09:00.888 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_USAF +15:09:01.636 SCRIPT : Reintroduced [extraction]: aircraft=16 escort=0 native crew=2 cargo seats=8 faction=RHS_USAF crewPrefab={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et ready +15:09:02.671 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_USAF escort=false +15:09:02.672 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_USAF escort=0 aircraft={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et crew={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et crewCount=2 freeCargo=8 transports=2 +15:09:02.672 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_USAF +15:09:02.927 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_USAF +15:09:02.940 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:02.940 WORLD : InitEntities 'world' +15:09:02.941 ENTITY : Init entity @"ENTITY:4611686018427394139" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:02.941 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394139" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:02.942 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_USAF escort=true +15:09:02.942 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_USAF +15:09:03.689 SCRIPT : Reintroduced [extraction]: aircraft=17 escort=1 native crew=4 cargo seats=6 faction=RHS_USAF crewPrefab={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et ready +15:09:04.720 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_USAF escort=true +15:09:04.720 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_USAF escort=1 aircraft={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et crew={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et crewCount=4 freeCargo=6 transports=2 +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_AFRF +15:09:04.994 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:04.994 WORLD : InitEntities 'world' +15:09:04.994 ENTITY : Init entity @"ENTITY:4611686018427394366" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:04.994 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394366" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et") +15:09:04.995 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_AFRF escort=false +15:09:04.995 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_AFRF +15:09:05.040 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-4 faction=USSR group=<0x00000001C074CDA0> SCR_AIGroup position=<10350.2,33.6566,420.792> living=8 +15:09:05.041 SCRIPT : Reintroduced [roadblocks]: roadblock-4 at <10355.5,33.2448,430.245> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:05.748 SCRIPT : Reintroduced [extraction]: aircraft=18 escort=0 native crew=3 cargo seats=14 faction=RHS_AFRF crewPrefab={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et ready +15:09:05.777 WORLD : UpdateEntities +15:09:05.777 WORLD : AfterPostSimulate +15:09:05.777 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:06.773 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_AFRF escort=false +15:09:06.774 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_AFRF escort=0 aircraft={90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et crew={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et crewCount=3 freeCargo=14 transports=1 +15:09:06.774 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_AFRF +15:09:07.045 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:07.045 WORLD : InitEntities 'world' +15:09:07.046 ENTITY : Init entity @"ENTITY:4611686018427394572" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:07.046 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394572" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et") +15:09:07.047 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_AFRF escort=true +15:09:07.047 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_AFRF +15:09:07.803 SCRIPT : Reintroduced [extraction]: aircraft=19 escort=1 native crew=3 cargo seats=14 faction=RHS_AFRF crewPrefab={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et ready +15:09:07.834 WORLD : UpdateEntities +15:09:07.834 WORLD : AfterPostSimulate +15:09:07.834 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:08.838 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_AFRF escort=true +15:09:08.838 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_AFRF escort=1 aircraft={90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et crew={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et crewCount=3 freeCargo=14 transports=1 +15:09:09.130 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_ION +15:09:09.130 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_ION +15:09:09.139 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et" +15:09:09.139 WORLD : InitEntities 'world' +15:09:09.140 ENTITY : Init entity @"ENTITY:4611686018427394773" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et" +15:09:09.140 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394773" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et") +15:09:09.141 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_ION escort=false +15:09:09.141 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_ION +15:09:09.896 SCRIPT : Reintroduced [extraction]: aircraft=20 escort=0 native crew=2 cargo seats=8 faction=RHS_ION crewPrefab={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et ready +15:09:10.949 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_ION escort=false +15:09:10.950 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_ION escort=0 aircraft={90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et crew={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et crewCount=2 freeCargo=8 transports=2 +15:09:10.950 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_ION +15:09:11.204 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_ION +15:09:11.204 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_ION +15:09:11.217 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et" +15:09:11.217 WORLD : InitEntities 'world' +15:09:11.217 ENTITY : Init entity @"ENTITY:4611686018427395435" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et" +15:09:11.217 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395435" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et") +15:09:11.218 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_ION escort=true +15:09:11.218 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_ION +15:09:11.968 SCRIPT : Reintroduced [extraction]: aircraft=21 escort=1 native crew=4 cargo seats=6 faction=RHS_ION crewPrefab={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et ready +15:09:12.999 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_ION escort=true +15:09:13.000 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_ION escort=1 aircraft={90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et crew={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et crewCount=4 freeCargo=6 transports=2 +15:09:13.253 SCRIPT : Reintroduced [mission]: phase 1 -> 2 +15:09:13.255 SCRIPT : Reintroduced [mission]: phase 2 -> 3 +15:09:13.256 SCRIPT : Reintroduced [mission]: phase 3 -> 4 +15:09:13.256 SCRIPT : ERR SMOKE PASS: rescue-faction arranged valid phase path enables native rescue flight +15:09:13.257 SCRIPT : Reintroduced [extraction]: stage=1 Your escape route is ready. The exact pickup point is marked on your map. Gather your team there and throw a smoke grenade within 25 metres of the mark. We will send the transport and armed escorts when we see your smoke. +15:09:13.258 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:09:13.920 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-5 faction=USSR group=<0x000000019B452FC0> SCR_AIGroup position=<4952.31,28.35,11928.4> living=8 +15:09:13.920 SCRIPT : Reintroduced [roadblocks]: roadblock-5 at <4946.58,28.3315,11919.2> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:14.057 SCRIPT : Reintroduced [extraction]: stage=2 Signal received. Launching the rescue flight. Keep the landing point clear. +15:09:14.065 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.065 WORLD : InitEntities 'world' +15:09:14.065 ENTITY : Init entity @"ENTITY:4611686018427395800" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6388.549805 200.000000 11528.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.065 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395800" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6388.549805 200.000000 11528.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:14.067 SCRIPT : Reintroduced [extraction]: selected faction=US escort=0 serial=0 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.073 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.073 WORLD : InitEntities 'world' +15:09:14.074 ENTITY : Init entity @"ENTITY:4611686018427395872" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6422.991211 239.133591 11612.049805> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.074 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395872" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6422.991211 239.133591 11612.049805> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:14.076 SCRIPT : Reintroduced [extraction]: selected faction=US escort=0 serial=1 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pickup=<4822.99,27.5688,11612> +15:09:14.086 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.086 WORLD : InitEntities 'world' +15:09:14.086 ENTITY : Init entity @"ENTITY:4611686018427395944" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6208.549805 260.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.086 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395944" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6208.549805 260.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:14.088 SCRIPT : Reintroduced [extraction]: selected faction=US escort=1 serial=2 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.096 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.097 WORLD : InitEntities 'world' +15:09:14.097 ENTITY : Init entity @"ENTITY:4611686018427396023" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6568.549805 300.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.097 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427396023" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6568.549805 300.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:14.099 SCRIPT : Reintroduced [extraction]: selected faction=US escort=1 serial=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.099 SCRIPT : Reintroduced [extraction]: stage=3 Smoke confirmed. Two rescue transports and armed cover are inbound. The helicopters will land separately near the marker. Use either transport and bring your wounded; both wait until everyone is aboard. +15:09:14.250 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:09:14.291 SCRIPT : ERR SMOKE PASS: rescue-faction production US dispatch registers exactly two transports +15:09:15.287 SCRIPT : Reintroduced [SPAWN GROUP]: source=formation-1 faction=USSR group=<0x00000001A44505E0> SCR_AIGroup position=<6000,203.397,7004> living=4 +15:09:16.115 SCRIPT : Reintroduced [extraction]: aircraft=0 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.116 SCRIPT : Reintroduced [extraction]: aircraft=1 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.117 SCRIPT : Reintroduced [extraction]: aircraft=2 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.118 SCRIPT : Reintroduced [extraction]: aircraft=3 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:18.414 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-uaz-1 faction=USSR group=<0x00000001C87DEF60> SCR_AIGroup position=<5521.64,75.0687,7994.43> living=3 +15:09:20.663 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-uaz-2 faction=USSR group=<0x00000001CAB9B2D0> SCR_AIGroup position=<6899.17,123.299,6654.92> living=3 +15:09:20.664 SCRIPT : Reintroduced [SPAWN GROUP]: source=defence-everon-medical-1 faction=USSR group=<0x00000001C6111260> SCR_AIGroup position=<6360,175.44,7420> living=5 +15:09:22.597 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-truck-3 faction=USSR group=<0x00000001CCDFB220> SCR_AIGroup position=<5524.43,95.4955,6297.98> living=15 +15:09:23.451 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-6 faction=USSR group=<0x00000001C8D96C70> SCR_AIGroup position=<3979.02,18.8813,8885.3> living=8 +15:09:23.451 SCRIPT : Reintroduced [roadblocks]: roadblock-6 at <3970.72,18.9835,8878.37> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:23.536 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport structure={38A8C0CE913C7CEA}Prefabs/Structures/Airport/LightRunway_01/LightRunway_01_blue.et position=<4836.66,28.385,11894.1> +15:09:24.314 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6260.75,193.339,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:24.314 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6295.19,232.472,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:24.315 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6081.97,259.996,11692.9> status=SEARCH: armed pickup cover cargo=6 +15:09:24.315 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6441.64,309.975,11696.1> status=SEARCH: armed pickup cover cargo=6 +15:09:32.501 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-7 faction=USSR group=<0x00000001D074B6C0> SCR_AIGroup position=<9861.94,31.101,1068.06> living=8 +15:09:32.501 SCRIPT : Reintroduced [roadblocks]: roadblock-7 at <9863.59,31.2055,1078.75> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:32.502 SCRIPT : Reintroduced [roadblocks]: placed=8 requested=8 attempts=171 roadCandidates=21 clearPlans=8; requested count reached in background +15:09:34.468 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6062.28,184.563,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:34.469 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6096.73,223.697,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:34.469 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5885.34,259.975,11667.8> status=SEARCH: armed pickup cover cargo=6 +15:09:34.470 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6244.45,309.975,11676> status=SEARCH: armed pickup cover cargo=6 +15:09:34.607 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport search finished; airports=1 +15:09:34.607 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport=0 centre=<4788.55,26.6863,11528.9> runway/tower samples=438 +15:09:44.650 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5856.6,175.484,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:44.651 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5891.04,214.618,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:44.652 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5681.65,259.975,11641.9> status=SEARCH: armed pickup cover cargo=6 +15:09:44.652 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6040.14,309.975,11655.1> status=SEARCH: armed pickup cover cargo=6 +15:09:45.949 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:45.950 ENTITY : Create entity @"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:45.950 ENTITY : CreateComponent 'VehicleWheeledSimulation' +15:09:45.950 VEHICLE (W): Tread must be between 0 and 1 +15:09:45.950 VEHICLE (E): Tyre - parameter verification has failed! +15:09:45.951 VEHICLE (E): Wheeled - failed to load! (@"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:45.976 VEHICLE (W): No steering axle on (@"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:46.010 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001CA9DA280> @"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:09:46.179 ENTITY : SpawnEntityPrefab @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et" +15:09:46.179 WORLD : InitEntities 'world' +15:09:46.179 ENTITY : Init entity @"ENTITY:4611686018427401691" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <4807.334961 27.582544 11610.447266> @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et" +15:09:46.180 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427401691" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <4807.334961 27.582544 11610.447266> @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et") +15:09:47.113 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-0 faction=USSR group=<0x00000001D3DA9830> SCR_AIGroup position=<5880.83,211.208,7023.45> living=2 +15:09:47.113 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-1 faction=USSR group=<0x00000001D4250350> SCR_AIGroup position=<5915.3,209.892,7023.87> living=1 +15:09:47.114 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-3 faction=USSR group=<0x00000001D4253A90> SCR_AIGroup position=<5983.13,207.561,7031.22> living=2 +15:09:47.115 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-4 faction=USSR group=<0x00000001D4AF6890> SCR_AIGroup position=<6015.03,205.362,7016.92> living=3 +15:09:47.116 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-5 faction=USSR group=<0x00000001D5C49750> SCR_AIGroup position=<6045.91,203.269,7000.46> living=2 +15:09:48.049 SCRIPT : Reintroduced [SPAWN GROUP]: source=air-recon-10001 faction=USSR group=<0x00000001D6C15880> SCR_AIGroup position=<4827.33,27.5688,11610.4> living=4 +15:09:52.369 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:52.369 ENTITY : Create entity @"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:52.369 ENTITY : CreateComponent 'VehicleWheeledSimulation' +15:09:52.369 VEHICLE (W): Tread must be between 0 and 1 +15:09:52.370 VEHICLE (E): Tyre - parameter verification has failed! +15:09:52.370 VEHICLE (E): Wheeled - failed to load! (@"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:52.377 VEHICLE (W): No steering axle on (@"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:52.390 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001D7FE0030> @"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:09:54.385 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-0 faction=USSR group=<0x00000001D8A528E0> SCR_AIGroup position=<6203.78,3.45776,4373.12> living=2 +15:09:54.386 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-1 faction=USSR group=<0x00000001D9869080> SCR_AIGroup position=<6173.87,3.00625,4355.06> living=1 +15:09:54.387 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-3 faction=USSR group=<0x00000001D986C380> SCR_AIGroup position=<6106.6,4.42491,4336.96> living=2 +15:09:54.388 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-4 faction=USSR group=<0x00000001D9F64AA0> SCR_AIGroup position=<6071.67,5.74032,4335.93> living=3 +15:09:54.389 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-5 faction=USSR group=<0x00000001DA1FED30> SCR_AIGroup position=<6037.27,7.58563,4342.18> living=2 +15:09:55.531 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5681.85,167.772,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:55.532 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5716.29,206.905,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:55.532 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5508.61,261.549,11619.9> status=SEARCH: armed pickup cover cargo=6 +15:09:55.533 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5866.57,309.975,11637.6> status=SEARCH: armed pickup cover cargo=6 +15:10:05.687 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5496.93,159.611,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:05.687 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5531.38,198.744,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:05.688 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5360.21,292.721,11540.9> status=SEARCH: armed pickup cover cargo=6 +15:10:05.689 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5682.9,309.975,11619.1> status=SEARCH: armed pickup cover cargo=6 +15:10:15.868 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5315.64,153.349,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:15.868 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5350.02,190.74,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:15.869 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5223.75,297.701,11441> status=SEARCH: armed pickup cover cargo=6 +15:10:15.869 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5502.8,313.394,11601> status=SEARCH: armed pickup cover cargo=6 +15:10:26.009 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5132.02,151.989,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:26.009 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5166.19,182.674,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:26.011 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5099.13,296.125,11360.4> status=SEARCH: armed pickup cover cargo=6 +15:10:26.011 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5353.72,343.569,11525.4> status=SEARCH: armed pickup cover cargo=6 +15:10:36.203 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4962.29,149.641,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:36.203 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4996.45,179.36,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:36.204 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4981.8,292.91,11311.2> status=SEARCH: armed pickup cover cargo=6 +15:10:36.204 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5223.19,347.683,11434.7> status=SEARCH: armed pickup cover cargo=6 +15:10:46.428 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4855.81,148.46,11528.9> status=LANDING: landing for survivors cargo=8 +15:10:46.428 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4890.08,178.514,11612> status=LANDING: landing for survivors cargo=8 +15:10:46.429 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4854.66,290.153,11286.2> status=SEARCH: armed pickup cover cargo=6 +15:10:46.429 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5097.89,346.083,11357.2> status=SEARCH: armed pickup cover cargo=6 +15:10:56.637 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4800.28,145.279,11528.9> status=LANDING: landing for survivors cargo=8 +15:10:56.637 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4834.65,175.136,11612> status=LANDING: landing for survivors cargo=8 +15:10:56.638 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4727.89,287.595,11301.4> status=SEARCH: armed pickup cover cargo=6 +15:10:56.638 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4971.69,342.394,11306.7> status=SEARCH: armed pickup cover cargo=6 +15:11:06.769 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4790.03,111.39,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:06.769 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4824.46,141.235,11612> status=LANDING: landing for survivors cargo=8 +15:11:06.770 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4624.48,281.122,11353.6> status=SEARCH: armed pickup cover cargo=6 +15:11:06.770 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4855.35,340.173,11286> status=SEARCH: armed pickup cover cargo=6 +15:11:16.887 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.71,72.1493,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:16.887 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.15,101.994,11612> status=LANDING: landing for survivors cargo=8 +15:11:16.888 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4538.68,273.959,11448.6> status=SEARCH: armed pickup cover cargo=6 +15:11:16.888 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4727.33,337.56,11301.3> status=SEARCH: armed pickup cover cargo=6 +15:11:27.006 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,42.5833,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:27.007 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,65.6556,11612> status=LANDING: landing for survivors cargo=8 +15:11:27.007 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4498.81,276.242,11559.7> status=SEARCH: armed pickup cover cargo=6 +15:11:27.008 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4621.83,330.931,11355.4> status=SEARCH: armed pickup cover cargo=6 +15:11:37.233 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,32.5514,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:37.233 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,38.5407,11612> status=LANDING: landing for survivors cargo=8 +15:11:37.234 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4503.91,293.929,11684.3> status=SEARCH: armed pickup cover cargo=6 +15:11:37.235 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4538.63,323.93,11448.9> status=SEARCH: armed pickup cover cargo=6 +15:11:47.396 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,29.8603,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:47.397 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,30.9063,11612> status=LANDING: landing for survivors cargo=8 +15:11:47.398 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4555.47,296.664,11794.9> status=SEARCH: armed pickup cover cargo=6 +15:11:47.398 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4498.05,327.16,11564.1> status=SEARCH: armed pickup cover cargo=6 +15:11:57.608 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.57,28.2797,11528.9> status=PARKED: landed; original helicopter retained cargo=8 +15:11:57.608 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,28.7415,11612> status=LANDING: landing for survivors cargo=8 +15:11:57.609 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4632.81,292.773,11889> status=SEARCH: armed pickup cover cargo=6 +15:11:57.609 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4505.09,344.996,11690> status=SEARCH: armed pickup cover cargo=6 +15:12:01.912 WORLD : UpdateEntities +15:12:01.913 WORLD : AfterPostSimulate +15:12:01.913 DEFAULT (W): Collider UTM_FG_RotorHub_Bottom not found +15:12:01.913 DEFAULT (W): Collider UTM_FG_RotorHub_Upper not found +15:12:05.768 SCRIPT : Reintroduced [extraction]: stage=4 Rescue transports are on the ground. Everyone aboard, including your wounded. Use either rescue transport if there are two. Escorts are covering the pickup. We leave when all surviving prisoners are inside. +15:12:05.798 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction both friendly armed escorts remain airborne during two-ship pickup +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction both US transports physically landed upright and stationary +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction actual transport landing positions keep rotor discs separated +15:12:05.917 SCRIPT : ERR SMOKE PASS: rescue-faction independent living fixture survivor created beside second transport +15:12:05.917 SCRIPT : ERR SMOKE PASS: rescue-faction native casualty components present +15:12:14.292 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.54,28.2771,11528.9> status=PARKED: landed; original helicopter retained cargo=8 +15:12:14.293 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.03,27.4081,11612> status=PARKED: landed; original helicopter retained cargo=8 +15:12:14.293 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4716.16,286.004,11992.1> status=SEARCH: armed pickup cover cargo=6 +15:12:14.294 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4594.12,343.43,11838.5> status=SEARCH: armed pickup cover cargo=6 +15:12:14.294 SCRIPT : ERR SMOKE PASS: rescue-faction patient is already unconscious on ground before cargo request +15:12:14.294 SCRIPT : ERR SMOKE PASS: rescue-faction production casualty selection chooses the nearby second transport +15:12:14.295 SCRIPT : ERR RESCUE FACTION ROOT SEATS total=10 freeCargo=8 auditedBenches=8 recursiveFreeCargo=8 +15:12:14.295 SCRIPT : ERR SMOKE PASS: rescue-faction native root manager enumerates all eight audited accessible Huey cargo benches +15:12:14.295 SCRIPT : ERR SMOKE PASS: rescue-faction production physical feedback accepts native ground casualty beside second transport +15:12:14.296 SCRIPT : ERR SMOKE PASS: rescue-faction production casualty service selects an audited seat in second transport +15:12:14.296 SCRIPT : ERR SMOKE PASS: rescue-faction native unconscious cargo loading accepted by second transport +15:12:16.381 SCRIPT : ERR SMOKE PASS: rescue-faction living unconscious casualty physically occupies exact cargo seat in second transport +15:12:16.382 SCRIPT : ERR SMOKE PASS: rescue-faction isolated casualty fixture identity registered for fleet departure +15:12:16.382 SCRIPT : ERR SMOKE PASS: rescue-faction original controlled player boards first transport through native cargo access +15:12:16.556 WORLD : UpdateEntities +15:12:16.556 WORLD : PostFrame +15:12:16.556 SCRIPT (W): More than one SCR_WeaponSwitchingBaseUI used in Scripts/Game/UI/HUD/WeaponSwitching/SCR_WeaponSwitchingBaseUI.c L65 +15:12:26.376 SCRIPT : Reintroduced [extraction]: stage=5 All survivors aboard. Lifting now. Stay inside the transport; escorts are taking you to safety. +15:12:26.402 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:12:32.202 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.54,28.9472,11528.9> status=TAKEOFF: escorting survivors to safety cargo=7 +15:12:32.203 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.04,27.4099,11612> status=TAKEOFF: escorting survivors to safety cargo=7 +15:12:32.203 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4777.17,283.25,12105.4> status=RETURNING: escorting survivors to safety cargo=6 +15:12:32.204 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4675.89,338.904,11996.1> status=RETURNING: escorting survivors to safety cargo=6 +15:12:32.204 SCRIPT : ERR SMOKE PASS: rescue-faction original player and living wounded survivor remain physically distributed across two transports +15:12:32.205 SCRIPT : ERR SMOKE PASS: rescue-faction production eight-second boarding hold accepts survivors distributed across the fleet +15:12:32.205 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145776,0.111951,-0.0051518> agl=0.611876 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:32.205 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<0.127301,-0.00178209,-0.00709175> agl=-0.058876 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:33.244 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.014565,0.111952,-0.00514848> agl=0.728838 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:33.244 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.12801,0.00190137,0.00716078> agl=-0.0588436 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:34.284 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145667,0.111952,-0.00515089> agl=0.845024 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:34.285 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.127968,0.00189175,0.00715757> agl=-0.0587864 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:35.359 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145685,0.111951,-0.00515338> agl=0.965219 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:35.360 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.127906,0.00189443,0.00715333> agl=-0.0587349 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:36.398 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145846,0.11195,-0.00516161> agl=1.08158 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:36.399 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<0.127235,-0.00179821,-0.00708553> agl=-0.0586967 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:37.443 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.00840479,4.98874,-0.00218899> agl=6.19788 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:37.444 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=0 physicsVelocity=<-2.57619e-05,4.8341,0.000420481> agl=4.90236 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:38.509 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.00840549,4.98874,-0.00218989> agl=11.5071 phase=TAKEOFF: escorting survivors to safety climbing=1 physicsActive=1 +15:12:38.510 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=0 physicsVelocity=<-2.57625e-05,4.8341,0.000420481> agl=10.0472 phase=TAKEOFF: escorting survivors to safety climbing=1 physicsActive=1 +15:12:38.510 SCRIPT : ERR SMOKE PASS: rescue-faction both transports genuinely airborne and climbing above ten metres with original distributed survivors retained +15:12:38.510 SCRIPT : ERR SMOKE COMPLETE: rescue faction scope=full protected US two-transport landing, wounded boarding and verified airborne departure; arranged local fixture, not dedicated multiplayer or boundary qualification diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/error.log new file mode 100644 index 0000000..dd7f66e --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/error.log @@ -0,0 +1,313 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45\error.log started at 2026-11-05 15:07:47 (2026-11-05 14:07:47 UTC) + +15:07:47.327 INIT : Workbench startup +15:07:47.327 INIT : Workbench Init Engine +15:07:47.327 RESOURCES : ResourceDB: full scan +15:07:47.327 RESOURCES : processing files... +15:07:47.327 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:07:47.327 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$profile:EscapistsFactions.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:07:47.341 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:07:47.427 ENGINE : GameProject load +15:07:47.427 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:07:47.427 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:07:47.428 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:07:47.428 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:07:47.428 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:07:47.428 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:07:47.428 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:07:47.429 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:07:52.136 INIT : Workbench Create Game +15:07:52.136 SCRIPT : Compiling Game scripts +15:07:52.136 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:07:52.944 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:52.960 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:07:53.005 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:07:53.129 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:07:53.173 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.185 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:07:53.259 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:07:53.287 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:07:53.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.374 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:07:54.517 DEFAULT : Loading WB plugins +15:07:54.517 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:07:54.517 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:07:54.687 INIT : Workbench Reload Game +15:07:54.687 DEFAULT (E): Failed to request DLC ownership information. +15:07:59.345 WORLD : CreateEntities +15:07:59.345 ENTITY : Create entity @"ENTITY:135137" ('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" +15:07:59.345 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:07:59.345 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:08:06.690 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:08:10.473 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:08:10.813 WORLD : Game::LoadEntities +15:08:10.813 WORLD : CreateEntities +15:08:10.813 WORLD : CreateEntities +15:08:10.813 WORLD : NotifyBeforeEntitiesCreated +15:08:10.813 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:08:10.813 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:08:10.813 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:08:10.813 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.814 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:08:10.814 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:08:10.814 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.815 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:08:10.815 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:10.815 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:08:10.815 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:08:10.815 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:08:14.024 ENTITY : Create entity @"ENTITY:135137" ('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" +15:08:14.024 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:08:14.024 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:08:14.933 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:08:14.933 ENTITY : CreateComponent 'Hierarchy' +15:08:14.933 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:08:14.934 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:08:14.934 ENTITY : CreateComponent 'Hierarchy' +15:08:14.934 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:08:14.934 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:08:14.934 ENTITY : CreateComponent 'Hierarchy' +15:08:14.934 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:08:14.938 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:08:14.938 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:08:14.939 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:08:14.939 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:08:14.939 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:08:14.939 ENTITY : CreateComponent 'Hierarchy' +15:08:14.939 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:08:14.942 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:08:14.942 ENTITY : CreateComponent 'Hierarchy' +15:08:14.942 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:08:14.943 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:08:14.943 ENTITY : CreateComponent 'Hierarchy' +15:08:14.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:08:14.943 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:08:14.943 ENTITY : CreateComponent 'Hierarchy' +15:08:14.943 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:08:18.497 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:08:18.497 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:08:18.497 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:08:18.497 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:08:18.497 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:08:18.497 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:08:18.497 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:08:18.497 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:08:18.497 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:08:18.497 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:08:18.515 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:08:18.515 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:08:18.515 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:08:18.515 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:08:18.515 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:08:18.515 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:08:18.515 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:08:18.515 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:08:18.515 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:08:18.515 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:08:18.515 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:08:18.710 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:08:18.710 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:08:18.710 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:08:18.710 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:08:18.710 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:08:18.710 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:08:18.710 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:08:18.710 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:08:18.712 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:08:18.712 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:08:18.712 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:08:18.712 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:08:18.712 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:08:18.712 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:08:18.712 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:08:18.712 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:08:26.560 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.560 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.561 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:08:26.561 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:08:26.561 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:08:26.561 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:08:26.565 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.565 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:08:26.565 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.566 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! +15:08:26.566 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! +15:08:26.568 SCRIPT (W): Can't open config file "" +15:08:26.573 WORLD : InitEntities 'world' +15:08:26.574 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:08:26.574 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:08:26.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:08:26.574 SCRIPT (W): Slot_Chat Has no Content! +15:08:26.574 SCRIPT (W): Slot_VON Has no Content! +15:08:26.574 SCRIPT (W): Slot_AvailableActions Has no Content! +15:08:26.574 SCRIPT (W): Slot_Vehicle Has no Content! +15:08:26.575 SCRIPT (W): Slot_GameVersion Has no Content! +15:08:26.575 SCRIPT (W): Slot_Notifications Has no Content! +15:08:26.575 SCRIPT (W): Slot_Hints Has no Content! +15:08:26.590 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:08:26.590 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:08:26.590 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:08:26.590 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.591 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.592 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.595 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:08:26.882 WORLD : UpdateEntities +15:08:26.882 WORLD : PostFrame +15:08:26.883 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:08:26.883 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:08:26.943 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:08:26.944 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:08:26.944 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:08:26.944 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:08:28.358 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:08:28.358 ENTITY : Create entity @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:08:28.358 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:08:28.359 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388765" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6496.000000 160.006256 7202.000000> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:08:48.642 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:08:48.642 WORLD : InitEntities 'world' +15:08:48.643 ENTITY : Init entity @"ENTITY:4611686018427391739" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:08:48.643 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427391739" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:08:50.688 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:08:50.688 WORLD : InitEntities 'world' +15:08:50.688 ENTITY : Init entity @"ENTITY:4611686018427392005" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:08:50.689 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392005" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:08:52.770 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:52.770 WORLD : InitEntities 'world' +15:08:52.770 ENTITY : Init entity @"ENTITY:4611686018427392260" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:52.770 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392260" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et") +15:08:53.515 WORLD : UpdateEntities +15:08:53.515 WORLD : AfterPostSimulate +15:08:53.515 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:54.760 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:54.761 WORLD : InitEntities 'world' +15:08:54.761 ENTITY : Init entity @"ENTITY:4611686018427392728" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et" +15:08:54.761 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427392728" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et") +15:08:55.553 WORLD : UpdateEntities +15:08:55.553 WORLD : AfterPostSimulate +15:08:55.553 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:56.796 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:56.796 WORLD : InitEntities 'world' +15:08:56.796 ENTITY : Init entity @"ENTITY:4611686018427393025" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:56.797 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393025" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et") +15:08:57.603 WORLD : UpdateEntities +15:08:57.603 WORLD : AfterPostSimulate +15:08:57.603 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:08:58.842 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:58.842 WORLD : InitEntities 'world' +15:08:58.842 ENTITY : Init entity @"ENTITY:4611686018427393282" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et" +15:08:58.843 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393282" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et") +15:08:59.635 WORLD : UpdateEntities +15:08:59.635 WORLD : AfterPostSimulate +15:08:59.635 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:00.886 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:00.887 WORLD : InitEntities 'world' +15:09:00.887 ENTITY : Init entity @"ENTITY:4611686018427393710" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:00.887 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427393710" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:02.940 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:02.940 WORLD : InitEntities 'world' +15:09:02.941 ENTITY : Init entity @"ENTITY:4611686018427394139" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:02.941 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394139" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:04.994 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:04.994 WORLD : InitEntities 'world' +15:09:04.994 ENTITY : Init entity @"ENTITY:4611686018427394366" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:04.994 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394366" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et") +15:09:05.777 WORLD : UpdateEntities +15:09:05.777 WORLD : AfterPostSimulate +15:09:05.777 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:07.045 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:07.045 WORLD : InitEntities 'world' +15:09:07.046 ENTITY : Init entity @"ENTITY:4611686018427394572" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et" +15:09:07.046 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394572" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et") +15:09:07.834 WORLD : UpdateEntities +15:09:07.834 WORLD : AfterPostSimulate +15:09:07.834 DEFAULT (W): Collider UCS_FG_DriveShaft_01 not found +15:09:09.139 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et" +15:09:09.139 WORLD : InitEntities 'world' +15:09:09.140 ENTITY : Init entity @"ENTITY:4611686018427394773" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et" +15:09:09.140 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427394773" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et") +15:09:11.217 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et" +15:09:11.217 WORLD : InitEntities 'world' +15:09:11.217 ENTITY : Init entity @"ENTITY:4611686018427395435" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et" +15:09:11.217 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395435" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <5288.549805 248.435165 12028.900391> @"{90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et") +15:09:14.064 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.065 WORLD : InitEntities 'world' +15:09:14.065 ENTITY : Init entity @"ENTITY:4611686018427395800" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6388.549805 200.000000 11528.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.065 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395800" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6388.549805 200.000000 11528.900391> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:14.073 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.073 WORLD : InitEntities 'world' +15:09:14.074 ENTITY : Init entity @"ENTITY:4611686018427395872" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6422.991211 239.133591 11612.049805> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et" +15:09:14.074 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395872" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6422.991211 239.133591 11612.049805> @"{90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et") +15:09:14.085 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.086 WORLD : InitEntities 'world' +15:09:14.086 ENTITY : Init entity @"ENTITY:4611686018427395944" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6208.549805 260.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.086 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427395944" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6208.549805 260.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:14.096 ENTITY : SpawnEntityPrefab @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.097 WORLD : InitEntities 'world' +15:09:14.097 ENTITY : Init entity @"ENTITY:4611686018427396023" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6568.549805 300.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et" +15:09:14.097 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427396023" ('Vehicle','Assets/Vehicles/Helicopters/UH1H/UH1H_base.xob') at <6568.549805 300.000000 11708.900391> @"{90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et") +15:09:45.949 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:45.950 ENTITY : Create entity @"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:45.950 ENTITY : CreateComponent 'VehicleWheeledSimulation' +15:09:45.950 VEHICLE (W): Tread must be between 0 and 1 +15:09:45.950 VEHICLE (E): Tyre - parameter verification has failed! +15:09:45.951 VEHICLE (E): Wheeled - failed to load! (@"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:45.976 VEHICLE (W): No steering axle on (@"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:46.010 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001CA9DA280> @"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:09:46.179 ENTITY : SpawnEntityPrefab @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et" +15:09:46.179 WORLD : InitEntities 'world' +15:09:46.179 ENTITY : Init entity @"ENTITY:4611686018427401691" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <4807.334961 27.582544 11610.447266> @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et" +15:09:46.180 DEFAULT (W): No weapon slot index corresponds to the default index on BaseWeaponManagerComponent(0). Either set the default index to -1 or change index value on a slot to be the same as the default one.(@"ENTITY:4611686018427401691" ('Vehicle','Assets/Vehicles/Helicopters/Mi8/Mi8MT_base.xob') at <4807.334961 27.582544 11610.447266> @"{C31F210ABE078192}Prefabs/ERR/ReconHelicopter.et") +15:09:52.369 ENTITY : SpawnEntityPrefab @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:52.369 ENTITY : Create entity @"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:09:52.369 ENTITY : CreateComponent 'VehicleWheeledSimulation' +15:09:52.369 VEHICLE (W): Tread must be between 0 and 1 +15:09:52.370 VEHICLE (E): Tyre - parameter verification has failed! +15:09:52.370 VEHICLE (E): Wheeled - failed to load! (@"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:52.377 VEHICLE (W): No steering axle on (@"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et") +15:09:52.390 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001D7FE0030> @"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:12:01.912 WORLD : UpdateEntities +15:12:01.913 WORLD : AfterPostSimulate +15:12:01.913 DEFAULT (W): Collider UTM_FG_RotorHub_Bottom not found +15:12:01.913 DEFAULT (W): Collider UTM_FG_RotorHub_Upper not found +15:12:16.556 WORLD : UpdateEntities +15:12:16.556 WORLD : PostFrame +15:12:16.556 SCRIPT (W): More than one SCR_WeaponSwitchingBaseUI used in Scripts/Game/UI/HUD/WeaponSwitching/SCR_WeaponSwitchingBaseUI.c L65 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/headless-launch.log new file mode 100644 index 0000000..2d4e567 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/headless-launch.log @@ -0,0 +1,419 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 112 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +1377.730:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1377.730:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1377.730:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +1377.731:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +1377.731:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +1377.732:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1377.732:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1377.738:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1377.738:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1377.791:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1377.791:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1377.791:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1377.796:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1377.797:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1377.801:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.802:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1377.803:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1377.803:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1377.803:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1377.803:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1377.803:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1377.804:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1377.804:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Device teardown request received, stopping parse early. +1377.804:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.968 ms. +1377.805:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.157 ms. +1377.805:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +1377.805:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.007 ms. +1377.805:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +1377.820:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1377.820:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1377.822:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1377.822:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1377.827:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1377.827:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1377.880:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1377.880:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1377.880:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1377.885:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1377.886:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1377.891:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.891:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1377.892:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1377.892:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1377.892:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1377.892:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1377.892:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1377.892:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1377.892:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1377.893:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1377.894:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 106, new entries: 132. +1377.894:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache. +1377.895:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 2.180 ms. +1377.895:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.170 ms. +1377.895:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.116 ms. +1377.895:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +1377.912:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1377.912:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1377.912:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +1385.532:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (501 x 225), BufferCount = 2. +[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: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1385.534:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1385.534:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +[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: 0x55558ab724c0 - imageCount: 4 - presentTiming: off +1385.554:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[Gamescope WSI] Destroying swapchain: 0x55558ab724c0 +[Gamescope WSI] Destroyed swapchain: 0x55558ab724c0 +[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: 0x55558ab724c0 - imageCount: 4 - presentTiming: off +1385.575:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[0000000000000120:] EXCEPTION handling: System.ComponentModel.Win32Exception: Invalid window handle. + +1398.039:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (500 x 225), BufferCount = 2. +1400.773:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (501 x 225), BufferCount = 2. +1416.899:0130:0190:warn:vkd3d-proton:dxgi_vk_swap_chain_record_render_pass: Application is presenting user index 0, but it has never been rendered to. +[Gamescope WSI] Destroying swapchain: 0x55558ab724c0 +[Gamescope WSI] Destroyed swapchain: 0x55558ab724c0 +[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: 0x55558ab724c0 - imageCount: 4 - presentTiming: off +1417.461:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +1436.350:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1437.654:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 66). It seems like application has stopped creating new PSOs for the time being. +1438.667:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1440.826:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 18). It seems like application has stopped creating new PSOs for the time being. +1465.673:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1466.673:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 26). It seems like application has stopped creating new PSOs for the time being. +1499.318:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1500.764:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 41). It seems like application has stopped creating new PSOs for the time being. +1501.491:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1502.492:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 3). It seems like application has stopped creating new PSOs for the time being. +1504.512:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1505.512:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 4). It seems like application has stopped creating new PSOs for the time being. +1636.220:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1640.113:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 224). It seems like application has stopped creating new PSOs for the time being. +1646.775:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1648.933:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 75). It seems like application has stopped creating new PSOs for the time being. +1667.836:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1668.836:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 20). It seems like application has stopped creating new PSOs for the time being. +1674.537:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +[gamescope] [Info] xwm: X11 I/O error while shutting down, exiting. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source-sha256.json new file mode 100644 index 0000000..81ac3f8 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source-sha256.json @@ -0,0 +1,725 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "db318cbec1a5ed520bd2858ddb51baf76355d6ec5893e0503a44b1ea5dbfa9d5", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "9ebabe37c642314739bc7f57462369870a038691afa909f1997be44fb1df5d2f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZRescueFactionFixture.c": "10e58ee023f85ab34c34db390ea384f6904a79040ea49f5104675c3cec32bc33", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source.json new file mode 100644 index 0000000..61862fb --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/launch-source.json @@ -0,0 +1,50 @@ +{ + "schema_version": 1, + "launch_id": "4014a88e-faca-41e8-868f-fb1d2a5a5acb", + "captured_unix": 1793887664.1220777, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateBaseWorldPlugin", + "-errPlay", + "1", + "-errBaseSmoke", + "1", + "-errSmokeOutcome", + "rescue-faction", + "-noThrow", + "-disableCrashReporter", + "-errRescueFixtureScope", + "full" + ], + "manifest_sha256": "aa17f8b2ac8011e2d780ac6c2fbe2626f3054d7110391e6f1ec9f0f922a49b11" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/native-exit.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/native-exit.json new file mode 100644 index 0000000..6c1660a --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/native-exit.json @@ -0,0 +1 @@ +{"exit_code": 0} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/runner.json new file mode 100644 index 0000000..dd9f9b8 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793887965.0134532, + "console_sha256": "44fdcca64255afabd19c6a80d989556e41cc95e6e814211e34504242654c058d", + "end_source_sha256": "aa17f8b2ac8011e2d780ac6c2fbe2626f3054d7110391e6f1ec9f0f922a49b11", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "4014a88e-faca-41e8-868f-fb1d2a5a5acb", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "aa17f8b2ac8011e2d780ac6c2fbe2626f3054d7110391e6f1ec9f0f922a49b11", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793887664.1221979, + "result": "smoke-completed", + "result_before_cleanup": "smoke-completed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/faction-rescue/logs/logs_2026-11-05_15-07-45", + "rounds_required": 1, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/script.log new file mode 100644 index 0000000..f83f5db --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/faction-rescue/script.log @@ -0,0 +1,426 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\faction-rescue\logs\logs_2026-11-05_15-07-45\script.log started at 2026-11-05 15:07:48 (2026-11-05 14:07:48 UTC) + +15:07:48.161 SCRIPT : SCRIPT : Initializing scripts +15:07:48.162 SCRIPT : SCRIPT : ScriptProjectManager init +15:07:51.267 SCRIPT : SCRIPT : Compiling GameLib scripts +15:07:51.317 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:07:51.317 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:07:51.318 SCRIPT : SCRIPT : Compiling Game scripts +15:07:52.136 SCRIPT : Compiling Game scripts +15:07:52.136 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:07:52.615 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:07:52.944 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:52.960 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:07:53.005 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:07:53.129 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:07:53.146 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:07:53.173 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.185 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:07:53.258 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:07:53.259 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:07:53.287 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.311 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:07:53.313 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:07:53.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:07:53.374 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:07:53.747 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:07:53.755 SCRIPT : Module: Game; loaded 6861x files; 14195x classes; used 44092K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: e8e303c5 +15:07:54.687 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:07:54.687 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:08:06.683 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:08:07.622 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +15:08:10.471 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:08:10.471 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:08:22.261 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:08:26.556 SCRIPT : Map load time: 2168ms +15:08:26.566 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! +15:08:26.566 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! +15:08:26.568 SCRIPT (W): Can't open config file "" +15:08:26.574 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:08:26.574 SCRIPT (W): Slot_Chat Has no Content! +15:08:26.574 SCRIPT (W): Slot_VON Has no Content! +15:08:26.574 SCRIPT (W): Slot_AvailableActions Has no Content! +15:08:26.574 SCRIPT (W): Slot_Vehicle Has no Content! +15:08:26.575 SCRIPT (W): Slot_GameVersion Has no Content! +15:08:26.575 SCRIPT (W): Slot_Notifications Has no Content! +15:08:26.575 SCRIPT (W): Slot_Hints Has no Content! +15:08:26.590 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.591 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.592 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:08:26.595 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:08:26.726 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:08:26.739 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:08:26.883 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:08:28.273 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:08:28.312 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +15:08:28.313 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:08:28.356 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:08:28.362 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +15:08:28.364 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <4776.55,28.5375,11528.9> +15:08:28.365 SCRIPT : Reintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +15:08:28.380 SCRIPT : Reintroduced [sites]: transport parking=<5960,220.256,7212> radius=4 terrainRange=0.8125 obstructed=0 clear=1 +15:08:28.447 SCRIPT : Reintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +15:08:28.447 SCRIPT : Reintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +15:08:28.450 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +15:08:28.450 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +15:08:28.456 SCRIPT : Reintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +15:08:28.456 SCRIPT : Reintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +15:08:28.457 SCRIPT : Reintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +15:08:28.458 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +15:08:28.458 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:08:28.458 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:28.459 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:08:29.306 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.307 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:29.822 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:08:30.317 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.317 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.318 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.318 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:30.821 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:30.822 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:31.327 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:08:31.327 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:08:31.328 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.328 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:31.830 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:08:32.335 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.336 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-supply-2 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:32.840 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:33.343 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:08:33.343 SCRIPT : Reintroduced [sites]: 7 sites and 122 physical stock items ready +15:08:37.367 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001A2C03540> SCR_AIGroup position=<4500.65,19.0397,9159.42> living=4 +15:08:37.367 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <4503.45,19.3315,9154.9> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:42.912 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x00000001A328F990> SCR_AIGroup position=<4894.5,53.0394,5904.12> living=4 +15:08:42.913 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <4894.14,52.9274,5898.81> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:45.450 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:08:45.451 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:08:45.451 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:08:45.451 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6090,211.444,7160> +15:08:45.451 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<6089.34,211.444,7154.05> +15:08:45.451 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:08:45.855 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:08:45.884 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:08:45.885 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:08:45.954 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:08:45.954 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 100.971ms +15:08:45.960 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 107.523ms; starting asset preload +15:08:47.198 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:08:47.402 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-2 faction=USSR group=<0x00000001A3969180> SCR_AIGroup position=<5721.35,26.6565,4044.4> living=4 +15:08:47.402 SCRIPT : Reintroduced [roadblocks]: roadblock-2 at <5716.03,26.7704,4044.24> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:47.462 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x000000017C298660> SCR_AIGroup position=<6125,209.938,7160> living=4 +15:08:47.463 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000017C29D2E0> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:08:47.463 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000017C29DB60> SCR_AIGroup position=<6530,157.768,7200> living=6 +15:08:47.464 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000017C0875A0> SCR_AIGroup position=<4806.55,27.9353,11528.9> living=6 +15:08:47.465 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-2 faction=USSR group=<0x0000000193DEB800> SCR_AIGroup position=<5976,218.937,7220> living=6 +15:08:47.465 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x0000000193DED180> SCR_AIGroup position=<6756,139.447,7300> living=6 +15:08:48.330 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:08:48.330 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2262.44ms +15:08:48.358 SCRIPT : Reintroduced [spawn]: player 1 at <6088.5,211.389,7158.5> +15:08:48.358 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction normal profile selected US rescue faction +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice US +15:08:48.585 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction US +15:08:48.586 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource US +15:08:48.586 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves US +15:08:48.644 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads US escort=false +15:08:48.644 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present US +15:08:49.361 SCRIPT : Reintroduced [extraction]: aircraft=10 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:08:50.395 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction US escort=false +15:08:50.396 SCRIPT : ERR RESCUE FACTION MATRIX key=US escort=0 aircraft={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et crew={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et crewCount=2 freeCargo=8 transports=2 +15:08:50.396 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster US +15:08:50.647 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource US +15:08:50.648 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves US +15:08:50.690 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads US escort=true +15:08:50.690 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present US +15:08:51.354 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:08:51.429 SCRIPT : Reintroduced [extraction]: aircraft=11 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:08:52.448 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction US escort=true +15:08:52.448 SCRIPT : ERR RESCUE FACTION MATRIX key=US escort=1 aircraft={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et crew={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et crewCount=4 freeCargo=6 transports=2 +15:08:52.711 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource USSR +15:08:52.712 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves USSR +15:08:52.771 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads USSR escort=false +15:08:52.771 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present USSR +15:08:53.468 SCRIPT : Reintroduced [extraction]: aircraft=12 escort=0 native crew=4 cargo seats=14 faction=USSR crewPrefab={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et ready +15:08:54.494 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction USSR escort=false +15:08:54.495 SCRIPT : ERR RESCUE FACTION MATRIX key=USSR escort=0 aircraft={90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et crew={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et crewCount=4 freeCargo=14 transports=1 +15:08:54.496 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource USSR +15:08:54.748 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves USSR +15:08:54.762 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads USSR escort=true +15:08:54.762 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present USSR +15:08:55.507 SCRIPT : Reintroduced [extraction]: aircraft=13 escort=1 native crew=4 cargo seats=14 faction=USSR crewPrefab={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et ready +15:08:56.351 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-3 faction=USSR group=<0x00000001BD30F090> SCR_AIGroup position=<2226.99,43.7683,4832.16> living=4 +15:08:56.351 SCRIPT : Reintroduced [roadblocks]: roadblock-3 at <2230.15,43.9009,4836.44> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:08:56.531 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction USSR escort=true +15:08:56.532 SCRIPT : ERR RESCUE FACTION MATRIX key=USSR escort=1 aircraft={90B3A9E658D47B10}Prefabs/ERR/RescueHelicopter.et crew={C31F210ABE078197}Prefabs/ERR/ReconPilotEast.et crewCount=4 freeCargo=14 transports=1 +15:08:56.784 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice FIA +15:08:56.784 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource FIA +15:08:56.785 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves FIA +15:08:56.797 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads FIA escort=false +15:08:56.798 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present FIA +15:08:57.556 SCRIPT : Reintroduced [extraction]: aircraft=14 escort=0 native crew=4 cargo seats=14 faction=FIA crewPrefab={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et ready +15:08:58.576 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction FIA escort=false +15:08:58.576 SCRIPT : ERR RESCUE FACTION MATRIX key=FIA escort=0 aircraft={90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et crew={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et crewCount=4 freeCargo=14 transports=1 +15:08:58.577 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member FIA +15:08:58.831 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource FIA +15:08:58.832 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves FIA +15:08:58.843 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads FIA escort=true +15:08:58.844 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present FIA +15:08:59.595 SCRIPT : Reintroduced [extraction]: aircraft=15 escort=1 native crew=4 cargo seats=14 faction=FIA crewPrefab={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et ready +15:09:00.624 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction FIA escort=true +15:09:00.625 SCRIPT : ERR RESCUE FACTION MATRIX key=FIA escort=1 aircraft={90B3A9E658D47B40}Prefabs/ERR/RescueHelicopterFIA.et crew={677B515F119222C2}Prefabs/Characters/Factions/INDFOR/FIA/Character_FIA_SL.et crewCount=4 freeCargo=14 transports=1 +15:09:00.878 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_USAF +15:09:00.879 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_USAF +15:09:00.888 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_USAF escort=false +15:09:00.888 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_USAF +15:09:01.636 SCRIPT : Reintroduced [extraction]: aircraft=16 escort=0 native crew=2 cargo seats=8 faction=RHS_USAF crewPrefab={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et ready +15:09:02.671 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_USAF escort=false +15:09:02.672 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_USAF escort=0 aircraft={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et crew={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et crewCount=2 freeCargo=8 transports=2 +15:09:02.672 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_USAF +15:09:02.927 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_USAF +15:09:02.928 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_USAF +15:09:02.942 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_USAF escort=true +15:09:02.942 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_USAF +15:09:03.689 SCRIPT : Reintroduced [extraction]: aircraft=17 escort=1 native crew=4 cargo seats=6 faction=RHS_USAF crewPrefab={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et ready +15:09:04.720 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_USAF escort=true +15:09:04.720 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_USAF escort=1 aircraft={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et crew={42A502E3BB727CEC}Prefabs/Characters/Factions/BLUFOR/RHS_USAF/RHS_USAF_USMC_MEF/Character_RHS_USAF_USMC_HeliPilot.et crewCount=4 freeCargo=6 transports=2 +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_AFRF +15:09:04.978 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_AFRF +15:09:04.995 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_AFRF escort=false +15:09:04.995 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_AFRF +15:09:05.040 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-4 faction=USSR group=<0x00000001C074CDA0> SCR_AIGroup position=<10350.2,33.6566,420.792> living=8 +15:09:05.041 SCRIPT : Reintroduced [roadblocks]: roadblock-4 at <10355.5,33.2448,430.245> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:05.748 SCRIPT : Reintroduced [extraction]: aircraft=18 escort=0 native crew=3 cargo seats=14 faction=RHS_AFRF crewPrefab={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et ready +15:09:06.773 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_AFRF escort=false +15:09:06.774 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_AFRF escort=0 aircraft={90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et crew={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et crewCount=3 freeCargo=14 transports=1 +15:09:06.774 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_AFRF +15:09:07.034 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_AFRF +15:09:07.047 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_AFRF escort=true +15:09:07.047 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_AFRF +15:09:07.803 SCRIPT : Reintroduced [extraction]: aircraft=19 escort=1 native crew=3 cargo seats=14 faction=RHS_AFRF crewPrefab={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et ready +15:09:08.838 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_AFRF escort=true +15:09:08.838 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_AFRF escort=1 aircraft={90B3A9E658D47B50}Prefabs/ERR/RescueHelicopterAFRF.et crew={BBFE0BDC501C440F}Prefabs/Characters/Factions/OPFOR/RHS_AFRF/MSV/VKPO_Summer/Character_RHS_RF_MSV_VKPO_S_HeliPilot.et crewCount=3 freeCargo=14 transports=1 +15:09:09.130 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_ION +15:09:09.130 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_ION +15:09:09.131 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_ION +15:09:09.141 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_ION escort=false +15:09:09.141 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_ION +15:09:09.896 SCRIPT : Reintroduced [extraction]: aircraft=20 escort=0 native crew=2 cargo seats=8 faction=RHS_ION crewPrefab={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et ready +15:09:10.949 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_ION escort=false +15:09:10.950 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_ION escort=0 aircraft={90B3A9E658D47B60}Prefabs/ERR/RescueHelicopterION.et crew={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et crewCount=2 freeCargo=8 transports=2 +15:09:10.950 SCRIPT : ERR SMOKE PASS: rescue-faction native transport capacity preserves full twelve-survivor roster RHS_ION +15:09:11.204 SCRIPT : ERR SMOKE PASS: rescue-faction registered native faction and selected content choice RHS_ION +15:09:11.204 SCRIPT : ERR SMOKE PASS: rescue-faction arranged matrix selection uses actual native faction RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction selected non-pilot faction group has native crew member RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction mode crew selection matches independently selected faction resource RHS_ION +15:09:11.205 SCRIPT : ERR SMOKE PASS: rescue-faction production matching crew resource resolves RHS_ION +15:09:11.218 SCRIPT : ERR SMOKE PASS: rescue-faction production aircraft resource loads RHS_ION escort=true +15:09:11.218 SCRIPT : ERR SMOKE PASS: rescue-faction production native flight component present RHS_ION +15:09:11.968 SCRIPT : Reintroduced [extraction]: aircraft=21 escort=1 native crew=4 cargo seats=6 faction=RHS_ION crewPrefab={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et ready +15:09:12.999 SCRIPT : ERR SMOKE PASS: rescue-faction native original living crew occupy exact pilot/gunner seats with matching prefab and faction RHS_ION escort=true +15:09:13.000 SCRIPT : ERR RESCUE FACTION MATRIX key=RHS_ION escort=1 aircraft={90B3A9E658D47B70}Prefabs/ERR/RescueEscortION.et crew={E3EEA6FBEDFD78F4}Prefabs/Characters/Factions/INDFOR/RHS_ION_Coy/RandomSoldiers/Character_RHS_ION_Coy_SL_Random.et crewCount=4 freeCargo=6 transports=2 +15:09:13.253 SCRIPT : Reintroduced [mission]: phase 1 -> 2 +15:09:13.255 SCRIPT : Reintroduced [mission]: phase 2 -> 3 +15:09:13.256 SCRIPT : Reintroduced [mission]: phase 3 -> 4 +15:09:13.256 SCRIPT : ERR SMOKE PASS: rescue-faction arranged valid phase path enables native rescue flight +15:09:13.257 SCRIPT : Reintroduced [extraction]: stage=1 Your escape route is ready. The exact pickup point is marked on your map. Gather your team there and throw a smoke grenade within 25 metres of the mark. We will send the transport and armed escorts when we see your smoke. +15:09:13.258 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:09:13.920 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-5 faction=USSR group=<0x000000019B452FC0> SCR_AIGroup position=<4952.31,28.35,11928.4> living=8 +15:09:13.920 SCRIPT : Reintroduced [roadblocks]: roadblock-5 at <4946.58,28.3315,11919.2> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:14.057 SCRIPT : Reintroduced [extraction]: stage=2 Signal received. Launching the rescue flight. Keep the landing point clear. +15:09:14.067 SCRIPT : Reintroduced [extraction]: selected faction=US escort=0 serial=0 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.076 SCRIPT : Reintroduced [extraction]: selected faction=US escort=0 serial=1 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pickup=<4822.99,27.5688,11612> +15:09:14.088 SCRIPT : Reintroduced [extraction]: selected faction=US escort=1 serial=2 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.099 SCRIPT : Reintroduced [extraction]: selected faction=US escort=1 serial=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pickup=<4788.55,28.4352,11528.9> +15:09:14.099 SCRIPT : Reintroduced [extraction]: stage=3 Smoke confirmed. Two rescue transports and armed cover are inbound. The helicopters will land separately near the marker. Use either transport and bring your wounded; both wait until everyone is aboard. +15:09:14.250 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:09:14.291 SCRIPT : ERR SMOKE PASS: rescue-faction production US dispatch registers exactly two transports +15:09:15.287 SCRIPT : Reintroduced [SPAWN GROUP]: source=formation-1 faction=USSR group=<0x00000001A44505E0> SCR_AIGroup position=<6000,203.397,7004> living=4 +15:09:16.115 SCRIPT : Reintroduced [extraction]: aircraft=0 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.116 SCRIPT : Reintroduced [extraction]: aircraft=1 escort=0 native crew=2 cargo seats=8 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.117 SCRIPT : Reintroduced [extraction]: aircraft=2 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:16.118 SCRIPT : Reintroduced [extraction]: aircraft=3 escort=1 native crew=4 cargo seats=6 faction=US crewPrefab={C31F210ABE078199}Prefabs/ERR/ReconPilotWest.et ready +15:09:18.414 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-uaz-1 faction=USSR group=<0x00000001C87DEF60> SCR_AIGroup position=<5521.64,75.0687,7994.43> living=3 +15:09:20.663 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-uaz-2 faction=USSR group=<0x00000001CAB9B2D0> SCR_AIGroup position=<6899.17,123.299,6654.92> living=3 +15:09:20.664 SCRIPT : Reintroduced [SPAWN GROUP]: source=defence-everon-medical-1 faction=USSR group=<0x00000001C6111260> SCR_AIGroup position=<6360,175.44,7420> living=5 +15:09:22.597 SCRIPT : Reintroduced [SPAWN GROUP]: source=aggression-truck-3 faction=USSR group=<0x00000001CCDFB220> SCR_AIGroup position=<5524.43,95.4955,6297.98> living=15 +15:09:23.451 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-6 faction=USSR group=<0x00000001C8D96C70> SCR_AIGroup position=<3979.02,18.8813,8885.3> living=8 +15:09:23.451 SCRIPT : Reintroduced [roadblocks]: roadblock-6 at <3970.72,18.9835,8878.37> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:23.536 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport structure={38A8C0CE913C7CEA}Prefabs/Structures/Airport/LightRunway_01/LightRunway_01_blue.et position=<4836.66,28.385,11894.1> +15:09:24.314 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6260.75,193.339,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:24.314 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6295.19,232.472,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:24.315 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6081.97,259.996,11692.9> status=SEARCH: armed pickup cover cargo=6 +15:09:24.315 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6441.64,309.975,11696.1> status=SEARCH: armed pickup cover cargo=6 +15:09:32.501 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-7 faction=USSR group=<0x00000001D074B6C0> SCR_AIGroup position=<9861.94,31.101,1068.06> living=8 +15:09:32.501 SCRIPT : Reintroduced [roadblocks]: roadblock-7 at <9863.59,31.2055,1078.75> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:09:32.502 SCRIPT : Reintroduced [roadblocks]: placed=8 requested=8 attempts=171 roadCandidates=21 clearPlans=8; requested count reached in background +15:09:34.468 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6062.28,184.563,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:34.469 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<6096.73,223.697,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:34.469 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5885.34,259.975,11667.8> status=SEARCH: armed pickup cover cargo=6 +15:09:34.470 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6244.45,309.975,11676> status=SEARCH: armed pickup cover cargo=6 +15:09:34.607 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport search finished; airports=1 +15:09:34.607 SCRIPT : Co10 Escape Reintroduced [AI / air recon]: airport=0 centre=<4788.55,26.6863,11528.9> runway/tower samples=438 +15:09:44.650 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5856.6,175.484,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:44.651 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5891.04,214.618,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:44.652 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5681.65,259.975,11641.9> status=SEARCH: armed pickup cover cargo=6 +15:09:44.652 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<6040.14,309.975,11655.1> status=SEARCH: armed pickup cover cargo=6 +15:09:46.010 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001CA9DA280> @"ENTITY:4611686018427401214" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6015.026855 205.362000 7016.923828> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:09:47.113 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-0 faction=USSR group=<0x00000001D3DA9830> SCR_AIGroup position=<5880.83,211.208,7023.45> living=2 +15:09:47.114 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-1 faction=USSR group=<0x00000001D4250350> SCR_AIGroup position=<5915.3,209.892,7023.87> living=1 +15:09:47.114 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-3 faction=USSR group=<0x00000001D4253A90> SCR_AIGroup position=<5983.13,207.561,7031.22> living=2 +15:09:47.115 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-4 faction=USSR group=<0x00000001D4AF6890> SCR_AIGroup position=<6015.03,205.362,7016.92> living=3 +15:09:47.116 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-1-vehicle-5 faction=USSR group=<0x00000001D5C49750> SCR_AIGroup position=<6045.91,203.269,7000.46> living=2 +15:09:48.049 SCRIPT : Reintroduced [SPAWN GROUP]: source=air-recon-10001 faction=USSR group=<0x00000001D6C15880> SCR_AIGroup position=<4827.33,27.5688,11610.4> living=4 +15:09:52.390 SCRIPT (W): [WCS_Armaments] RearmVehicleAtRepairStationAction.Init | Missing magazine ResourceName in rearm data on entity 'Tank<0x00000001D7FE0030> @"ENTITY:4611686018427402816" ('Tank','Assets/Vehicles/Tracked/BMP1/BMP1_Body.xob') at <6071.673340 5.740320 4335.926270> @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et"' +15:09:54.385 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-0 faction=USSR group=<0x00000001D8A528E0> SCR_AIGroup position=<6203.78,3.45776,4373.12> living=2 +15:09:54.386 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-1 faction=USSR group=<0x00000001D9869080> SCR_AIGroup position=<6173.87,3.00625,4355.06> living=1 +15:09:54.387 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-3 faction=USSR group=<0x00000001D986C380> SCR_AIGroup position=<6106.6,4.42491,4336.96> living=2 +15:09:54.388 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-4 faction=USSR group=<0x00000001D9F64AA0> SCR_AIGroup position=<6071.67,5.74032,4335.93> living=3 +15:09:54.389 SCRIPT : Reintroduced [SPAWN GROUP]: source=supply-convoy-2-vehicle-5 faction=USSR group=<0x00000001DA1FED30> SCR_AIGroup position=<6037.27,7.58563,4342.18> living=2 +15:09:55.532 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5681.85,167.772,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:09:55.532 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5716.29,206.905,11612> status=RETURNING: rescue transport approach cargo=8 +15:09:55.532 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5508.61,261.549,11619.9> status=SEARCH: armed pickup cover cargo=6 +15:09:55.533 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5866.57,309.975,11637.6> status=SEARCH: armed pickup cover cargo=6 +15:10:05.687 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5496.93,159.611,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:05.687 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5531.38,198.744,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:05.688 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5360.21,292.721,11540.9> status=SEARCH: armed pickup cover cargo=6 +15:10:05.689 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5682.9,309.975,11619.1> status=SEARCH: armed pickup cover cargo=6 +15:10:15.868 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5315.64,153.349,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:15.868 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5350.02,190.74,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:15.869 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5223.75,297.701,11441> status=SEARCH: armed pickup cover cargo=6 +15:10:15.869 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5502.8,313.394,11601> status=SEARCH: armed pickup cover cargo=6 +15:10:26.009 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5132.02,151.989,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:26.009 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<5166.19,182.674,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:26.011 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5099.13,296.125,11360.4> status=SEARCH: armed pickup cover cargo=6 +15:10:26.011 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5353.72,343.569,11525.4> status=SEARCH: armed pickup cover cargo=6 +15:10:36.203 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4962.29,149.641,11528.9> status=RETURNING: rescue transport approach cargo=8 +15:10:36.203 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4996.45,179.36,11612> status=RETURNING: rescue transport approach cargo=8 +15:10:36.204 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4981.8,292.91,11311.2> status=SEARCH: armed pickup cover cargo=6 +15:10:36.204 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5223.19,347.683,11434.7> status=SEARCH: armed pickup cover cargo=6 +15:10:46.428 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4855.81,148.46,11528.9> status=LANDING: landing for survivors cargo=8 +15:10:46.428 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4890.08,178.514,11612> status=LANDING: landing for survivors cargo=8 +15:10:46.429 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4854.66,290.153,11286.2> status=SEARCH: armed pickup cover cargo=6 +15:10:46.429 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<5097.89,346.083,11357.2> status=SEARCH: armed pickup cover cargo=6 +15:10:56.637 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4800.28,145.279,11528.9> status=LANDING: landing for survivors cargo=8 +15:10:56.637 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4834.65,175.136,11612> status=LANDING: landing for survivors cargo=8 +15:10:56.638 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4727.89,287.595,11301.4> status=SEARCH: armed pickup cover cargo=6 +15:10:56.638 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4971.69,342.394,11306.7> status=SEARCH: armed pickup cover cargo=6 +15:11:06.769 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4790.03,111.39,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:06.769 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4824.46,141.235,11612> status=LANDING: landing for survivors cargo=8 +15:11:06.770 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4624.48,281.122,11353.6> status=SEARCH: armed pickup cover cargo=6 +15:11:06.770 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4855.35,340.173,11286> status=SEARCH: armed pickup cover cargo=6 +15:11:16.887 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.71,72.1493,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:16.887 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.15,101.994,11612> status=LANDING: landing for survivors cargo=8 +15:11:16.888 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4538.68,273.959,11448.6> status=SEARCH: armed pickup cover cargo=6 +15:11:16.888 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4727.33,337.56,11301.3> status=SEARCH: armed pickup cover cargo=6 +15:11:27.006 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,42.5833,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:27.007 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,65.6556,11612> status=LANDING: landing for survivors cargo=8 +15:11:27.007 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4498.81,276.242,11559.7> status=SEARCH: armed pickup cover cargo=6 +15:11:27.008 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4621.83,330.931,11355.4> status=SEARCH: armed pickup cover cargo=6 +15:11:37.233 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,32.5514,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:37.233 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,38.5407,11612> status=LANDING: landing for survivors cargo=8 +15:11:37.234 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4503.91,293.929,11684.3> status=SEARCH: armed pickup cover cargo=6 +15:11:37.235 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4538.63,323.93,11448.9> status=SEARCH: armed pickup cover cargo=6 +15:11:47.396 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.58,29.8603,11528.9> status=LANDING: landing for survivors cargo=8 +15:11:47.397 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,30.9063,11612> status=LANDING: landing for survivors cargo=8 +15:11:47.398 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4555.47,296.664,11794.9> status=SEARCH: armed pickup cover cargo=6 +15:11:47.398 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4498.05,327.16,11564.1> status=SEARCH: armed pickup cover cargo=6 +15:11:57.608 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.57,28.2797,11528.9> status=PARKED: landed; original helicopter retained cargo=8 +15:11:57.608 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.02,28.7415,11612> status=LANDING: landing for survivors cargo=8 +15:11:57.609 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4632.81,292.773,11889> status=SEARCH: armed pickup cover cargo=6 +15:11:57.609 SCRIPT : ERR RESCUE FACTION TRACE step=2 stage=3 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4505.09,344.996,11690> status=SEARCH: armed pickup cover cargo=6 +15:12:05.768 SCRIPT : Reintroduced [extraction]: stage=4 Rescue transports are on the ground. Everyone aboard, including your wounded. Use either rescue transport if there are two. Escorts are covering the pickup. We leave when all surviving prisoners are inside. +15:12:05.798 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction both friendly armed escorts remain airborne during two-ship pickup +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction both US transports physically landed upright and stationary +15:12:05.908 SCRIPT : ERR SMOKE PASS: rescue-faction actual transport landing positions keep rotor discs separated +15:12:05.917 SCRIPT : ERR SMOKE PASS: rescue-faction independent living fixture survivor created beside second transport +15:12:05.917 SCRIPT : ERR SMOKE PASS: rescue-faction native casualty components present +15:12:14.292 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.54,28.2771,11528.9> status=PARKED: landed; original helicopter retained cargo=8 +15:12:14.293 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.03,27.4081,11612> status=PARKED: landed; original helicopter retained cargo=8 +15:12:14.293 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4716.16,286.004,11992.1> status=SEARCH: armed pickup cover cargo=6 +15:12:14.294 SCRIPT : ERR RESCUE FACTION TRACE step=3 stage=4 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4594.12,343.43,11838.5> status=SEARCH: armed pickup cover cargo=6 +15:12:14.294 SCRIPT : ERR SMOKE PASS: rescue-faction patient is already unconscious on ground before cargo request +15:12:14.294 SCRIPT : ERR SMOKE PASS: rescue-faction production casualty selection chooses the nearby second transport +15:12:14.295 SCRIPT : ERR RESCUE FACTION ROOT SEATS total=10 freeCargo=8 auditedBenches=8 recursiveFreeCargo=8 +15:12:14.295 SCRIPT : ERR SMOKE PASS: rescue-faction native root manager enumerates all eight audited accessible Huey cargo benches +15:12:14.295 SCRIPT : ERR SMOKE PASS: rescue-faction production physical feedback accepts native ground casualty beside second transport +15:12:14.296 SCRIPT : ERR SMOKE PASS: rescue-faction production casualty service selects an audited seat in second transport +15:12:14.296 SCRIPT : ERR SMOKE PASS: rescue-faction native unconscious cargo loading accepted by second transport +15:12:16.381 SCRIPT : ERR SMOKE PASS: rescue-faction living unconscious casualty physically occupies exact cargo seat in second transport +15:12:16.382 SCRIPT : ERR SMOKE PASS: rescue-faction isolated casualty fixture identity registered for fleet departure +15:12:16.382 SCRIPT : ERR SMOKE PASS: rescue-faction original controlled player boards first transport through native cargo access +15:12:16.556 SCRIPT (W): More than one SCR_WeaponSwitchingBaseUI used in Scripts/Game/UI/HUD/WeaponSwitching/SCR_WeaponSwitchingBaseUI.c L65 +15:12:26.376 SCRIPT : Reintroduced [extraction]: stage=5 All survivors aboard. Lifting now. Stay inside the transport; escorts are taking you to safety. +15:12:26.402 SCRIPT : Reintroduced [welcome voice]: playing startup clip +15:12:32.202 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4788.54,28.9472,11528.9> status=TAKEOFF: escorting survivors to safety cargo=7 +15:12:32.203 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B20}Prefabs/ERR/RescueHelicopterWest.et pos=<4823.04,27.4099,11612> status=TAKEOFF: escorting survivors to safety cargo=7 +15:12:32.203 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4777.17,283.25,12105.4> status=RETURNING: escorting survivors to safety cargo=6 +15:12:32.204 SCRIPT : ERR RESCUE FACTION TRACE step=5 stage=5 prefab={90B3A9E658D47B30}Prefabs/ERR/RescueEscortWest.et pos=<4675.89,338.904,11996.1> status=RETURNING: escorting survivors to safety cargo=6 +15:12:32.205 SCRIPT : ERR SMOKE PASS: rescue-faction original player and living wounded survivor remain physically distributed across two transports +15:12:32.205 SCRIPT : ERR SMOKE PASS: rescue-faction production eight-second boarding hold accepts survivors distributed across the fleet +15:12:32.205 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145776,0.111951,-0.0051518> agl=0.611876 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:32.205 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<0.127301,-0.00178209,-0.00709175> agl=-0.058876 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:33.244 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.014565,0.111952,-0.00514848> agl=0.728838 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:33.244 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.12801,0.00190137,0.00716078> agl=-0.0588436 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:34.285 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145667,0.111952,-0.00515089> agl=0.845024 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:34.285 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.127968,0.00189175,0.00715757> agl=-0.0587864 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:35.359 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145685,0.111951,-0.00515338> agl=0.965219 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:35.360 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<-0.127906,0.00189443,0.00715333> agl=-0.0587349 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:36.398 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.0145846,0.11195,-0.00516161> agl=1.08158 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:36.399 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=1 physicsVelocity=<0.127235,-0.00179821,-0.00708553> agl=-0.0586967 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:37.444 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.00840479,4.98874,-0.00218899> agl=6.19788 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:37.444 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=0 physicsVelocity=<-2.57619e-05,4.8341,0.000420481> agl=4.90236 phase=TAKEOFF: escorting survivors to safety climbing=0 physicsActive=1 +15:12:38.510 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=0 engineOn=1 contact=0 physicsVelocity=<0.00840549,4.98874,-0.00218989> agl=11.5071 phase=TAKEOFF: escorting survivors to safety climbing=1 physicsActive=1 +15:12:38.510 SCRIPT : ERR RESCUE FACTION DEPARTURE aircraft=1 engineOn=1 contact=0 physicsVelocity=<-2.57625e-05,4.8341,0.000420481> agl=10.0472 phase=TAKEOFF: escorting survivors to safety climbing=1 physicsActive=1 +15:12:38.510 SCRIPT : ERR SMOKE PASS: rescue-faction both transports genuinely airborne and climbing above ten metres with original distributed survivors retained +15:12:38.510 SCRIPT : ERR SMOKE COMPLETE: rescue faction scope=full protected US two-transport landing, wounded boarding and verified airborne departure; arranged local fixture, not dedicated multiplayer or boundary qualification diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/console.log new file mode 100644 index 0000000..4fc7770 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/console.log @@ -0,0 +1,789 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18\console.log started at 2026-11-05 15:04:18 (2026-11-05 14:04:18 UTC) + +15:04:18.434 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18' to filesystem under name logs +15:04:18.434 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\profile' to filesystem under name profile +15:04:18.434 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:04:18.436 PROFILING : Workbench Create Engine took: 8.142300 ms +15:04:19.457 INIT : INIT : Workbench Init Engine +15:04:19.457 ENGINE : Initializing engine, version 193322 +15:04:19.457 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome normal-escape-route -noThrow -disableCrashReporter +15:04:19.470 ENGINE : Addon dirs: +15:04:19.470 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +15:04:19.470 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +15:04:19.470 ENGINE : dir: './addons' +15:04:19.470 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons' +15:04:19.470 ENGINE : Available addons: +15:04:19.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:04:19.470 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:04:19.471 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:04:19.471 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:04:19.471 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +15:04:19.472 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:04:19.473 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:04:19.473 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:04:19.475 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:04:19.475 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +15:04:19.480 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:04:19.481 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:04:19.486 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:04:19.590 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:04:19.593 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:04:19.593 ENGINE : CPU vendor : AuthenticAMD +15:04:19.593 ENGINE : CPU type : 2 +15:04:19.593 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:04:19.593 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:04:19.593 ENGINE : CPU count logical : 16 +15:04:19.593 ENGINE : CPU count physical : 8 +15:04:19.593 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:04:19.593 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:04:19.593 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:04:19.594 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:04:19.594 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:04:19.595 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:04:19.597 RESOURCES : ResourceDB: loading cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:04:19.597 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:04:19.605 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:04:19.606 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:04:19.613 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ArmaReforger/resourceDatabase.rdb) +15:04:19.738 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb) +15:04:19.740 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\profile/resourceDatabase.rdb) +15:04:19.740 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18/resourceDatabase.rdb) +15:04:19.894 RESOURCES : RESOURCES : ResourceDB: full scan +15:04:19.900 RESOURCES : RESOURCES : scanning... +15:04:19.900 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:04:19.913 RESOURCES : RESOURCES : scanning @"Parachutes" +15:04:19.916 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:04:19.919 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:04:19.921 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:04:19.925 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +15:04:19.926 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:04:19.936 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:04:19.940 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:04:19.947 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:04:20.164 RESOURCES : RESOURCES : scanning @"core" +15:04:20.167 RESOURCES : RESOURCES : scanning @"profile" +15:04:20.168 RESOURCES : RESOURCES : scanning @"logs" +15:04:20.168 RESOURCES : RESOURCES : processing meta-files... +15:04:20.236 RESOURCES : 116139 meta-files cached, 0 loaded again +15:04:20.236 RESOURCES : RESOURCES : processing files... +15:04:20.237 INIT : Workbench startup +15:04:20.237 INIT : Workbench Init Engine +15:04:20.237 RESOURCES : ResourceDB: full scan +15:04:20.237 RESOURCES : processing files... +15:04:20.237 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:04:20.237 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:04:20.249 RESOURCES : RESOURCES : processing folders... +15:04:20.257 RESOURCES : RESOURCES : creating GUID-item mapping... +15:04:20.271 RESOURCES : RESOURCES : building tree... +15:04:20.327 PROFILING : ResourceDB: full scan took: 433.046200 ms +15:04:20.328 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +15:04:20.330 RESOURCES : ResourceDB: written 37619/37619 bytes +15:04:20.330 RESOURCES : ResourceDB: cache successfully saved +15:04:20.331 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +15:04:20.332 RESOURCES : ResourceDB: written 532/532 bytes +15:04:20.332 RESOURCES : ResourceDB: cache successfully saved +15:04:20.332 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\profile/resourceDatabase.rdb) +15:04:20.334 RESOURCES : ResourceDB: written 51/51 bytes +15:04:20.334 RESOURCES : ResourceDB: cache successfully saved +15:04:20.334 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18/resourceDatabase.rdb) +15:04:20.335 RESOURCES : ResourceDB: written 208/208 bytes +15:04:20.335 RESOURCES : ResourceDB: cache successfully saved +15:04:20.335 ENGINE : GameProject load +15:04:20.335 ENGINE : Loaded addons: +15:04:20.335 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:04:20.335 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:04:20.337 ENGINE : GameProject load +15:04:20.337 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:04:20.337 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:04:20.338 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:04:20.338 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:04:20.338 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:04:20.338 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:04:20.339 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:04:20.339 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:04:20.339 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:04:20.340 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:04:20.438 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:04:20.439 RENDER : Basic screen setup: +15:04:20.439 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:04:20.439 RENDER : MSAA : none +15:04:20.451 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:04:20.451 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:04:20.451 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:04:20.451 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:04:20.451 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:04:20.451 RENDER : AMD AGS correctly initialized +15:04:20.452 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 +15:04:20.452 RENDER : Detected output devices: +15:04:20.452 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:04:20.452 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:04:20.452 RENDER : Concurrent frames limit 2 +15:04:20.525 RENDER : DX12 device successfully created by AMD AGS library +15:04:20.525 RENDER : * user markers not supported in this version AMD SW +15:04:20.525 RENDER : Graphics device features +15:04:20.525 RENDER : Needed: +15:04:20.525 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:04:20.525 RENDER : Optional: +15:04:20.525 RENDER : * Allow tearing (VSYNC) : 1 +15:04:20.525 RENDER : * 16 bits : 1 +15:04:20.525 RENDER : * Resource heap tier : 3 +15:04:20.525 RENDER : * Persistent heaps (DRED) : 1 +15:04:20.525 RENDER : * DRED 1.2 is supported by compiler +15:04:20.544 RENDER : Main RT format setup. +15:04:20.544 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:04:20.544 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:04:20.546 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:04:20.576 PROFILING : Settings changed took: 0.013300 ms +15:04:20.839 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:04:20.839 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:04:20.839 AUDIO : Audio client: +15:04:20.839 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:04:20.841 RENDER : RENDER : Reload shaders +15:04:20.841 RENDER : Enfusion shader version 37 +15:04:20.841 INIT : INIT : ShaderListReload +15:04:20.841 PROFILING : ShaderListReload took: 0.000600 ms +15:04:21.078 RENDER : Loaded 4592 newer shader binaries +15:04:21.078 PROFILING : Reload shaders took: 237.114400 ms +15:04:21.078 ENGINE : Initializing inputs. +15:04:21.089 RENDER : Super resolution method available: AMD FSR 1 +15:04:21.089 NETWORK : Initializing networking. +15:04:21.089 NETWORK : Using new GameRplScheduler. +15:04:21.090 SCRIPT : SCRIPT : Initializing scripts +15:04:21.090 SCRIPT : SCRIPT : ScriptProjectManager init +15:04:23.968 PROFILING : ScriptProjectManager init took: 2877.861500 ms +15:04:24.033 PROFILING : Initializing scripts took: 2942.429800 ms +15:04:24.052 ENGINE : Enfusion engine successfully created. +15:04:24.052 PROFILING : Workbench Init Engine took: 4594.913100 ms +15:04:24.052 INIT : INIT : Workbench Create Game +15:04:24.084 GUI : Using default language (en_us) +15:04:24.084 GUI : Loading 'en_us' localization file. +15:04:24.084 INIT : INIT : Loading StringTable +15:04:24.110 PROFILING : Loading StringTable took: 25.520500 ms +15:04:24.110 SCRIPT : SCRIPT : Compiling GameLib scripts +15:04:24.164 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:04:24.164 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:04:24.165 PROFILING : Compiling GameLib scripts took: 54.730300 ms +15:04:24.165 SCRIPT : SCRIPT : Compiling Game scripts +15:04:24.999 INIT : Workbench Create Game +15:04:24.999 SCRIPT : Compiling Game scripts +15:04:24.999 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:04:25.820 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:25.834 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:04:25.871 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:04:25.976 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:04:26.016 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.025 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:04:26.086 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:04:26.111 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.133 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.134 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:04:26.161 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.192 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:04:26.540 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:04:26.548 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +15:04:26.598 PROFILING : Compiling Game scripts took: 2433.027200 ms +15:04:26.603 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:04:26.660 ENGINE : Game successfully created. +15:04:26.661 PROFILING : Workbench Create Game took: 2609.058100 ms +15:04:26.668 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:04:27.313 DEFAULT : Loading WB plugins +15:04:27.313 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:04:27.313 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:04:27.463 INIT : INIT : Workbench Reload Game +15:04:27.465 ENGINE : Game destroyed. +15:04:27.471 GUI : Using default language (en_us) +15:04:27.471 GUI : Loading 'en_us' localization file. +15:04:27.472 INIT : INIT : Loading StringTable +15:04:27.484 PROFILING : Loading StringTable took: 12.025100 ms +15:04:27.484 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:04:27.497 INIT : Workbench Reload Game +15:04:27.498 DEFAULT (E): Failed to request DLC ownership information. +15:04:27.498 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:04:27.498 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:04:27.498 ENGINE : Game successfully created. +15:04:27.498 ENGINE : Game successfully initialized. +15:04:27.498 PROFILING : Workbench Reload Game took: 34.326700 ms +15:04:28.232 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +15:04:28.468 PROFILING : Entities load took: 235.850100 ms +15:04:28.469 WORLD : WORLD : CreateEntities +15:04:28.473 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:04:28.473 PROFILING : NotifyBeforeEntitiesCreated took: 0.003300 ms +15:04:28.473 WORLD : WORLD : Wait for preloading data +15:04:28.474 PROFILING : Wait for preloading data took: 0.001100 ms +15:04:28.564 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +15:04:28.564 PROFILING : PROFILING : Terrain load +15:04:30.131 PROFILING : Terrain load took: 1566.506700 ms +15:04:32.146 WORLD : CreateEntities +15:04:32.146 ENTITY : Create entity @"ENTITY:135137" ('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" +15:04:32.146 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:04:32.146 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:04:34.337 WORLD : WORLD : Wait for preloading data +15:04:34.349 PROFILING : Wait for preloading data took: 11.508000 ms +15:04:38.755 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:04:38.755 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005100 ms +15:04:39.149 WORLD : InitEntities 'world' +15:04:39.149 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:04:39.150 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:04:39.151 WORLD : WORLD : NotifyEntitiesInitialized +15:04:39.151 TERRAIN : TERRAIN : Initializing road networks... +15:04:39.154 PROFILING : Initializing road networks... took: 2.204000 ms +15:04:39.154 PROFILING : NotifyEntitiesInitialized took: 2.487100 ms +15:04:39.155 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:04:39.156 WORLD : World statistics: +15:04:39.156 WORLD : Leafs 4261 +15:04:39.156 WORLD : Leafs with entities 3367 +15:04:39.156 WORLD : Avg ents/leaf 93 +15:04:39.156 WORLD : Leafs with items 1311 +15:04:39.156 WORLD : Leaf items 7213 (ss 2388 occ 1321 li 3504) +15:04:39.156 WORLD : Max items/Leaf 38 +15:04:39.156 WORLD : Avg items/leaf 5 +15:04:39.156 WORLD : Total entities 314700 +15:04:39.156 WORLD : Static entities 286425 +15:04:39.156 WORLD : Dynamic entities 27909 +15:04:39.157 WORLD : Features entities 212 +15:04:39.157 WORLD : NoLink entities 154 +15:04:39.157 WORLD : Max ents/leaf 2204 +15:04:39.157 WORLD : Max static ents/leaf 2201 +15:04:39.157 WORLD : Max dynamic ents/leaf 139 +15:04:39.157 PROFILING : CreateEntities took: 10686.770800 ms +15:04:39.309 PROFILING : * WorldEditor: LoadWorld: 11093.613900 ms +15:04:39.578 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:04:39.578 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:04:39.578 AUDIO : Audio client: +15:04:39.578 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:04:40.017 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +15:04:40.018 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +15:04:40.019 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +15:04:40.020 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +15:04:40.114 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:04:40.140 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:04:42.626 INIT : INIT : Workbench Reload Game +15:04:42.628 ENGINE : Game destroyed. +15:04:42.634 GUI : Using default language (en_us) +15:04:42.634 GUI : Loading 'en_us' localization file. +15:04:42.634 INIT : INIT : Loading StringTable +15:04:42.656 PROFILING : Loading StringTable took: 21.589800 ms +15:04:42.656 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:04:42.668 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:04:42.669 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:04:42.669 ENGINE : Game successfully created. +15:04:42.669 ENGINE : Game successfully initialized. +15:04:42.669 PROFILING : Workbench Reload Game took: 42.781500 ms +15:04:42.671 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:04:42.708 PLATFORM : Save data from container 'settings' have been loaded +15:04:42.803 PLATFORM : Save data from container 'sessions' have been loaded +15:04:42.902 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +15:04:42.908 WORLD : WORLD : Game::LoadEntities +15:04:42.908 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +15:04:42.909 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +15:04:42.909 WORLD : WORLD : CreateEntities +15:04:42.909 WORLD : WORLD : CreateEntities +15:04:42.909 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:04:42.915 WORLD : Game::LoadEntities +15:04:42.915 WORLD : CreateEntities +15:04:42.915 WORLD : CreateEntities +15:04:42.915 WORLD : NotifyBeforeEntitiesCreated +15:04:42.915 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:04:42.915 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.915 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:04:42.915 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.917 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:04:42.917 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:04:42.917 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:04:42.917 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.920 RESOURCES : Loaded mission headers from 11 addon(s)! +15:04:42.920 PROFILING : NotifyBeforeEntitiesCreated took: 10.229700 ms +15:04:42.920 WORLD : WORLD : Wait for preloading data +15:04:42.920 PROFILING : Wait for preloading data took: 0.000200 ms +15:04:45.725 ENTITY : Create entity @"ENTITY:135137" ('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" +15:04:45.725 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:04:45.725 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:04:46.699 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:04:46.699 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:04:46.699 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:04:48.837 WORLD : WORLD : Wait for preloading data +15:04:48.842 PROFILING : Wait for preloading data took: 4.143200 ms +15:04:50.228 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:04:50.228 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:04:50.228 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:04:50.228 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:04:50.228 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:04:50.228 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:04:50.228 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:04:50.228 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:04:50.228 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:04:50.246 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:04:50.246 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:04:50.246 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:04:50.246 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:04:50.246 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:04:50.246 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:04:50.246 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:04:50.246 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:04:50.246 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:04:50.247 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:04:50.446 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:04:50.446 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:04:50.446 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:04:50.446 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:04:50.446 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:04:50.446 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:04:50.446 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:04:50.448 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:04:50.448 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:04:50.448 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:04:50.448 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:04:50.448 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:04:50.448 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:04:50.448 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:04:50.699 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:04:50.699 PROFILING : NotifyBeforeEntitiesInitialized took: 0.031100 ms +15:04:54.012 WORLD : InitEntities 'world' +15:04:54.012 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:04:54.012 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:04:54.028 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +15:04:54.029 WORLD : WORLD : NotifyEntitiesInitialized +15:04:54.029 TERRAIN : TERRAIN : Initializing road networks... +15:04:54.033 PROFILING : Initializing road networks... took: 4.660900 ms +15:04:54.033 DEFAULT : DEFAULT : WorldVolumesCollection +15:04:54.046 PROFILING : WorldVolumesCollection took: 12.479500 ms +15:04:54.046 INIT : INIT : SoundWorldInit +15:04:54.060 PROFILING : SoundWorldInit took: 14.412500 ms +15:04:54.060 PROFILING : NotifyEntitiesInitialized took: 31.752800 ms +15:04:54.062 WORLD : World statistics: +15:04:54.062 WORLD : Leafs 4261 +15:04:54.062 WORLD : Leafs with entities 3204 +15:04:54.062 WORLD : Avg ents/leaf 94 +15:04:54.062 WORLD : Leafs with items 1311 +15:04:54.062 WORLD : Leaf items 7252 (ss 2388 occ 1321 li 3543) +15:04:54.062 WORLD : Max items/Leaf 38 +15:04:54.062 WORLD : Avg items/leaf 5 +15:04:54.062 WORLD : Total entities 307610 +15:04:54.062 WORLD : Static entities 282259 +15:04:54.062 WORLD : Dynamic entities 19898 +15:04:54.062 WORLD : Features entities 5 +15:04:54.062 WORLD : NoLink entities 5448 +15:04:54.062 WORLD : Max ents/leaf 1317 +15:04:54.062 WORLD : Max static ents/leaf 1223 +15:04:54.062 WORLD : Max dynamic ents/leaf 118 +15:04:54.063 PROFILING : CreateEntities took: 11153.792200 ms +15:04:54.063 PROFILING : CreateEntities took: 11153.947500 ms +15:04:54.071 WORLD : WORLD : Wait for preloading data around camera +15:04:54.071 PROFILING : Wait for preloading data around camera took: 0.001000 ms +15:04:54.071 WORLD : WORLD : EOnActivate +15:04:54.078 PROFILING : EOnActivate took: 6.817000 ms +15:04:54.078 PROFILING : Game::LoadEntities took: 11170.252600 ms +15:04:54.374 DEFAULT : Entered offline game state. +15:04:58.279 SCRIPT : Map load time: 2234ms +15:04:58.280 NETWORK : Player connected: connectionID=2147483646 +15:04:58.280 NETWORK : ### Connecting player: connectionID=2147483646, Name= +15:04:58.281 NETWORK : ### Creating player: PlayerId=1, Name=jakub +15:04:58.285 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.285 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.285 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:04:58.286 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:04:58.286 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:04:58.286 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:04:58.291 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.291 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:04:58.291 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.291 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! +15:04:58.292 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! +15:04:58.294 SCRIPT (W): Can't open config file "" +15:04:58.300 WORLD : InitEntities 'world' +15:04:58.300 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.301 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:04:58.301 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:04:58.301 SCRIPT (W): Slot_Chat Has no Content! +15:04:58.301 SCRIPT (W): Slot_VON Has no Content! +15:04:58.301 SCRIPT (W): Slot_AvailableActions Has no Content! +15:04:58.301 SCRIPT (W): Slot_Vehicle Has no Content! +15:04:58.301 SCRIPT (W): Slot_GameVersion Has no Content! +15:04:58.302 SCRIPT (W): Slot_Notifications Has no Content! +15:04:58.302 SCRIPT (W): Slot_Hints Has no Content! +15:04:58.316 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:04:58.317 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:04:58.317 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:04:58.317 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.322 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +15:04:58.322 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:04:58.323 NETWORK : Players connecting: 0 +15:04:58.323 NETWORK : Players connected: 1 / 1 +15:04:58.349 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:04:58.350 PROFILING : Workbench startup took: 39967.847600 ms +15:04:58.462 WORLD : Frame start +15:04:58.462 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:04:58.474 WORLD : UpdateEntities +15:04:58.475 WORLD : Frame +15:04:58.475 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:04:58.626 WORLD : UpdateEntities +15:04:58.626 WORLD : PostFrame +15:04:58.626 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:04:58.626 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:04:58.693 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:04:58.693 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:04:58.693 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:04:58.694 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:04:58.817 RENDER : RENDER : ObjectsHeightMap::Build +15:04:58.817 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +15:04:58.851 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 33.984700 ms +15:04:58.859 PROFILING : ObjectsHeightMap::Build took: 42.076900 ms +15:05:00.034 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:05:01.372 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-prison-1 position=<4289.79,58.395,4892.73> heading=85.641 attempts=711 fallback=0 +15:05:01.373 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-prison-1 (Prison) attempts=711 elapsedMs=1090 failed/deferred checks: road proximity=13; airport separation=44; water=466; uneven ground=183; site spacing / escape boundary=1; obstructed footprint=3 +15:05:01.628 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-extraction-1 position=<6214.39,85.8401,5715.02> heading=109.218 attempts=137 fallback=0 +15:05:01.628 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-extraction-1 (Extraction landing zone) attempts=137 elapsedMs=255 failed/deferred checks: water=83; uneven ground=43; site spacing / escape boundary=9; obstructed footprint=1 +15:05:02.630 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-radio-1 position=<5315.41,25.1346,9433.49> heading=75.6432 attempts=1001 fallback=0 +15:05:02.631 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-radio-1 (Radio station) attempts=1001 elapsedMs=1002 failed/deferred checks: road proximity=21; guard area: uneven ground=1; water=699; uneven ground=255; site spacing / escape boundary=22; obstructed footprint=2 +15:05:03.136 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-1 position=<5797.34,86.0221,5325.16> heading=308.44 attempts=614 fallback=0 +15:05:03.137 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-1 (Mortar site 1) attempts=614 elapsedMs=505 failed/deferred checks: road proximity=19; water=400; uneven ground=189; site spacing / escape boundary=5 +15:05:03.638 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-2 position=<4785.4,20.3325,9467.09> heading=222.842 attempts=501 fallback=0 +15:05:03.639 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-2 (Mortar site 2) attempts=501 elapsedMs=501 failed/deferred checks: road proximity=6; water=359; uneven ground=123; site spacing / escape boundary=12 +15:05:03.891 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-3 position=<3923.16,102.395,6314.26> heading=311.538 attempts=226 fallback=0 +15:05:03.891 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-3 (Mortar site 3) attempts=226 elapsedMs=253 failed/deferred checks: road proximity=6; water=166; uneven ground=47; site spacing / escape boundary=6 +15:05:03.897 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-4 position=<2826.4,0.9575,3882.54> heading=179.039 attempts=217 fallback=0 +15:05:03.897 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-4 (Mortar site 4) attempts=217 elapsedMs=6 failed/deferred checks: road proximity=5; water=142; uneven ground=54; site spacing / escape boundary=15 +15:05:04.143 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-1 position=<9131.4,1.56654,5475.95> heading=106.01 attempts=41 fallback=0 +15:05:04.143 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-1 (Field hospital 1) attempts=41 elapsedMs=246 failed/deferred checks: guard area: uneven ground=1; water=27; uneven ground=10; site spacing / escape boundary=2 +15:05:07.410 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-outpost-1 position=<4814.72,27.645,11112.4> heading=15.8757 attempts=3869 fallback=0 +15:05:07.410 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-outpost-1 (Field camp 1) attempts=3869 elapsedMs=3267 failed/deferred checks: road proximity=70; guard area: uneven ground=2; water=2655; uneven ground=902; site spacing / escape boundary=227; obstructed footprint=12 +15:05:09.419 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-2 position=<5381.07,16.8838,10138.2> heading=65.3597 attempts=2019 fallback=0 +15:05:09.420 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-2 (Field hospital 2) attempts=2019 elapsedMs=2009 failed/deferred checks: road proximity=44; guard area: uneven ground=3; water=1363; uneven ground=462; site spacing / escape boundary=141; obstructed footprint=5 +15:05:10.427 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-3 position=<5119.59,50.8465,5606.81> heading=79.1259 attempts=1266 fallback=0 +15:05:10.428 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-3 (Field hospital 3) attempts=1266 elapsedMs=1007 failed/deferred checks: road proximity=30; guard area: uneven ground=1; water=875; uneven ground=286; site spacing / escape boundary=71; obstructed footprint=2 +15:05:10.678 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-2 position=<4973.8,26.8261,12064> heading=81.6858 attempts=134 fallback=0 +15:05:10.678 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-2 (Field camp 2) attempts=134 elapsedMs=249 failed/deferred checks: road proximity=4; water=97; uneven ground=25; site spacing / escape boundary=7 +15:05:11.186 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-3 position=<11091.6,21.1138,11837.5> heading=124.138 attempts=628 fallback=0 +15:05:11.186 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-3 (Field camp 3) attempts=628 elapsedMs=507 failed/deferred checks: road proximity=14; water=422; uneven ground=134; site spacing / escape boundary=55; obstructed footprint=2 +15:05:11.441 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-4 position=<4624.76,85.0281,8576.83> heading=121.436 attempts=425 fallback=0 +15:05:11.442 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-4 (Field camp 4) attempts=425 elapsedMs=255 failed/deferred checks: road proximity=6; water=287; uneven ground=104; site spacing / escape boundary=27 +15:05:11.947 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-5 position=<10567.4,0.9575,1514.5> heading=246.145 attempts=579 fallback=0 +15:05:11.947 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-5 (Field camp 5) attempts=579 elapsedMs=506 failed/deferred checks: road proximity=16; water=397; uneven ground=112; site spacing / escape boundary=53 +15:05:12.228 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <4289.79,58.5772,4892.73> +15:05:12.229 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:05:12.274 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:05:12.276 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:05:12.277 ENTITY : Create entity @"ENTITY:4611686018427388768" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <5315.611816 25.256250 9440.769531> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:05:12.277 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:05:12.277 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388768" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <5315.611816 25.256250 9440.769531> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:05:12.284 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <5315.41,25.3267,9433.49> +15:05:12.295 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <6214.39,86.0902,5715.02> +15:05:12.310 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <9131.4,2.20316,5475.95> +15:05:12.329 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <4814.72,27.8946,11112.4> +15:05:12.329 SCRIPT : Reintroduced [sites]: authored everon-mortar-1 at <5797.34,86.4153,5325.16> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-2 at <4785.4,20.5375,9467.09> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-3 at <3923.16,102.6,6314.26> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-4 at <2826.4,1.0375,3882.54> +15:05:12.336 SCRIPT : Reintroduced [sites]: authored everon-medical-2 at <5381.07,17.0832,10138.2> +15:05:12.343 SCRIPT : Reintroduced [sites]: authored everon-medical-3 at <5119.59,51.2186,5606.81> +15:05:12.353 SCRIPT : Reintroduced [sites]: authored everon-camp-2 at <4973.8,27.1287,12064> +15:05:12.362 SCRIPT : Reintroduced [sites]: authored everon-camp-3 at <11091.6,21.225,11837.5> +15:05:12.372 SCRIPT : Reintroduced [sites]: authored everon-camp-4 at <4624.76,85.2573,8576.83> +15:05:12.381 SCRIPT : Reintroduced [sites]: authored everon-camp-5 at <10567.4,1.36451,1514.5> +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.714 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.250 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.761 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.267 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.789 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:15.281 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:15.808 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:16.312 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:16.817 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:17.317 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=3 conscious=3 nativeComplete=1 +15:05:17.317 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:05:17.318 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.318 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:17.825 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.330 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:18.836 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.340 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:05:19.340 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:05:19.341 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.341 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.843 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:05:20.350 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:20.858 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:05:20.858 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:05:20.858 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:20.859 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.359 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:05:21.359 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.360 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.360 SCRIPT : Reintroduced [sites]: transport parking=<6150,202.725,7038> radius=4 terrainRange=0.625 obstructed=0 clear=1 +15:05:21.436 SCRIPT : Reintroduced [sites]: 16 sites and 240 physical stock items ready +15:05:21.437 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=1 position=<7978.35,236.874,4161.85> heading=45 +15:05:21.438 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=2 position=<5256,92.3593,4311.85> heading=135 +15:05:21.439 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=3 position=<10723.8,95.4128,1863.73> heading=180 +15:05:21.440 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=4 position=<7257.21,175.592,3051.27> heading=45 +15:05:21.440 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=5 position=<7216.95,81.2871,6284.57> heading=0 +15:05:21.441 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=6 position=<8651.42,175.377,4912.26> heading=135 +15:05:21.609 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=7 position=<5235.67,110.523,7854.54> heading=45 +15:05:21.610 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=8 position=<3731.64,151.185,5626.74> heading=90 +15:05:21.611 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=9 position=<9094.27,142.741,1843.42> heading=45 +15:05:21.612 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=10 position=<9317.45,292.722,3841.52> heading=225 +15:05:32.464 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-1 faction=USSR group=<0x00000001A98FBD60> SCR_AIGroup position=<7978.35,236.774,4161.85> living=1 +15:05:32.464 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7978.35,236.874,4161.85> backpack magazines=40 +15:05:32.968 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-2 faction=USSR group=<0x00000001A98FC5E0> SCR_AIGroup position=<5256,92.4985,4312.42> living=1 +15:05:32.968 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<5256,92.3593,4311.85> backpack magazines=40 +15:05:32.969 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-3 faction=USSR group=<0x00000001A98FCE60> SCR_AIGroup position=<10723.8,95.7743,1863.73> living=1 +15:05:32.969 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<10723.8,95.4128,1863.73> backpack magazines=40 +15:05:33.472 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-4 faction=USSR group=<0x00000001A98F92E0> SCR_AIGroup position=<7257.21,175.586,3051.27> living=1 +15:05:33.473 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7257.21,175.592,3051.27> backpack magazines=40 +15:05:33.473 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-5 faction=USSR group=<0x00000001A98FFD20> SCR_AIGroup position=<7216.95,81.1871,6284.57> living=1 +15:05:33.474 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7216.95,81.2871,6284.57> backpack magazines=40 +15:05:33.975 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-6 faction=USSR group=<0x00000001ABD845B0> SCR_AIGroup position=<8651.42,175.458,4912.26> living=1 +15:05:33.976 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<8651.42,175.377,4912.26> backpack magazines=40 +15:05:33.976 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-7 faction=USSR group=<0x00000001ABD84E30> SCR_AIGroup position=<5235.67,110.423,7854.54> living=1 +15:05:33.976 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<5235.67,110.523,7854.54> backpack magazines=40 +15:05:34.477 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-8 faction=USSR group=<0x00000001AC6D5680> SCR_AIGroup position=<3731.64,151.176,5626.74> living=1 +15:05:34.478 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<3731.64,151.185,5626.74> backpack magazines=40 +15:05:34.478 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-9 faction=USSR group=<0x00000001AC6D6340> SCR_AIGroup position=<9094.19,142.856,1843.42> living=1 +15:05:34.478 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9094.27,142.741,1843.42> backpack magazines=40 +15:05:34.977 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-10 faction=USSR group=<0x00000001AC6D9EC0> SCR_AIGroup position=<9317.45,292.779,3841.52> living=1 +15:05:34.978 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9317.45,292.722,3841.52> backpack magazines=40 +15:05:40.273 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001ACDAC060> SCR_AIGroup position=<2479.44,63.7948,7176.47> living=4 +15:05:40.274 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <2482.59,63.7875,7172.18> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:05:47.077 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-1 location=<5797.34,86.4153,5325.16> authored=<5797.34,86.0221,5325.16> +15:05:47.093 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-2 location=<4785.4,20.5375,9467.09> authored=<4785.4,20.3325,9467.09> +15:05:47.097 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-3 location=<3923.16,102.6,6314.26> authored=<3923.16,102.395,6314.26> +15:05:47.099 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-4 location=<2826.4,1.0375,3882.54> authored=<2826.4,0.9575,3882.54> +15:05:47.107 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:05:47.108 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:05:47.108 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:05:47.108 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<4289.79,58.395,4892.73> +15:05:47.108 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<4283.81,58.395,4892.93> +15:05:47.109 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:05:48.018 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:05:48.051 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:05:48.051 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:05:48.098 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:05:48.098 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 104.473ms +15:05:48.105 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 112.445ms; starting asset preload +15:05:49.515 SCRIPT : ERR SMOKE PASS: native spawn preload retains preparation text after server sites are ready +15:05:50.577 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x0000000178322750> SCR_AIGroup position=<5147.27,104.516,6557.65> living=8 +15:05:50.577 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <5147.35,105.773,6569.69> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:05:50.615 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x0000000190D57590> SCR_AIGroup position=<4292.45,59.2091,4857.83> living=3 +15:05:50.616 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000017BE03C90> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:05:50.616 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000017BE04510> SCR_AIGroup position=<5322.85,25.935,9404.43> living=6 +15:05:50.617 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000017BE04D90> SCR_AIGroup position=<6204.52,86.0935,5686.69> living=6 +15:05:50.618 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1 faction=USSR group=<0x00000001734B36D0> SCR_AIGroup position=<9128.09,2.18239,5464.42> living=4 +15:05:50.619 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1-responders faction=USSR group=<0x00000001734B3F50> SCR_AIGroup position=<9134.71,2.02936,5487.48> living=2 +15:05:50.619 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x00000001734B6150> SCR_AIGroup position=<4826.26,27.8978,11109.2> living=4 +15:05:50.620 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1-responders faction=USSR group=<0x00000001734B69D0> SCR_AIGroup position=<4803.17,27.83,11115.7> living=2 +15:05:50.621 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2 faction=USSR group=<0x00000001734B2E50> SCR_AIGroup position=<5386.08,16.9085,10127.3> living=4 +15:05:50.621 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2-responders faction=USSR group=<0x00000001734B7690> SCR_AIGroup position=<5376.07,17.2415,10149.1> living=2 +15:05:50.622 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3 faction=USSR group=<0x00000001734B8790> SCR_AIGroup position=<5121.85,51.332,5595.03> living=4 +15:05:50.622 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3-responders faction=USSR group=<0x00000001734B9010> SCR_AIGroup position=<5117.32,50.9615,5618.6> living=2 +15:05:50.623 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2 faction=USSR group=<0x00000001734BA110> SCR_AIGroup position=<4975.53,27.0416,12052.2> living=4 +15:05:50.624 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2-responders faction=USSR group=<0x00000001734BA990> SCR_AIGroup position=<4972.06,27.125,12075.9> living=2 +15:05:50.624 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3 faction=USSR group=<0x000000017385D440> SCR_AIGroup position=<11084.8,21.1871,11827.5> living=4 +15:05:50.625 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3-responders faction=USSR group=<0x000000017385DCC0> SCR_AIGroup position=<11098.3,21.1871,11847.4> living=2 +15:05:50.626 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4 faction=USSR group=<0x000000017385F200> SCR_AIGroup position=<4618.5,85.0938,8566.59> living=4 +15:05:50.626 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4-responders faction=USSR group=<0x000000017385FA80> SCR_AIGroup position=<4631.01,85.1795,8587.06> living=2 +15:05:50.627 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5 faction=USSR group=<0x0000000173860FC0> SCR_AIGroup position=<10562.6,1.42749,1525.48> living=4 +15:05:50.628 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5-responders faction=USSR group=<0x0000000173861840> SCR_AIGroup position=<10572.3,0.980515,1503.53> living=2 +15:05:50.967 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:05:52.089 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:05:52.089 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2268.5ms +15:05:52.121 SCRIPT : Reintroduced [spawn]: player 1 at <4288.18,58.4375,4894.11> +15:05:52.121 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:05:52.411 SCRIPT : ERR SMOKE PASS: prisoner admitted only after enabled native spawn preload finishes +15:05:52.411 SCRIPT : ERR SMOKE PASS: new identity may enter prison +15:05:52.411 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +15:05:52.411 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +15:05:52.411 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +15:05:52.412 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +15:05:52.412 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +15:05:52.412 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +15:05:52.412 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from enabled catalog +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +15:05:52.438 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +15:05:52.462 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +15:05:52.462 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +15:05:52.465 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +15:05:52.465 SCRIPT : ERR SMOKE PASS: initial prisoner position +15:05:52.466 SCRIPT (E): ERR SMOKE FAIL: radio and extraction vehicle exist diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/error.log new file mode 100644 index 0000000..7fd3e4d --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/error.log @@ -0,0 +1,204 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18\error.log started at 2026-11-05 15:04:20 (2026-11-05 14:04:20 UTC) + +15:04:20.237 INIT : Workbench startup +15:04:20.237 INIT : Workbench Init Engine +15:04:20.237 RESOURCES : ResourceDB: full scan +15:04:20.237 RESOURCES : processing files... +15:04:20.237 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +15:04:20.237 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:04:20.249 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:04:20.337 ENGINE : GameProject load +15:04:20.337 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:04:20.337 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:04:20.338 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:04:20.338 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:04:20.338 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:04:20.338 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:04:20.339 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:04:20.339 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:04:24.999 INIT : Workbench Create Game +15:04:24.999 SCRIPT : Compiling Game scripts +15:04:24.999 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:04:25.820 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:25.834 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:04:25.871 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:04:25.976 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:04:26.016 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.024 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:04:26.086 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:04:26.111 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.133 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.134 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:04:26.161 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.192 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:04:27.313 DEFAULT : Loading WB plugins +15:04:27.313 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:04:27.313 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:04:27.497 INIT : Workbench Reload Game +15:04:27.497 DEFAULT (E): Failed to request DLC ownership information. +15:04:32.146 WORLD : CreateEntities +15:04:32.146 ENTITY : Create entity @"ENTITY:135137" ('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" +15:04:32.146 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:04:32.146 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:04:39.155 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:04:42.671 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:04:42.915 WORLD : Game::LoadEntities +15:04:42.915 WORLD : CreateEntities +15:04:42.915 WORLD : CreateEntities +15:04:42.915 WORLD : NotifyBeforeEntitiesCreated +15:04:42.915 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:04:42.915 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.915 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:04:42.915 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:04:42.915 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.916 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:04:42.916 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:04:42.916 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:42.917 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:04:42.917 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:04:42.917 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:04:42.917 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:04:45.725 ENTITY : Create entity @"ENTITY:135137" ('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" +15:04:45.725 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:04:45.725 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:04:46.699 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:04:46.699 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:04:46.699 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:04:46.699 ENTITY : CreateComponent 'Hierarchy' +15:04:46.699 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:04:46.704 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:04:46.704 ENTITY : CreateComponent 'Hierarchy' +15:04:46.704 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:04:46.707 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:04:46.707 ENTITY : CreateComponent 'Hierarchy' +15:04:46.707 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:04:50.228 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:04:50.228 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:04:50.228 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:04:50.228 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:04:50.228 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:04:50.228 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:04:50.228 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:04:50.228 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:04:50.228 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:04:50.228 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:04:50.246 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:04:50.246 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:04:50.246 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:04:50.246 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:04:50.246 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:04:50.246 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:04:50.246 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:04:50.246 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:04:50.246 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:04:50.247 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:04:50.247 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:04:50.446 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:04:50.446 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:04:50.446 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:04:50.446 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:04:50.446 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:04:50.446 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:04:50.446 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:04:50.446 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:04:50.448 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:04:50.448 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:04:50.448 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:04:50.448 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:04:50.448 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:04:50.448 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:04:50.448 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:04:50.448 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:04:58.285 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.285 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.285 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:04:58.286 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:04:58.286 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:04:58.286 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:04:58.291 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.291 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:04:58.291 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.291 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! +15:04:58.292 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! +15:04:58.294 SCRIPT (W): Can't open config file "" +15:04:58.300 WORLD : InitEntities 'world' +15:04:58.300 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:04:58.301 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:04:58.301 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:04:58.301 SCRIPT (W): Slot_Chat Has no Content! +15:04:58.301 SCRIPT (W): Slot_VON Has no Content! +15:04:58.301 SCRIPT (W): Slot_AvailableActions Has no Content! +15:04:58.301 SCRIPT (W): Slot_Vehicle Has no Content! +15:04:58.301 SCRIPT (W): Slot_GameVersion Has no Content! +15:04:58.302 SCRIPT (W): Slot_Notifications Has no Content! +15:04:58.302 SCRIPT (W): Slot_Hints Has no Content! +15:04:58.316 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:04:58.317 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:04:58.317 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:04:58.317 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.322 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:04:58.626 WORLD : UpdateEntities +15:04:58.626 WORLD : PostFrame +15:04:58.626 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:04:58.626 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:04:58.693 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:04:58.693 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:04:58.693 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:04:58.694 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:05:12.276 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:05:12.277 ENTITY : Create entity @"ENTITY:4611686018427388768" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <5315.611816 25.256250 9440.769531> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:05:12.277 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:05:12.277 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388768" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <5315.611816 25.256250 9440.769531> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:05:52.466 SCRIPT (E): ERR SMOKE FAIL: radio and extraction vehicle exist diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/headless-launch.log new file mode 100644 index 0000000..f019bd1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/headless-launch.log @@ -0,0 +1,406 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 119 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +1170.646:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1170.646:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1170.646:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +1170.647:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +1170.647:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +1170.648:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1170.648:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1170.654:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1170.654:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1170.708:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1170.708:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1170.708:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1170.713:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1170.714:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1170.719:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.719:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1170.720:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1170.720:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1170.721:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1170.721:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1170.721:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Device teardown request received, stopping parse early. +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 1.085 ms. +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.169 ms. +1170.722:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.006 ms. +1170.722:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +1170.740:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1170.740:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1170.741:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1170.741:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1170.747:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1170.747:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1170.801:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1170.801:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1170.801:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1170.806:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1170.806:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1170.811:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.811:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1170.812:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1170.812:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1170.812:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1170.812:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1170.813:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1170.813:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1170.813:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1170.813:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Write-only archive entry is sliced. Ignoring rest of archive. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 1, new entries: 105. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 1.297 ms. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.163 ms. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.043 ms. +1170.814:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +1170.832:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1170.833:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1170.833:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +1178.426:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (501 x 225), BufferCount = 2. +[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: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1178.428:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1178.428:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags +[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: 0x55556b5e66c0 - imageCount: 4 - presentTiming: off +1178.448:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[Gamescope WSI] Destroying swapchain: 0x55556b5e66c0 +[Gamescope WSI] Destroyed swapchain: 0x55556b5e66c0 +[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: 0x55556b5e66c0 - imageCount: 4 - presentTiming: off +1178.469:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +[0000000000000120:] EXCEPTION handling: System.ComponentModel.Win32Exception: Invalid window handle. + +1190.549:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (500 x 225), BufferCount = 2. +1192.975:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_ChangeProperties: Reallocating swapchain (501 x 225), BufferCount = 2. +1208.633:0130:0190:warn:vkd3d-proton:dxgi_vk_swap_chain_record_render_pass: Application is presenting user index 0, but it has never been rendered to. +[Gamescope WSI] Destroying swapchain: 0x55556b5e66c0 +[Gamescope WSI] Destroyed swapchain: 0x55556b5e66c0 +[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: 0x55556b5e66c0 - imageCount: 4 - presentTiming: off +1209.227:0130:0190:info:vkd3d-proton:dxgi_vk_swap_chain_recreate_swapchain_in_present_task: Got 4 swapchain images. +1209.251:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1211.119:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 47). It seems like application has stopped creating new PSOs for the time being. +1258.470:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +1261.605:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Flushing disk cache (wakeup counter since last flush = 212). It seems like application has stopped creating new PSOs for the time being. +1262.439:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Pipeline cache marked dirty. Flush is scheduled. +[gamescope] [Info] xwm: X11 I/O error while shutting down, exiting. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source-sha256.json new file mode 100644 index 0000000..5d06b6b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source-sha256.json @@ -0,0 +1,724 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source.json new file mode 100644 index 0000000..29bd4bc --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/launch-source.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "launch_id": "dd1b4e95-2873-4ac2-9e42-40af98bfafe0", + "captured_unix": 1793887457.0720997, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "normal-escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/runner.json new file mode 100644 index 0000000..9907d37 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793887553.0973995, + "console_sha256": "995c6d6f3e475baaa1615a4c31c263680cec7d48b84fed833e275b1752eaad03", + "end_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "dd1b4e95-2873-4ac2-9e42-40af98bfafe0", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793887457.072206, + "result": "test-failed", + "result_before_cleanup": "test-failed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/normal-route/logs/logs_2026-11-05_15-04-18", + "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/rhs-1.9-compatibility-2026-11-05/normal-route/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/script.log new file mode 100644 index 0000000..32b4817 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/normal-route/script.log @@ -0,0 +1,333 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\normal-route\logs\logs_2026-11-05_15-04-18\script.log started at 2026-11-05 15:04:21 (2026-11-05 14:04:21 UTC) + +15:04:21.090 SCRIPT : SCRIPT : Initializing scripts +15:04:21.090 SCRIPT : SCRIPT : ScriptProjectManager init +15:04:24.110 SCRIPT : SCRIPT : Compiling GameLib scripts +15:04:24.164 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:04:24.164 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:04:24.165 SCRIPT : SCRIPT : Compiling Game scripts +15:04:24.999 SCRIPT : Compiling Game scripts +15:04:24.999 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:04:25.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:04:25.820 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:25.834 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:04:25.871 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:04:25.976 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:04:25.992 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:04:26.016 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.025 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:04:26.084 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:04:26.086 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:04:26.111 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.134 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.134 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:04:26.135 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:04:26.161 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:04:26.192 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:04:26.540 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:04:26.548 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +15:04:27.498 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:04:27.498 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:04:39.150 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:04:40.114 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:04:40.115 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:04:40.116 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:04:40.117 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:04:40.118 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:04:40.140 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:04:42.668 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:04:42.669 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:04:54.012 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:04:54.028 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +15:04:58.279 SCRIPT : Map load time: 2234ms +15:04:58.291 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! +15:04:58.292 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! +15:04:58.294 SCRIPT (W): Can't open config file "" +15:04:58.301 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:04:58.301 SCRIPT (W): Slot_Chat Has no Content! +15:04:58.301 SCRIPT (W): Slot_VON Has no Content! +15:04:58.301 SCRIPT (W): Slot_AvailableActions Has no Content! +15:04:58.301 SCRIPT (W): Slot_Vehicle Has no Content! +15:04:58.301 SCRIPT (W): Slot_GameVersion Has no Content! +15:04:58.302 SCRIPT (W): Slot_Notifications Has no Content! +15:04:58.302 SCRIPT (W): Slot_Hints Has no Content! +15:04:58.317 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.318 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:04:58.322 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:04:58.462 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:04:58.475 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:04:58.626 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:05:00.034 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:05:01.372 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-prison-1 position=<4289.79,58.395,4892.73> heading=85.641 attempts=711 fallback=0 +15:05:01.373 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-prison-1 (Prison) attempts=711 elapsedMs=1090 failed/deferred checks: road proximity=13; airport separation=44; water=466; uneven ground=183; site spacing / escape boundary=1; obstructed footprint=3 +15:05:01.628 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-extraction-1 position=<6214.39,85.8401,5715.02> heading=109.218 attempts=137 fallback=0 +15:05:01.628 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-extraction-1 (Extraction landing zone) attempts=137 elapsedMs=255 failed/deferred checks: water=83; uneven ground=43; site spacing / escape boundary=9; obstructed footprint=1 +15:05:02.630 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-radio-1 position=<5315.41,25.1346,9433.49> heading=75.6432 attempts=1001 fallback=0 +15:05:02.631 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-radio-1 (Radio station) attempts=1001 elapsedMs=1002 failed/deferred checks: road proximity=21; guard area: uneven ground=1; water=699; uneven ground=255; site spacing / escape boundary=22; obstructed footprint=2 +15:05:03.136 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-1 position=<5797.34,86.0221,5325.16> heading=308.44 attempts=614 fallback=0 +15:05:03.137 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-1 (Mortar site 1) attempts=614 elapsedMs=505 failed/deferred checks: road proximity=19; water=400; uneven ground=189; site spacing / escape boundary=5 +15:05:03.638 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-2 position=<4785.4,20.3325,9467.09> heading=222.842 attempts=501 fallback=0 +15:05:03.639 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-2 (Mortar site 2) attempts=501 elapsedMs=501 failed/deferred checks: road proximity=6; water=359; uneven ground=123; site spacing / escape boundary=12 +15:05:03.891 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-3 position=<3923.16,102.395,6314.26> heading=311.538 attempts=226 fallback=0 +15:05:03.891 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-3 (Mortar site 3) attempts=226 elapsedMs=253 failed/deferred checks: road proximity=6; water=166; uneven ground=47; site spacing / escape boundary=6 +15:05:03.897 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-4 position=<2826.4,0.9575,3882.54> heading=179.039 attempts=217 fallback=0 +15:05:03.897 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-4 (Mortar site 4) attempts=217 elapsedMs=6 failed/deferred checks: road proximity=5; water=142; uneven ground=54; site spacing / escape boundary=15 +15:05:04.143 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-1 position=<9131.4,1.56654,5475.95> heading=106.01 attempts=41 fallback=0 +15:05:04.143 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-1 (Field hospital 1) attempts=41 elapsedMs=246 failed/deferred checks: guard area: uneven ground=1; water=27; uneven ground=10; site spacing / escape boundary=2 +15:05:07.410 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-outpost-1 position=<4814.72,27.645,11112.4> heading=15.8757 attempts=3869 fallback=0 +15:05:07.410 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-outpost-1 (Field camp 1) attempts=3869 elapsedMs=3267 failed/deferred checks: road proximity=70; guard area: uneven ground=2; water=2655; uneven ground=902; site spacing / escape boundary=227; obstructed footprint=12 +15:05:09.419 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-2 position=<5381.07,16.8838,10138.2> heading=65.3597 attempts=2019 fallback=0 +15:05:09.420 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-2 (Field hospital 2) attempts=2019 elapsedMs=2009 failed/deferred checks: road proximity=44; guard area: uneven ground=3; water=1363; uneven ground=462; site spacing / escape boundary=141; obstructed footprint=5 +15:05:10.427 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-3 position=<5119.59,50.8465,5606.81> heading=79.1259 attempts=1266 fallback=0 +15:05:10.428 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-3 (Field hospital 3) attempts=1266 elapsedMs=1007 failed/deferred checks: road proximity=30; guard area: uneven ground=1; water=875; uneven ground=286; site spacing / escape boundary=71; obstructed footprint=2 +15:05:10.678 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-2 position=<4973.8,26.8261,12064> heading=81.6858 attempts=134 fallback=0 +15:05:10.678 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-2 (Field camp 2) attempts=134 elapsedMs=249 failed/deferred checks: road proximity=4; water=97; uneven ground=25; site spacing / escape boundary=7 +15:05:11.186 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-3 position=<11091.6,21.1138,11837.5> heading=124.138 attempts=628 fallback=0 +15:05:11.186 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-3 (Field camp 3) attempts=628 elapsedMs=507 failed/deferred checks: road proximity=14; water=422; uneven ground=134; site spacing / escape boundary=55; obstructed footprint=2 +15:05:11.441 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-4 position=<4624.76,85.0281,8576.83> heading=121.436 attempts=425 fallback=0 +15:05:11.442 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-4 (Field camp 4) attempts=425 elapsedMs=255 failed/deferred checks: road proximity=6; water=287; uneven ground=104; site spacing / escape boundary=27 +15:05:11.947 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-5 position=<10567.4,0.9575,1514.5> heading=246.145 attempts=579 fallback=0 +15:05:11.947 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-5 (Field camp 5) attempts=579 elapsedMs=506 failed/deferred checks: road proximity=16; water=397; uneven ground=112; site spacing / escape boundary=53 +15:05:12.228 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <4289.79,58.5772,4892.73> +15:05:12.229 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:05:12.274 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:05:12.284 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <5315.41,25.3267,9433.49> +15:05:12.295 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <6214.39,86.0902,5715.02> +15:05:12.310 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <9131.4,2.20316,5475.95> +15:05:12.329 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <4814.72,27.8946,11112.4> +15:05:12.329 SCRIPT : Reintroduced [sites]: authored everon-mortar-1 at <5797.34,86.4153,5325.16> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-2 at <4785.4,20.5375,9467.09> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-3 at <3923.16,102.6,6314.26> +15:05:12.330 SCRIPT : Reintroduced [sites]: authored everon-mortar-4 at <2826.4,1.0375,3882.54> +15:05:12.336 SCRIPT : Reintroduced [sites]: authored everon-medical-2 at <5381.07,17.0832,10138.2> +15:05:12.343 SCRIPT : Reintroduced [sites]: authored everon-medical-3 at <5119.59,51.2186,5606.81> +15:05:12.353 SCRIPT : Reintroduced [sites]: authored everon-camp-2 at <4973.8,27.1287,12064> +15:05:12.362 SCRIPT : Reintroduced [sites]: authored everon-camp-3 at <11091.6,21.225,11837.5> +15:05:12.372 SCRIPT : Reintroduced [sites]: authored everon-camp-4 at <4624.76,85.2573,8576.83> +15:05:12.381 SCRIPT : Reintroduced [sites]: authored everon-camp-5 at <10567.4,1.36451,1514.5> +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:05:12.382 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.383 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.384 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=0 conscious=0 nativeComplete=0 +15:05:12.385 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=0 conscious=0 nativeComplete=0 +15:05:12.714 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.250 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:05:13.251 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:13.760 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:13.761 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.267 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:14.268 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:14.789 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:14.790 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:15.282 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:15.808 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:15.809 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:16.312 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.313 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:16.816 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:16.817 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:17.317 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=3 physical=3 conscious=3 nativeComplete=1 +15:05:17.317 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:05:17.318 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.318 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:17.825 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:17.826 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.330 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.331 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:05:18.835 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:18.836 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.340 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:05:19.340 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:05:19.341 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.341 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:19.843 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:19.844 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:05:20.349 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:05:20.350 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:20.858 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:05:20.858 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:05:20.859 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:20.859 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.359 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:05:21.359 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.360 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:05:21.360 SCRIPT : Reintroduced [sites]: transport parking=<6150,202.725,7038> radius=4 terrainRange=0.625 obstructed=0 clear=1 +15:05:21.436 SCRIPT : Reintroduced [sites]: 16 sites and 240 physical stock items ready +15:05:21.437 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=1 position=<7978.35,236.874,4161.85> heading=45 +15:05:21.438 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=2 position=<5256,92.3593,4311.85> heading=135 +15:05:21.439 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=3 position=<10723.8,95.4128,1863.73> heading=180 +15:05:21.440 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=4 position=<7257.21,175.592,3051.27> heading=45 +15:05:21.440 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=5 position=<7216.95,81.2871,6284.57> heading=0 +15:05:21.441 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=6 position=<8651.42,175.377,4912.26> heading=135 +15:05:21.609 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=7 position=<5235.67,110.523,7854.54> heading=45 +15:05:21.611 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=8 position=<3731.64,151.185,5626.74> heading=90 +15:05:21.611 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=9 position=<9094.27,142.741,1843.42> heading=45 +15:05:21.612 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=10 position=<9317.45,292.722,3841.52> heading=225 +15:05:32.464 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-1 faction=USSR group=<0x00000001A98FBD60> SCR_AIGroup position=<7978.35,236.774,4161.85> living=1 +15:05:32.464 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7978.35,236.874,4161.85> backpack magazines=40 +15:05:32.968 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-2 faction=USSR group=<0x00000001A98FC5E0> SCR_AIGroup position=<5256,92.4985,4312.42> living=1 +15:05:32.968 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<5256,92.3593,4311.85> backpack magazines=40 +15:05:32.969 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-3 faction=USSR group=<0x00000001A98FCE60> SCR_AIGroup position=<10723.8,95.7743,1863.73> living=1 +15:05:32.969 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<10723.8,95.4128,1863.73> backpack magazines=40 +15:05:33.472 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-4 faction=USSR group=<0x00000001A98F92E0> SCR_AIGroup position=<7257.21,175.586,3051.27> living=1 +15:05:33.473 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7257.21,175.592,3051.27> backpack magazines=40 +15:05:33.473 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-5 faction=USSR group=<0x00000001A98FFD20> SCR_AIGroup position=<7216.95,81.1871,6284.57> living=1 +15:05:33.474 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7216.95,81.2871,6284.57> backpack magazines=40 +15:05:33.975 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-6 faction=USSR group=<0x00000001ABD845B0> SCR_AIGroup position=<8651.42,175.458,4912.26> living=1 +15:05:33.976 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<8651.42,175.377,4912.26> backpack magazines=40 +15:05:33.976 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-7 faction=USSR group=<0x00000001ABD84E30> SCR_AIGroup position=<5235.67,110.423,7854.54> living=1 +15:05:33.976 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<5235.67,110.523,7854.54> backpack magazines=40 +15:05:34.478 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-8 faction=USSR group=<0x00000001AC6D5680> SCR_AIGroup position=<3731.64,151.176,5626.74> living=1 +15:05:34.478 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<3731.64,151.185,5626.74> backpack magazines=40 +15:05:34.478 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-9 faction=USSR group=<0x00000001AC6D6340> SCR_AIGroup position=<9094.19,142.856,1843.42> living=1 +15:05:34.478 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9094.27,142.741,1843.42> backpack magazines=40 +15:05:34.977 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-10 faction=USSR group=<0x00000001AC6D9EC0> SCR_AIGroup position=<9317.45,292.779,3841.52> living=1 +15:05:34.978 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9317.45,292.722,3841.52> backpack magazines=40 +15:05:40.273 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x00000001ACDAC060> SCR_AIGroup position=<2479.44,63.7948,7176.47> living=4 +15:05:40.274 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <2482.59,63.7875,7172.18> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:05:47.077 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-1 location=<5797.34,86.4153,5325.16> authored=<5797.34,86.0221,5325.16> +15:05:47.093 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-2 location=<4785.4,20.5375,9467.09> authored=<4785.4,20.3325,9467.09> +15:05:47.097 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-3 location=<3923.16,102.6,6314.26> authored=<3923.16,102.395,6314.26> +15:05:47.099 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-4 location=<2826.4,1.0375,3882.54> authored=<2826.4,0.9575,3882.54> +15:05:47.107 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:05:47.108 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:05:47.108 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:05:47.108 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<4289.79,58.395,4892.73> +15:05:47.108 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<4283.81,58.395,4892.93> +15:05:47.109 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:05:48.018 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:05:48.051 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:05:48.051 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:05:48.098 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:05:48.098 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 104.473ms +15:05:48.105 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 112.445ms; starting asset preload +15:05:49.515 SCRIPT : ERR SMOKE PASS: native spawn preload retains preparation text after server sites are ready +15:05:50.577 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x0000000178322750> SCR_AIGroup position=<5147.27,104.516,6557.65> living=8 +15:05:50.577 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <5147.35,105.773,6569.69> large=1 guards=8 props=14 networkedProps=14 propStreaming=always roadPassage=open HQ=registered +15:05:50.615 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x0000000190D57590> SCR_AIGroup position=<4292.45,59.2091,4857.83> living=3 +15:05:50.616 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000017BE03C90> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:05:50.616 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000017BE04510> SCR_AIGroup position=<5322.85,25.935,9404.43> living=6 +15:05:50.617 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000017BE04D90> SCR_AIGroup position=<6204.52,86.0935,5686.69> living=6 +15:05:50.618 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1 faction=USSR group=<0x00000001734B36D0> SCR_AIGroup position=<9128.09,2.18239,5464.42> living=4 +15:05:50.619 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1-responders faction=USSR group=<0x00000001734B3F50> SCR_AIGroup position=<9134.71,2.02936,5487.48> living=2 +15:05:50.619 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x00000001734B6150> SCR_AIGroup position=<4826.26,27.8978,11109.2> living=4 +15:05:50.620 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1-responders faction=USSR group=<0x00000001734B69D0> SCR_AIGroup position=<4803.17,27.83,11115.7> living=2 +15:05:50.621 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2 faction=USSR group=<0x00000001734B2E50> SCR_AIGroup position=<5386.08,16.9085,10127.3> living=4 +15:05:50.621 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2-responders faction=USSR group=<0x00000001734B7690> SCR_AIGroup position=<5376.07,17.2415,10149.1> living=2 +15:05:50.622 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3 faction=USSR group=<0x00000001734B8790> SCR_AIGroup position=<5121.85,51.332,5595.03> living=4 +15:05:50.622 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3-responders faction=USSR group=<0x00000001734B9010> SCR_AIGroup position=<5117.32,50.9615,5618.6> living=2 +15:05:50.623 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2 faction=USSR group=<0x00000001734BA110> SCR_AIGroup position=<4975.53,27.0416,12052.2> living=4 +15:05:50.624 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2-responders faction=USSR group=<0x00000001734BA990> SCR_AIGroup position=<4972.06,27.125,12075.9> living=2 +15:05:50.624 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3 faction=USSR group=<0x000000017385D440> SCR_AIGroup position=<11084.8,21.1871,11827.5> living=4 +15:05:50.625 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3-responders faction=USSR group=<0x000000017385DCC0> SCR_AIGroup position=<11098.3,21.1871,11847.4> living=2 +15:05:50.626 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4 faction=USSR group=<0x000000017385F200> SCR_AIGroup position=<4618.5,85.0938,8566.59> living=4 +15:05:50.626 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4-responders faction=USSR group=<0x000000017385FA80> SCR_AIGroup position=<4631.01,85.1795,8587.06> living=2 +15:05:50.627 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5 faction=USSR group=<0x0000000173860FC0> SCR_AIGroup position=<10562.6,1.42749,1525.48> living=4 +15:05:50.628 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5-responders faction=USSR group=<0x0000000173861840> SCR_AIGroup position=<10572.3,0.980515,1503.53> living=2 +15:05:50.967 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:05:52.089 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:05:52.089 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2268.5ms +15:05:52.121 SCRIPT : Reintroduced [spawn]: player 1 at <4288.18,58.4375,4894.11> +15:05:52.121 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:05:52.411 SCRIPT : ERR SMOKE PASS: prisoner admitted only after enabled native spawn preload finishes +15:05:52.411 SCRIPT : ERR SMOKE PASS: new identity may enter prison +15:05:52.411 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +15:05:52.411 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +15:05:52.411 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +15:05:52.412 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +15:05:52.412 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +15:05:52.412 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from enabled catalog +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +15:05:52.413 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +15:05:52.414 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +15:05:52.437 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +15:05:52.438 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +15:05:52.462 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +15:05:52.462 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +15:05:52.463 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +15:05:52.465 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +15:05:52.465 SCRIPT : ERR SMOKE PASS: initial prisoner position +15:05:52.466 SCRIPT (E): ERR SMOKE FAIL: radio and extraction vehicle exist diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-inventory.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-inventory.json new file mode 100644 index 0000000..f293664 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-inventory.json @@ -0,0 +1,43 @@ +{ + "archive": ".local/rhs-19-work/package-probe/package/data.pak", + "archive_bytes": 6150, + "archive_sha256": "ce5367d92d62d5683bf0b11844968a26eb7986ce2587fefb0d17ab49c888a6f8", + "entries": [ + { + "compression": "zlib", + "content_bytes": 6668, + "offset": 56, + "opaque_tail_hex": "07e2ca6a", + "path": "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c", + "sha256": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "stored_bytes": 1610 + }, + { + "compression": "zlib", + "content_bytes": 19677, + "offset": 1666, + "opaque_tail_hex": "07e2ca6a", + "path": "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c", + "sha256": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "stored_bytes": 4271 + } + ], + "entry_count": 2, + "expanded_bytes": 26345, + "format": "FORM/PAC1 observed HEAD 03000100", + "head_hex": "030001003c2e3d02727b601047015a0c010b035d0055025100000000", + "limits": { + "archive_bytes": 4294967296, + "depth": 64, + "entries": 250000, + "entry_bytes": 1073741824, + "expansion_ratio": 1024, + "total_bytes": 8589934592, + "tree_bytes": 33554432 + }, + "platform_or_resource_semantics_verified": false, + "release_qualified": false, + "scope": "Bounded structural/content-hash inspection only; no extraction, native load or gameplay proof", + "structural_inventory_verified": true, + "tree_node_count": 8 +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/console.log new file mode 100644 index 0000000..75aeb2c --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/console.log @@ -0,0 +1,247 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23\console.log started at 2026-11-05 15:13:23 (2026-11-05 14:13:23 UTC) + +15:13:23.194 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23' to filesystem under name logs +15:13:23.194 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\profile' to filesystem under name profile +15:13:23.194 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:13:23.196 PROFILING : Workbench Create Engine took: 8.639500 ms +15:13:24.222 INIT : INIT : Workbench Init Engine +15:13:24.222 ENGINE : Initializing engine, version 193322 +15:13:24.222 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-addon/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe -logconsole -noBackend -noSound -disableCrashReport -wbModule ResourceManager -packAddon -packAddonDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/package -packAddonCacheDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/cache -wbSilent +15:13:24.233 ENGINE : Addon dirs: +15:13:24.233 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-addon/' +15:13:24.233 ENGINE : dir: './addons' +15:13:24.233 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons' +15:13:24.233 ENGINE : Available addons: +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-addon/addon.gproj' guid: 'E119F1C05A274B83' +15:13:24.233 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:13:24.233 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:13:24.233 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-addon' to filesystem under name ERR_RHS19Fix +15:13:24.238 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:13:24.240 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:13:24.245 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:13:24.350 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:13:24.354 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:13:24.354 ENGINE : CPU vendor : AuthenticAMD +15:13:24.354 ENGINE : CPU type : 2 +15:13:24.354 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:13:24.354 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:13:24.354 ENGINE : CPU count logical : 16 +15:13:24.354 ENGINE : CPU count physical : 8 +15:13:24.354 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:13:24.354 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-addon/resourceDatabase.rdb) +15:13:24.354 RESOURCES : ResourceDB: loading cache (id=1 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:13:24.362 RESOURCES : ResourceDB: loading cache (id=2 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:13:24.363 RESOURCES : ResourceDB: loading cache (id=3 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:13:24.371 RESOURCES : ResourceDB: loading cache (id=4 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ArmaReforger/resourceDatabase.rdb) +15:13:24.502 RESOURCES : ResourceDB: loading cache (id=5 name=core path=./addons/core/resourceDatabase.rdb) +15:13:24.503 RESOURCES : ResourceDB: loading cache (id=6 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\profile/resourceDatabase.rdb) +15:13:24.503 RESOURCES : ResourceDB: loading cache (id=7 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23/resourceDatabase.rdb) +15:13:24.656 RESOURCES : RESOURCES : ResourceDB: full scan +15:13:24.661 RESOURCES : RESOURCES : scanning... +15:13:24.661 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +15:13:24.668 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:13:24.679 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:13:24.682 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:13:24.690 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:13:24.887 RESOURCES : RESOURCES : scanning @"core" +15:13:24.891 RESOURCES : RESOURCES : scanning @"profile" +15:13:24.891 RESOURCES : RESOURCES : scanning @"logs" +15:13:24.891 RESOURCES : RESOURCES : processing meta-files... +15:13:24.957 RESOURCES : 114145 meta-files cached, 0 loaded again +15:13:24.957 RESOURCES : RESOURCES : processing files... +15:13:24.957 INIT : Workbench startup +15:13:24.957 INIT : Workbench Init Engine +15:13:24.957 RESOURCES : ResourceDB: full scan +15:13:24.957 RESOURCES : processing files... +15:13:24.957 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:13:24.971 RESOURCES : RESOURCES : processing folders... +15:13:24.979 RESOURCES : RESOURCES : creating GUID-item mapping... +15:13:24.994 RESOURCES : RESOURCES : building tree... +15:13:25.044 PROFILING : ResourceDB: full scan took: 388.113100 ms +15:13:25.045 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-addon/resourceDatabase.rdb) +15:13:25.046 RESOURCES : ResourceDB: written 496/496 bytes +15:13:25.046 RESOURCES : ResourceDB: cache successfully saved +15:13:25.046 RESOURCES : ResourceDB: saving cache (id=6 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\profile/resourceDatabase.rdb) +15:13:25.048 RESOURCES : ResourceDB: written 51/51 bytes +15:13:25.048 RESOURCES : ResourceDB: cache successfully saved +15:13:25.048 RESOURCES : ResourceDB: saving cache (id=7 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23/resourceDatabase.rdb) +15:13:25.049 RESOURCES : ResourceDB: written 208/208 bytes +15:13:25.049 RESOURCES : ResourceDB: cache successfully saved +15:13:25.049 ENGINE : GameProject load +15:13:25.049 ENGINE : Loaded addons: +15:13:25.049 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:13:25.049 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:13:25.049 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:13:25.049 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:13:25.049 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:13:25.049 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-addon/addon.gproj' guid: 'E119F1C05A274B83' +15:13:25.051 ENGINE : GameProject load +15:13:25.051 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:13:25.051 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:13:25.052 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:13:25.052 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:13:25.152 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:13:25.153 RENDER : Basic screen setup: +15:13:25.153 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:13:25.153 RENDER : MSAA : none +15:13:25.165 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:13:25.165 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:13:25.165 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:13:25.165 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:13:25.165 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:13:25.165 RENDER : AMD AGS correctly initialized +15:13:25.165 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 +15:13:25.165 RENDER : Detected output devices: +15:13:25.165 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:13:25.165 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:13:25.165 RENDER : Concurrent frames limit 2 +15:13:25.238 RENDER : DX12 device successfully created by AMD AGS library +15:13:25.238 RENDER : * user markers not supported in this version AMD SW +15:13:25.238 RENDER : Graphics device features +15:13:25.238 RENDER : Needed: +15:13:25.238 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:13:25.238 RENDER : Optional: +15:13:25.238 RENDER : * Allow tearing (VSYNC) : 1 +15:13:25.238 RENDER : * 16 bits : 1 +15:13:25.238 RENDER : * Resource heap tier : 3 +15:13:25.238 RENDER : * Persistent heaps (DRED) : 1 +15:13:25.238 RENDER : * DRED 1.2 is supported by compiler +15:13:25.257 RENDER : Main RT format setup. +15:13:25.257 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:13:25.257 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:13:25.259 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:13:25.283 PROFILING : Settings changed took: 0.018300 ms +15:13:25.290 RENDER : RENDER : Reload shaders +15:13:25.290 RENDER : Enfusion shader version 37 +15:13:25.290 INIT : INIT : ShaderListReload +15:13:25.290 PROFILING : ShaderListReload took: 0.000400 ms +15:13:25.547 RENDER : Loaded 4592 newer shader binaries +15:13:25.547 PROFILING : Reload shaders took: 257.193800 ms +15:13:25.547 ENGINE : Initializing inputs. +15:13:25.558 RENDER : Super resolution method available: AMD FSR 1 +15:13:25.558 NETWORK : Initializing networking. +15:13:25.558 NETWORK : Using new GameRplScheduler. +15:13:25.559 SCRIPT : SCRIPT : Initializing scripts +15:13:25.559 SCRIPT : SCRIPT : ScriptProjectManager init +15:13:26.905 PROFILING : ScriptProjectManager init took: 1345.855800 ms +15:13:26.934 PROFILING : Initializing scripts took: 1374.590200 ms +15:13:26.949 BACKEND : Backend Services are disabled. +15:13:26.949 ENGINE : Enfusion engine successfully created. +15:13:26.949 PROFILING : Workbench Init Engine took: 2726.399600 ms +15:13:26.949 INIT : INIT : Workbench Create Game +15:13:26.975 GUI : Using default language (en_us) +15:13:26.975 GUI : Loading 'en_us' localization file. +15:13:26.975 INIT : INIT : Loading StringTable +15:13:26.999 PROFILING : Loading StringTable took: 23.969800 ms +15:13:26.999 SCRIPT : SCRIPT : Compiling GameLib scripts +15:13:27.047 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:13:27.047 SCRIPT : Module: GameLib; loaded 512x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: a2fafa86 +15:13:27.048 PROFILING : Compiling GameLib scripts took: 49.247700 ms +15:13:27.048 SCRIPT : SCRIPT : Compiling Game scripts +15:13:28.049 INIT : Workbench Create Game +15:13:28.049 SCRIPT : Compiling Game scripts +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:13:28.289 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:13:28.316 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:13:28.401 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:13:28.493 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:13:28.579 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:13:28.935 SCRIPT : Module: WorkbenchGame; loaded 184x files; 690x classes; used 2792K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 7a91374f +15:13:28.943 SCRIPT : Module: Game; loaded 6193x files; 12247x classes; used 35594K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,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: 3a6fbb0c +15:13:28.990 PROFILING : Compiling Game scripts took: 1940.455700 ms +15:13:28.995 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:13:29.046 ENGINE : Game successfully created. +15:13:29.048 PROFILING : Workbench Create Game took: 2097.787000 ms +15:13:29.055 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_RHS19Fix/thumbnails +15:13:29.714 DEFAULT : Loading WB plugins +15:13:29.714 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:13:29.714 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:13:29.932 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-addon/resourceDatabase.rdb) +15:13:29.933 RESOURCES : ResourceDB: written 496/496 bytes +15:13:29.933 RESOURCES : ResourceDB: cache successfully saved +15:13:29.934 RESOURCES : ResourceDB: saving cache (id=6 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\profile/resourceDatabase.rdb) +15:13:29.935 RESOURCES : ResourceDB: written 51/51 bytes +15:13:29.935 RESOURCES : ResourceDB: cache successfully saved +15:13:29.935 RESOURCES : ResourceDB: saving cache (id=7 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23/resourceDatabase.rdb) +15:13:29.937 RESOURCES : ResourceDB: written 208/208 bytes +15:13:29.937 RESOURCES : ResourceDB: cache successfully saved +15:13:29.937 RESOURCES : Packaging project started. +15:13:29.949 DEFAULT : DEFAULT : Scanning source directory +15:13:29.950 PROFILING : Scanning source directory took: 1.601600 ms +15:13:29.950 DEFAULT : DEFAULT : Scanning intermediate directory +15:13:29.951 PROFILING : Scanning intermediate directory took: 0.178700 ms +15:13:29.951 DEFAULT : DEFAULT : Refreshing intermediate directory +15:13:29.953 DEFAULT : Refreshed 2 files in intermediate directory. +15:13:29.953 PROFILING : Refreshing intermediate directory took: 2.636100 ms +15:13:29.953 DEFAULT : DEFAULT : Assigning files to selections +15:13:29.953 DEFAULT : Selection 'data': 2 files +15:13:29.953 DEFAULT : Default/unassigned selection: 0 files +15:13:29.953 PROFILING : Assigning files to selections took: 0.014700 ms +15:13:29.953 DEFAULT : DEFAULT : Calculating chunk pak layouts +15:13:29.953 PROFILING : Calculating chunk pak layouts took: 0.008500 ms +15:13:29.953 DEFAULT : DEFAULT : Writing pak files +15:13:29.954 PROFILING : Writing pak files took: 0.394900 ms +15:13:29.954 RESOURCES : Packaging done. Result: 1 +15:13:29.955 RESOURCES : Gproj file copy successful +15:13:29.956 RESOURCES : ResourceDB cache file copy successful +15:13:29.957 DEFAULT : Created PAK files: +15:13:29.957 RESOURCES : 1: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/package/data.pak +15:13:29.958 RESOURCES : Packaging project successful +15:13:29.959 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_RHS19Fix/autosaves +15:13:29.960 PROFILING : Workbench startup took: 6818.964600 ms +15:13:29.985 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-addon/resourceDatabase.rdb) +15:13:29.987 RESOURCES : ResourceDB: written 496/496 bytes +15:13:29.987 RESOURCES : ResourceDB: cache successfully saved +15:13:29.987 RESOURCES : ResourceDB: saving cache (id=6 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\profile/resourceDatabase.rdb) +15:13:29.989 RESOURCES : ResourceDB: written 51/51 bytes +15:13:29.989 RESOURCES : ResourceDB: cache successfully saved +15:13:29.989 RESOURCES : ResourceDB: saving cache (id=7 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23/resourceDatabase.rdb) +15:13:29.990 RESOURCES : ResourceDB: written 208/208 bytes +15:13:29.990 RESOURCES : ResourceDB: cache successfully saved +15:13:30.019 ENGINE : Game destroyed. +15:13:30.019 ENGINE : Game destroyed. +15:13:30.049 RESOURCES (E): ==== Resource leaks ==== +15:13:30.049 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:13:30.049 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:13:30.050 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/default.edds 1 +15:13:30.050 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/error.log new file mode 100644 index 0000000..44aa6e2 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/error.log @@ -0,0 +1,59 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23\error.log started at 2026-11-05 15:13:24 (2026-11-05 14:13:24 UTC) + +15:13:24.957 INIT : Workbench startup +15:13:24.957 INIT : Workbench Init Engine +15:13:24.957 RESOURCES : ResourceDB: full scan +15:13:24.957 RESOURCES : processing files... +15:13:24.957 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:13:24.971 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:13:25.051 ENGINE : GameProject load +15:13:25.051 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:13:25.051 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:13:28.049 INIT : Workbench Create Game +15:13:28.049 SCRIPT : Compiling Game scripts +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:13:28.289 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:13:28.316 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:13:28.401 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:13:28.493 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:13:28.579 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:13:29.714 DEFAULT : Loading WB plugins +15:13:29.714 DEFAULT (E): Unknown keyword/data 'm_iDefaultPath' at offset 35(0x23) +15:13:29.714 DEFAULT (E): Unknown keyword/data 'm_bCopyToClipboard' at offset 61(0x3d) +15:13:30.049 RESOURCES (E): ==== Resource leaks ==== +15:13:30.049 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:13:30.049 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:13:30.049 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:13:30.050 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:13:30.050 RESOURCES (E): UI/Imagesets/default.edds 1 +15:13:30.050 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/headless-launch.log new file mode 100644 index 0000000..2f746f8 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/headless-launch.log @@ -0,0 +1,367 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 121 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +1715.346:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1715.346:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1715.346:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +1715.346:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +1715.346:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +1715.348:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1715.348:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1715.354:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1715.354:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1715.410:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1715.410:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1715.410:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1715.415:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1715.416:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1715.421:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.421:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1715.422:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1715.422:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1715.422:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1715.422:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1715.423:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1715.423:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1715.424:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Device teardown request received, stopping parse early. +1715.424:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.925 ms. +1715.424:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.157 ms. +1715.424:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +1715.424:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.008 ms. +1715.424:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +1715.441:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +1715.441:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1715.442:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +1715.442:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +1715.447:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +1715.447:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +1715.501:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +1715.501:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +1715.501:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +1715.506:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +1715.506:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +1715.511:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.512:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +1715.513:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +1715.513:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +1715.513:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +1715.513:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +1715.513:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1715.513:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +1715.513:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +1715.514:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +1715.516:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 238, new entries: 149. +1715.516:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache. +1715.516:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 3.197 ms. +1715.517:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.181 ms. +1715.517:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.174 ms. +1715.517:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +1715.532:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +1715.533:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +1715.533:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source-sha256.json new file mode 100644 index 0000000..81ac3f8 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source-sha256.json @@ -0,0 +1,725 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "db318cbec1a5ed520bd2858ddb51baf76355d6ec5893e0503a44b1ea5dbfa9d5", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "9ebabe37c642314739bc7f57462369870a038691afa909f1997be44fb1df5d2f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZRescueFactionFixture.c": "10e58ee023f85ab34c34db390ea384f6904a79040ea49f5104675c3cec32bc33", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source.json new file mode 100644 index 0000000..1e16982 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/launch-source.json @@ -0,0 +1,46 @@ +{ + "schema_version": 1, + "launch_id": "0e045a93-4675-4930-b2ce-e2c16f8da3e8", + "captured_unix": 1793888001.821653, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-addon/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe", + "-logconsole", + "-noBackend", + "-noSound", + "-disableCrashReport", + "-wbModule=ResourceManager", + "-packAddon", + "-packAddonDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/package", + "-packAddonCacheDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/cache", + "-wbSilent" + ], + "manifest_sha256": "aa17f8b2ac8011e2d780ac6c2fbe2626f3054d7110391e6f1ec9f0f922a49b11" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/native-exit.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/native-exit.json new file mode 100644 index 0000000..6c1660a --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/native-exit.json @@ -0,0 +1 @@ +{"exit_code": 0} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/recovery-cleanup.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/recovery-cleanup.json new file mode 100644 index 0000000..d225106 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [44819], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/runner.json new file mode 100644 index 0000000..0c0abbb --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "0e045a93-4675-4930-b2ce-e2c16f8da3e8", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "aa17f8b2ac8011e2d780ac6c2fbe2626f3054d7110391e6f1ec9f0f922a49b11", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793888001.8217497, + "result": "cleanup-failed", + "result_before_cleanup": "native-process-exited", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 44819); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 44819); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/package-probe/logs/logs_2026-11-05_15-13-23", + "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/rhs-1.9-compatibility-2026-11-05/package-probe/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/script.log new file mode 100644 index 0000000..5080241 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/package-probe/script.log @@ -0,0 +1,27 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\package-probe\logs\logs_2026-11-05_15-13-23\script.log started at 2026-11-05 15:13:25 (2026-11-05 14:13:25 UTC) + +15:13:25.559 SCRIPT : SCRIPT : Initializing scripts +15:13:25.559 SCRIPT : SCRIPT : ScriptProjectManager init +15:13:26.999 SCRIPT : SCRIPT : Compiling GameLib scripts +15:13:27.047 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:13:27.047 SCRIPT : Module: GameLib; loaded 512x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: a2fafa86 +15:13:27.048 SCRIPT : SCRIPT : Compiling Game scripts +15:13:28.049 SCRIPT : Compiling Game scripts +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:13:28.049 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:13:28.289 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:13:28.316 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:13:28.401 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:13:28.412 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:13:28.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:13:28.493 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:13:28.534 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:13:28.579 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:13:28.935 SCRIPT : Module: WorkbenchGame; loaded 184x files; 690x classes; used 2792K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 7a91374f +15:13:28.943 SCRIPT : Module: Game; loaded 6193x files; 12247x classes; used 35594K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,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: 3a6fbb0c diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/patch-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/patch-inputs.json new file mode 100644 index 0000000..9ed204f --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/patch-inputs.json @@ -0,0 +1,15 @@ +{ + "rhs_version": "0.16.5237", + "target_game_version": "1.9.0.37", + "native_validation": "required", + "scripts": { + "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": { + "original_sha256": "1b4c5c8d3078f60f617cab94457bd0d9c96a048ad05117353e67e22b9972af37", + "patched_sha256": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678" + }, + "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": { + "original_sha256": "9fc9fffa3e63a1115e174e51faa222504038e57790f95c57ef691da8745039c9", + "patched_sha256": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2" + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/report.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/report.json new file mode 100644 index 0000000..31ff0b3 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/report.json @@ -0,0 +1,41 @@ +{ + "status": "local_addons_built_targeted_native_checks_passed_unpublished", + "game_version": "1.9.0.37", + "rhs_version": "0.16.5237", + "local_addon_guid": "E119F1C05A274B83", + "script_fixes": [ + "SetAuthor(int, bool) signature and isGM forwarding", + "SCR_WheelSlotInfo.GetWheelIndex accessor" + ], + "full_dependency_compile": true, + "smoke_completed": true, + "published": false, + "pushed": false, + "remaining": "Initial Workshop registration/publication of the separate addons; then update and validate Escape release dependency closure. Driving and dedicated multiplayer remain untested. Strict inherited engine/resource diagnostics remain.", + "player_spawn": true, + "rescue_assertions_passed": 114, + "rescue_assertions_failed": 0, + "rescue_vm_exceptions": 0, + "native_pack_exit_code": 0, + "package_files": [ + "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c", + "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c" + ], + "bmp_wheels": 12, + "bmp_radius_metres": 0.32, + "bmp_engine_rpm": 600, + "bmp_tire_validation_errors": 0, + "wcs_native_pack_exit_code": 0, + "package_sha256": { + "rhs": { + "addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "data.pak": "ce5367d92d62d5683bf0b11844968a26eb7986ce2587fefb0d17ab49c888a6f8", + "resourceDatabase.rdb": "15c0a6b70048252d5811846451f9e094723c2b520d2a2e1959e68f9cb005ec7a" + }, + "wcs": { + "addon.gproj": "75799ce04ad5a51b4078dcdbfff1eced265823fa4ca0439875097f3c6618a92a", + "data.pak": "4e26b23d22fab9debc572e605b9e10bd856cc84ba5c932e9e06d7b7d169136ef", + "resourceDatabase.rdb": "96b9dc812496a548e82a331735198eff92018be3b41a337de6ba0932eb4ceec3" + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package-inventory.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package-inventory.json new file mode 100644 index 0000000..72cfff2 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package-inventory.json @@ -0,0 +1,34 @@ +{ + "archive": ".local/rhs-19-work/wcs-package/package/data.pak", + "archive_bytes": 284, + "archive_sha256": "4e26b23d22fab9debc572e605b9e10bd856cc84ba5c932e9e06d7b7d169136ef", + "entries": [ + { + "compression": "raw", + "content_bytes": 114, + "offset": 56, + "opaque_tail_hex": "46e4ca6a", + "path": "Configs/Vehicles/Tracked/VehicleSimulationTire_Tracked.conf", + "sha256": "ca2a35470a4ed00ed8338b6e92213063f3894673a296e89e38b6ebf64f592146", + "stored_bytes": 114 + } + ], + "entry_count": 1, + "expanded_bytes": 114, + "format": "FORM/PAC1 observed HEAD 03000100", + "head_hex": "030001001153e677757e36424057585e060e550f0703000300000000", + "limits": { + "archive_bytes": 4294967296, + "depth": 64, + "entries": 250000, + "entry_bytes": 1073741824, + "expansion_ratio": 1024, + "total_bytes": 8589934592, + "tree_bytes": 33554432 + }, + "platform_or_resource_semantics_verified": false, + "release_qualified": false, + "scope": "Bounded structural/content-hash inspection only; no extraction, native load or gameplay proof", + "structural_inventory_verified": true, + "tree_node_count": 4 +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/console.log new file mode 100644 index 0000000..f53d78c --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/console.log @@ -0,0 +1,241 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19\console.log started at 2026-11-05 15:19:19 (2026-11-05 14:19:19 UTC) + +15:19:19.305 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19' to filesystem under name logs +15:19:19.305 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\profile' to filesystem under name profile +15:19:19.305 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:19:19.306 PROFILING : Workbench Create Engine took: 8.264600 ms +15:19:20.332 INIT : INIT : Workbench Init Engine +15:19:20.332 ENGINE : Initializing engine, version 193322 +15:19:20.332 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/wcs-19-addon/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package -logconsole -noBackend -noSound -disableCrashReport -wbModule ResourceManager -packAddon -packAddonDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/package -packAddonCacheDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/cache -wbSilent +15:19:20.341 ENGINE : Addon dirs: +15:19:20.341 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/wcs-19-addon/' +15:19:20.341 ENGINE : dir: './addons' +15:19:20.341 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons' +15:19:20.341 ENGINE : Available addons: +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/wcs-19-addon/addon.gproj' guid: 'E119C5C05A274B84' +15:19:20.341 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:19:20.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:19:20.342 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\wcs-19-addon' to filesystem under name ERR_WCS19Fix +15:19:20.342 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:19:20.344 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:19:20.447 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:19:20.450 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:19:20.450 ENGINE : CPU vendor : AuthenticAMD +15:19:20.450 ENGINE : CPU type : 2 +15:19:20.450 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:19:20.450 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:19:20.450 ENGINE : CPU count logical : 16 +15:19:20.450 ENGINE : CPU count physical : 8 +15:19:20.450 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:19:20.450 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\wcs-19-addon/resourceDatabase.rdb) +15:19:20.450 RESOURCES : ResourceDB: loading cache (id=1 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:19:20.451 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:19:20.453 RESOURCES : ResourceDB: loading cache (id=3 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ArmaReforger/resourceDatabase.rdb) +15:19:20.570 RESOURCES : ResourceDB: loading cache (id=4 name=core path=./addons/core/resourceDatabase.rdb) +15:19:20.571 RESOURCES : ResourceDB: loading cache (id=5 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\profile/resourceDatabase.rdb) +15:19:20.571 RESOURCES : ResourceDB: loading cache (id=6 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19/resourceDatabase.rdb) +15:19:20.700 RESOURCES : RESOURCES : ResourceDB: full scan +15:19:20.705 RESOURCES : RESOURCES : scanning... +15:19:20.705 RESOURCES : RESOURCES : scanning @"ERR_WCS19Fix" +15:19:20.706 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:19:20.709 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:19:20.712 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:19:20.838 RESOURCES : RESOURCES : scanning @"core" +15:19:20.841 RESOURCES : RESOURCES : scanning @"profile" +15:19:20.842 RESOURCES : RESOURCES : scanning @"logs" +15:19:20.842 RESOURCES : RESOURCES : processing meta-files... +15:19:20.899 RESOURCES : 101659 meta-files cached, 1 loaded again +15:19:20.899 RESOURCES : RESOURCES : processing files... +15:19:20.912 INIT : Workbench startup +15:19:20.912 INIT : Workbench Init Engine +15:19:20.912 RESOURCES : ResourceDB: full scan +15:19:20.912 RESOURCES : processing files... +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:19:20.912 RESOURCES : RESOURCES : processing folders... +15:19:20.919 RESOURCES : RESOURCES : creating GUID-item mapping... +15:19:20.931 RESOURCES : RESOURCES : building tree... +15:19:20.976 PROFILING : ResourceDB: full scan took: 276.086900 ms +15:19:20.977 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\wcs-19-addon/resourceDatabase.rdb) +15:19:20.979 RESOURCES : ResourceDB: written 271/271 bytes +15:19:20.979 RESOURCES : ResourceDB: cache successfully saved +15:19:20.979 RESOURCES : ResourceDB: saving cache (id=5 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\profile/resourceDatabase.rdb) +15:19:20.981 RESOURCES : ResourceDB: written 51/51 bytes +15:19:20.981 RESOURCES : ResourceDB: cache successfully saved +15:19:20.981 RESOURCES : ResourceDB: saving cache (id=6 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19/resourceDatabase.rdb) +15:19:20.982 RESOURCES : ResourceDB: written 208/208 bytes +15:19:20.982 RESOURCES : ResourceDB: cache successfully saved +15:19:20.982 ENGINE : GameProject load +15:19:20.982 ENGINE : Loaded addons: +15:19:20.982 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:19:20.982 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:19:20.982 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:19:20.982 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:19:20.982 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/wcs-19-addon/addon.gproj' guid: 'E119C5C05A274B84' +15:19:20.983 ENGINE : GameProject load +15:19:20.983 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:19:20.983 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:19:20.984 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:19:20.984 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:19:20.984 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:19:20.984 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:19:21.089 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:19:21.090 RENDER : Basic screen setup: +15:19:21.090 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:19:21.090 RENDER : MSAA : none +15:19:21.101 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:19:21.101 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:19:21.101 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:19:21.101 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:19:21.101 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:19:21.101 RENDER : AMD AGS correctly initialized +15:19:21.102 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 +15:19:21.102 RENDER : Detected output devices: +15:19:21.102 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:19:21.102 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:19:21.102 RENDER : Concurrent frames limit 2 +15:19:21.174 RENDER : DX12 device successfully created by AMD AGS library +15:19:21.174 RENDER : * user markers not supported in this version AMD SW +15:19:21.174 RENDER : Graphics device features +15:19:21.174 RENDER : Needed: +15:19:21.174 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:19:21.174 RENDER : Optional: +15:19:21.174 RENDER : * Allow tearing (VSYNC) : 1 +15:19:21.174 RENDER : * 16 bits : 1 +15:19:21.174 RENDER : * Resource heap tier : 3 +15:19:21.174 RENDER : * Persistent heaps (DRED) : 1 +15:19:21.174 RENDER : * DRED 1.2 is supported by compiler +15:19:21.194 RENDER : Main RT format setup. +15:19:21.194 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:19:21.194 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:19:21.196 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:19:21.224 PROFILING : Settings changed took: 0.015200 ms +15:19:21.231 RENDER : RENDER : Reload shaders +15:19:21.231 RENDER : Enfusion shader version 37 +15:19:21.231 INIT : INIT : ShaderListReload +15:19:21.231 PROFILING : ShaderListReload took: 0.000600 ms +15:19:21.495 RENDER : Loaded 4592 newer shader binaries +15:19:21.495 PROFILING : Reload shaders took: 263.782400 ms +15:19:21.495 ENGINE : Initializing inputs. +15:19:21.506 RENDER : Super resolution method available: AMD FSR 1 +15:19:21.506 NETWORK : Initializing networking. +15:19:21.506 NETWORK : Using new GameRplScheduler. +15:19:21.506 SCRIPT : SCRIPT : Initializing scripts +15:19:21.507 SCRIPT : SCRIPT : ScriptProjectManager init +15:19:22.835 PROFILING : ScriptProjectManager init took: 1328.400800 ms +15:19:22.865 PROFILING : Initializing scripts took: 1358.628900 ms +15:19:22.882 BACKEND : Backend Services are disabled. +15:19:22.882 ENGINE : Enfusion engine successfully created. +15:19:22.882 PROFILING : Workbench Init Engine took: 2550.084800 ms +15:19:22.882 INIT : INIT : Workbench Create Game +15:19:22.910 GUI : Using default language (en_us) +15:19:22.910 GUI : Loading 'en_us' localization file. +15:19:22.910 INIT : INIT : Loading StringTable +15:19:22.934 PROFILING : Loading StringTable took: 23.519600 ms +15:19:22.934 SCRIPT : SCRIPT : Compiling GameLib scripts +15:19:22.986 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:19:22.986 SCRIPT : Module: GameLib; loaded 512x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: a2fafa86 +15:19:22.987 PROFILING : Compiling GameLib scripts took: 53.507300 ms +15:19:22.987 SCRIPT : SCRIPT : Compiling Game scripts +15:19:23.974 INIT : Workbench Create Game +15:19:23.974 SCRIPT : Compiling Game scripts +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:19:24.203 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:19:24.235 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:19:24.318 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:19:24.417 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:19:24.501 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:19:24.727 SCRIPT : Module: WorkbenchGame; loaded 170x files; 649x classes; used 2518K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: dbd7719b +15:19:24.733 SCRIPT : Module: Game; loaded 5993x files; 11891x classes; used 34830K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 9c60e09e +15:19:24.770 PROFILING : Compiling Game scripts took: 1782.596400 ms +15:19:24.775 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:19:24.822 ENGINE : Game successfully created. +15:19:24.823 PROFILING : Workbench Create Game took: 1940.855100 ms +15:19:24.830 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_WCS19Fix/thumbnails +15:19:25.613 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\wcs-19-addon/resourceDatabase.rdb) +15:19:25.615 RESOURCES : ResourceDB: written 271/271 bytes +15:19:25.615 RESOURCES : ResourceDB: cache successfully saved +15:19:25.615 RESOURCES : ResourceDB: saving cache (id=5 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\profile/resourceDatabase.rdb) +15:19:25.617 RESOURCES : ResourceDB: written 51/51 bytes +15:19:25.617 RESOURCES : ResourceDB: cache successfully saved +15:19:25.617 RESOURCES : ResourceDB: saving cache (id=6 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19/resourceDatabase.rdb) +15:19:25.619 RESOURCES : ResourceDB: written 208/208 bytes +15:19:25.619 RESOURCES : ResourceDB: cache successfully saved +15:19:25.619 RESOURCES : Packaging project started. +15:19:25.632 DEFAULT : DEFAULT : Scanning source directory +15:19:25.633 PROFILING : Scanning source directory took: 1.026100 ms +15:19:25.633 DEFAULT : DEFAULT : Scanning intermediate directory +15:19:25.634 PROFILING : Scanning intermediate directory took: 0.162100 ms +15:19:25.634 DEFAULT : DEFAULT : Refreshing intermediate directory +15:19:25.634 DEFAULT : Refreshed 0 files in intermediate directory. +15:19:25.634 PROFILING : Refreshing intermediate directory took: 0.010000 ms +15:19:25.634 DEFAULT : DEFAULT : Assigning files to selections +15:19:25.634 DEFAULT : Selection 'data': 1 files +15:19:25.634 DEFAULT : Default/unassigned selection: 0 files +15:19:25.634 PROFILING : Assigning files to selections took: 0.013900 ms +15:19:25.634 DEFAULT : DEFAULT : Calculating chunk pak layouts +15:19:25.634 PROFILING : Calculating chunk pak layouts took: 0.004700 ms +15:19:25.634 DEFAULT : DEFAULT : Writing pak files +15:19:25.634 PROFILING : Writing pak files took: 0.350100 ms +15:19:25.635 RESOURCES : Packaging done. Result: 1 +15:19:25.636 RESOURCES : Gproj file copy successful +15:19:25.637 RESOURCES : ResourceDB cache file copy successful +15:19:25.637 DEFAULT : Created PAK files: +15:19:25.637 RESOURCES : 1: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/package/data.pak +15:19:25.638 RESOURCES : Packaging project successful +15:19:25.639 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_WCS19Fix/autosaves +15:19:25.641 PROFILING : Workbench startup took: 6389.103900 ms +15:19:25.666 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_WCS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\wcs-19-addon/resourceDatabase.rdb) +15:19:25.667 RESOURCES : ResourceDB: written 271/271 bytes +15:19:25.667 RESOURCES : ResourceDB: cache successfully saved +15:19:25.667 RESOURCES : ResourceDB: saving cache (id=5 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\profile/resourceDatabase.rdb) +15:19:25.669 RESOURCES : ResourceDB: written 51/51 bytes +15:19:25.669 RESOURCES : ResourceDB: cache successfully saved +15:19:25.669 RESOURCES : ResourceDB: saving cache (id=6 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19/resourceDatabase.rdb) +15:19:25.671 RESOURCES : ResourceDB: written 208/208 bytes +15:19:25.671 RESOURCES : ResourceDB: cache successfully saved +15:19:25.699 ENGINE : Game destroyed. +15:19:25.700 ENGINE : Game destroyed. +15:19:25.728 RESOURCES (E): ==== Resource leaks ==== +15:19:25.728 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/default.edds 1 +15:19:25.728 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/error.log new file mode 100644 index 0000000..86239c1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/error.log @@ -0,0 +1,57 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19\error.log started at 2026-11-05 15:19:20 (2026-11-05 14:19:20 UTC) + +15:19:20.912 INIT : Workbench startup +15:19:20.912 INIT : Workbench Init Engine +15:19:20.912 RESOURCES : ResourceDB: full scan +15:19:20.912 RESOURCES : processing files... +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:19:20.912 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:19:20.983 ENGINE : GameProject load +15:19:20.983 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:19:20.983 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:19:20.984 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:19:20.984 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:19:23.974 INIT : Workbench Create Game +15:19:23.974 SCRIPT : Compiling Game scripts +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:19:24.203 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:19:24.235 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:19:24.318 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:19:24.417 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:19:24.501 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:19:25.728 RESOURCES (E): ==== Resource leaks ==== +15:19:25.728 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:19:25.728 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:19:25.728 RESOURCES (E): UI/Imagesets/default.edds 1 +15:19:25.728 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/headless-launch.log new file mode 100644 index 0000000..0d98b1d --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/headless-launch.log @@ -0,0 +1,364 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 68 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +2071.270:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +2071.270:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +2071.270:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +2071.271:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +2071.271:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +2071.273:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +2071.273:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +2071.278:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +2071.278:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +2071.332:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +2071.332:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +2071.332:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +2071.337:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +2071.338:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +2071.343:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.343:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +2071.344:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +2071.344:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +2071.344:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +2071.344:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.299 ms. +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.213 ms. +2071.353:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.011 ms. +2071.353:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +2071.370:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +2071.370:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +2071.371:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +2071.371:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +2071.376:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +2071.376:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +2071.430:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +2071.430:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +2071.430:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +2071.434:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +2071.435:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +2071.440:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.441:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +2071.442:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +2071.442:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +2071.442:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +2071.442:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +2071.442:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +2071.442:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +2071.442:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +2071.442:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: No write cache exists. No need to merge any disk caches. +2071.442:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.289 ms. +2071.443:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.184 ms. +2071.443:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.224 ms. +2071.443:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +2071.462:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +2071.463:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +2071.463:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source-sha256.json new file mode 100644 index 0000000..56c21a0 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source-sha256.json @@ -0,0 +1,729 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "db318cbec1a5ed520bd2858ddb51baf76355d6ec5893e0503a44b1ea5dbfa9d5", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "e4540892041032b6f03e5b17bb85be8e7290007bcb4bfa52773de94b20765249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBMP19Probe.c": "88377b23507a48c8ebdb5ca3d92ad2093ec331dc7ce933ee2f551b2c261ba38f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZRescueFactionFixture.c": "10e58ee023f85ab34c34db390ea384f6904a79040ea49f5104675c3cec32bc33", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "630ba5ba45eb39037a78d8b45b347706884ac2fedb3dd74b33069ce9c7c3d618", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba", + "addons/wcs_19_fix/Configs/Vehicles/Tracked/VehicleSimulationTire_Tracked.conf": "ca2a35470a4ed00ed8338b6e92213063f3894673a296e89e38b6ebf64f592146", + "addons/wcs_19_fix/Configs/Vehicles/Tracked/VehicleSimulationTire_Tracked.conf.meta": "0e267c67152331f6647aaa09cd99661729f92c64b44f5e027ddc2de908930b6e", + "addons/wcs_19_fix/addon.gproj": "75799ce04ad5a51b4078dcdbfff1eced265823fa4ca0439875097f3c6618a92a" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source.json new file mode 100644 index 0000000..b137325 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/launch-source.json @@ -0,0 +1,46 @@ +{ + "schema_version": 1, + "launch_id": "12c42239-397e-4d8b-a06e-5e05b8c4a28b", + "captured_unix": 1793888357.9476619, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/wcs-19-addon/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package", + "-logconsole", + "-noBackend", + "-noSound", + "-disableCrashReport", + "-wbModule=ResourceManager", + "-packAddon", + "-packAddonDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/package", + "-packAddonCacheDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/cache", + "-wbSilent" + ], + "manifest_sha256": "01739daea8e2cf8c35123393ac77b773add84933319563db21eeedee68a3418f" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/native-exit.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/native-exit.json new file mode 100644 index 0000000..6c1660a --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/native-exit.json @@ -0,0 +1 @@ +{"exit_code": 0} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/recovery-cleanup.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/recovery-cleanup.json new file mode 100644 index 0000000..3241711 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [52365], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/runner.json new file mode 100644 index 0000000..2f06fb1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "12c42239-397e-4d8b-a06e-5e05b8c4a28b", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "01739daea8e2cf8c35123393ac77b773add84933319563db21eeedee68a3418f", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793888357.9477673, + "result": "cleanup-failed", + "result_before_cleanup": "native-process-exited", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 52365); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 52365); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wcs-package/logs/logs_2026-11-05_15-19-19", + "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/rhs-1.9-compatibility-2026-11-05/wcs-package/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/script.log new file mode 100644 index 0000000..ac80f7f --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wcs-package/script.log @@ -0,0 +1,27 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wcs-package\logs\logs_2026-11-05_15-19-19\script.log started at 2026-11-05 15:19:21 (2026-11-05 14:19:21 UTC) + +15:19:21.507 SCRIPT : SCRIPT : Initializing scripts +15:19:21.507 SCRIPT : SCRIPT : ScriptProjectManager init +15:19:22.934 SCRIPT : SCRIPT : Compiling GameLib scripts +15:19:22.986 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:19:22.986 SCRIPT : Module: GameLib; loaded 512x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: a2fafa86 +15:19:22.987 SCRIPT : SCRIPT : Compiling Game scripts +15:19:23.974 SCRIPT : Compiling Game scripts +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:19:23.974 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:19:24.203 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:19:24.235 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:19:24.318 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:19:24.334 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:19:24.416 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:19:24.417 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:19:24.452 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:19:24.501 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:19:24.727 SCRIPT : Module: WorkbenchGame; loaded 170x files; 649x classes; used 2518K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: dbd7719b +15:19:24.733 SCRIPT : Module: Game; loaded 5993x files; 11891x classes; used 34830K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 9c60e09e diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/console.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/console.log new file mode 100644 index 0000000..d43bb49 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/console.log @@ -0,0 +1,259 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37\console.log started at 2026-11-05 14:50:37 (2026-11-05 13:50:37 UTC) + +14:50:37.254 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37' to filesystem under name logs +14:50:37.254 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\profile' to filesystem under name profile +14:50:37.254 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +14:50:37.261 PROFILING : Workbench Create Engine took: 24.688500 ms +14:50:38.298 INIT : INIT : Workbench Init Engine +14:50:38.298 ENGINE : Initializing engine, version 193322 +14:50:38.298 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome escape-route -noThrow -disableCrashReporter +14:50:38.322 ENGINE : Addon dirs: +14:50:38.322 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/' +14:50:38.322 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons' +14:50:38.322 ENGINE : dir: './addons' +14:50:38.322 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons' +14:50:38.322 ENGINE : Available addons: +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +14:50:38.322 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +14:50:38.322 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +14:50:38.323 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core' to filesystem under name ERR_Core +14:50:38.325 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +14:50:38.327 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +14:50:38.328 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +14:50:38.332 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +14:50:38.332 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix' to filesystem under name ERR_RHS19Fix +14:50:38.338 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +14:50:38.341 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +14:50:38.351 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +14:50:38.559 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +14:50:38.567 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +14:50:38.567 ENGINE : CPU vendor : AuthenticAMD +14:50:38.567 ENGINE : CPU type : 2 +14:50:38.567 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +14:50:38.567 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +14:50:38.567 ENGINE : CPU count logical : 16 +14:50:38.567 ENGINE : CPU count physical : 8 +14:50:38.567 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +14:50:38.567 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +14:50:38.567 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +14:50:38.568 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +14:50:38.569 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +14:50:38.570 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +14:50:38.573 RESOURCES : ResourceDB: loading cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +14:50:38.573 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +14:50:38.583 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +14:50:38.586 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +14:50:38.594 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ArmaReforger/resourceDatabase.rdb) +14:50:39.178 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb) +14:50:39.187 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\profile/resourceDatabase.rdb) +14:50:39.188 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37/resourceDatabase.rdb) +14:50:39.484 RESOURCES : RESOURCES : ResourceDB: full scan +14:50:39.491 RESOURCES : RESOURCES : scanning... +14:50:39.491 RESOURCES : RESOURCES : scanning @"ERR_Core" +14:50:39.525 RESOURCES : RESOURCES : scanning @"Parachutes" +14:50:39.547 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +14:50:39.551 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +14:50:39.554 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +14:50:39.561 RESOURCES : RESOURCES : scanning @"ERR_RHS19Fix" +14:50:39.563 RESOURCES : RESOURCES : scanning @"RHS_Core" +14:50:39.582 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +14:50:39.587 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +14:50:39.600 RESOURCES : RESOURCES : scanning @"ArmaReforger" +14:50:39.899 RESOURCES : RESOURCES : scanning @"core" +14:50:39.921 RESOURCES : RESOURCES : scanning @"profile" +14:50:39.922 RESOURCES : RESOURCES : scanning @"logs" +14:50:39.922 RESOURCES : RESOURCES : processing meta-files... +14:50:40.398 RESOURCES : 115981 meta-files cached, 158 loaded again +14:50:40.400 RESOURCES : RESOURCES : processing files... +14:50:40.408 INIT : Workbench startup +14:50:40.408 INIT : Workbench Init Engine +14:50:40.408 RESOURCES : ResourceDB: full scan +14:50:40.408 RESOURCES : processing files... +14:50:40.408 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +14:50:40.409 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:50:40.470 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:50:40.470 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:50:40.470 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:50:40.470 RESOURCES : RESOURCES : processing folders... +14:50:40.490 RESOURCES : RESOURCES : creating GUID-item mapping... +14:50:40.583 RESOURCES : RESOURCES : building tree... +14:50:40.867 PROFILING : ResourceDB: full scan took: 1372.533300 ms +14:50:40.873 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +14:50:40.893 RESOURCES : ResourceDB: written 37619/37619 bytes +14:50:40.893 RESOURCES : ResourceDB: cache successfully saved +14:50:40.895 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +14:50:40.898 RESOURCES : ResourceDB: written 532/532 bytes +14:50:40.898 RESOURCES : ResourceDB: cache successfully saved +14:50:40.898 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\profile/resourceDatabase.rdb) +14:50:40.901 RESOURCES : ResourceDB: written 51/51 bytes +14:50:40.901 RESOURCES : ResourceDB: cache successfully saved +14:50:40.901 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37/resourceDatabase.rdb) +14:50:40.904 RESOURCES : ResourceDB: written 208/208 bytes +14:50:40.904 RESOURCES : ResourceDB: cache successfully saved +14:50:40.904 ENGINE : GameProject load +14:50:40.904 ENGINE : Loaded addons: +14:50:40.904 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/rhs_19_fix/addon.gproj' guid: 'E119F1C05A274B83' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +14:50:40.904 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +14:50:40.929 ENGINE : GameProject load +14:50:40.929 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:50:40.929 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:50:40.931 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:50:40.931 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:50:40.932 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:50:40.932 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:50:40.933 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:50:40.933 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:50:40.936 ENGINE : No Enfusion settings file loaded. Continuing with defaults +14:50:41.277 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +14:50:41.312 RENDER : Basic screen setup: +14:50:41.312 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +14:50:41.312 RENDER : MSAA : none +14:50:41.342 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +14:50:41.343 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +14:50:41.343 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +14:50:41.343 RENDER : * core clocks 2000 MHz, memory 1124 MHz +14:50:41.343 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +14:50:41.343 RENDER : AMD AGS correctly initialized +14:50:41.346 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 +14:50:41.346 RENDER : Detected output devices: +14:50:41.346 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +14:50:41.346 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +14:50:41.346 RENDER : Concurrent frames limit 2 +14:50:41.475 RENDER : DX12 device successfully created by AMD AGS library +14:50:41.475 RENDER : * user markers not supported in this version AMD SW +14:50:41.504 RENDER : Graphics device features +14:50:41.504 RENDER : Needed: +14:50:41.504 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +14:50:41.504 RENDER : Optional: +14:50:41.504 RENDER : * Allow tearing (VSYNC) : 1 +14:50:41.504 RENDER : * 16 bits : 1 +14:50:41.504 RENDER : * Resource heap tier : 3 +14:50:41.504 RENDER : * Persistent heaps (DRED) : 1 +14:50:41.504 RENDER : * DRED 1.2 is supported by compiler +14:50:41.546 RENDER : Main RT format setup. +14:50:41.546 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +14:50:41.547 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +14:50:41.584 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +14:50:41.680 PROFILING : Settings changed took: 0.259900 ms +14:50:42.085 AUDIO : Endpoint: Speakers (PulseAudio Output) +14:50:42.087 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +14:50:42.089 AUDIO : Audio client: +14:50:42.089 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +14:50:42.123 RENDER : RENDER : Reload shaders +14:50:42.124 RENDER : Enfusion shader version 37 +14:50:42.124 INIT : INIT : ShaderListReload +14:50:42.124 PROFILING : ShaderListReload took: 0.013800 ms +14:50:43.493 RENDER : Loaded 4592 newer shader binaries +14:50:43.513 PROFILING : Reload shaders took: 1389.959300 ms +14:50:43.535 ENGINE : Initializing inputs. +14:50:43.727 RENDER : Super resolution method available: AMD FSR 1 +14:50:43.732 NETWORK : Initializing networking. +14:50:43.734 NETWORK : Using new GameRplScheduler. +14:50:43.754 SCRIPT : SCRIPT : Initializing scripts +14:50:43.764 SCRIPT : SCRIPT : ScriptProjectManager init +14:50:46.520 PROFILING : ScriptProjectManager init took: 2754.532200 ms +14:50:46.588 PROFILING : Initializing scripts took: 2824.121200 ms +14:50:46.622 ENGINE : Enfusion engine successfully created. +14:50:46.624 PROFILING : Workbench Init Engine took: 8325.784200 ms +14:50:46.624 INIT : INIT : Workbench Create Game +14:50:46.699 GUI : Using default language (en_us) +14:50:46.699 GUI : Loading 'en_us' localization file. +14:50:46.700 INIT : INIT : Loading StringTable +14:50:46.732 PROFILING : Loading StringTable took: 32.154200 ms +14:50:46.732 SCRIPT : SCRIPT : Compiling GameLib scripts +14:50:46.810 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:50:46.811 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:50:46.812 PROFILING : Compiling GameLib scripts took: 79.446300 ms +14:50:46.812 SCRIPT : SCRIPT : Compiling Game scripts +14:50:51.035 INIT : Workbench Create Game +14:50:51.035 SCRIPT : Compiling Game scripts +14:50:51.035 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:50:54.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:50:54.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:50:56.714 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:56.876 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:50:57.167 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:50:58.248 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:50:58.386 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:50:58.386 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:50:58.527 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:58.575 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:50:59.209 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:50:59.209 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:50:59.226 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:50:59.533 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.869 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.869 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:51:00.266 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:51:00.628 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:51:02.644 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +14:51:03.005 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 +14:51:04.066 PROFILING : Compiling Game scripts took: 17250.964600 ms +14:51:04.185 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +14:51:04.436 ENGINE : Game successfully created. +14:51:04.437 PLATFORM (E): Steamworks: SteamAPI_Init failed. Is Steam running? +14:51:04.437 PLATFORM (E): Could not initialize platform services. +14:51:04.437 PROFILING : Workbench Create Game took: 17812.473800 ms +14:51:04.451 PROFILING : Workbench startup took: 27368.027100 ms +14:51:04.501 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\core/resourceDatabase.rdb) +14:51:04.506 RESOURCES : ResourceDB: written 37619/37619 bytes +14:51:04.506 RESOURCES : ResourceDB: cache successfully saved +14:51:04.507 RESOURCES : ResourceDB: saving cache (id=5 name=ERR_RHS19Fix path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\source\addons\rhs_19_fix/resourceDatabase.rdb) +14:51:04.509 RESOURCES : ResourceDB: written 532/532 bytes +14:51:04.509 RESOURCES : ResourceDB: cache successfully saved +14:51:04.509 RESOURCES : ResourceDB: saving cache (id=11 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\profile/resourceDatabase.rdb) +14:51:04.511 RESOURCES : ResourceDB: written 51/51 bytes +14:51:04.511 RESOURCES : ResourceDB: cache successfully saved +14:51:04.511 RESOURCES : ResourceDB: saving cache (id=12 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37/resourceDatabase.rdb) +14:51:04.513 RESOURCES : ResourceDB: written 208/208 bytes +14:51:04.513 RESOURCES : ResourceDB: cache successfully saved +14:51:05.396 ENGINE : Game destroyed. +14:51:05.411 ENGINE : Game destroyed. +14:51:05.416 DEFAULT (E): HttpClient::Cleanup() HR = 800700cb +14:51:05.847 RESOURCES (E): ==== Resource leaks ==== +14:51:05.847 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/default.edds 1 +14:51:05.847 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/error.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/error.log new file mode 100644 index 0000000..bbc29a9 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/error.log @@ -0,0 +1,74 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37\error.log started at 2026-11-05 14:50:40 (2026-11-05 13:50:40 UTC) + +14:50:40.408 INIT : Workbench startup +14:50:40.408 INIT : Workbench Init Engine +14:50:40.408 RESOURCES : ResourceDB: full scan +14:50:40.408 RESOURCES : processing files... +14:50:40.408 RESOURCES (W): resource not registered: @"$ERR_RHS19Fix:patch-inputs.json". Setting null GUID +14:50:40.409 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +14:50:40.469 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +14:50:40.470 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +14:50:40.470 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +14:50:40.929 ENGINE : GameProject load +14:50:40.929 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_595F2BF2F44836FB/addon.gproj" +14:50:40.929 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +14:50:40.931 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_629B2BA37EFFD577/addon.gproj" +14:50:40.931 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +14:50:40.932 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +14:50:40.932 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +14:50:40.933 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +14:50:40.933 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +14:50:51.025 INIT : Workbench Create Game +14:50:51.035 SCRIPT : Compiling Game scripts +14:50:51.035 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:50:54.488 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:50:54.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:50:56.706 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:56.871 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:50:57.160 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:50:58.243 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:50:58.382 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:50:58.386 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:50:58.523 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:58.573 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:50:59.203 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:50:59.209 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:50:59.226 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:50:59.522 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.858 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.869 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:51:00.263 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:51:00.619 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:51:04.436 PLATFORM (E): Steamworks: SteamAPI_Init failed. Is Steam running? +14:51:04.437 PLATFORM (E): Could not initialize platform services. +14:51:05.416 DEFAULT (E): HttpClient::Cleanup() HR = 800700cb +14:51:05.846 RESOURCES (E): ==== Resource leaks ==== +14:51:05.847 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +14:51:05.847 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +14:51:05.847 RESOURCES (E): UI/Imagesets/default.edds 1 +14:51:05.847 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/external-addons-inputs.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/headless-launch.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/headless-launch.log new file mode 100644 index 0000000..c31b861 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/headless-launch.log @@ -0,0 +1,119 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 111 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 0x1e001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1e001a4 +[Gamescope WSI] Surface state: + steam app id: 0 + window xid: 0x1e001a4 + wayland surface res id: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[gamescope] [Info] xwm: X11 I/O error while shutting down, exiting. diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source-sha256.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source-sha256.json new file mode 100644 index 0000000..5d06b6b --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source-sha256.json @@ -0,0 +1,724 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "d637c9cdf2c10fd6c1edffb68923b878ff492a8edd2e58130ce8053995e0f3ae", + "addons/rhs_19_fix/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/rhs_19_fix/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/rhs_19_fix/addon.gproj": "6e9ac7e5b83df0bd3c28d117e464123baf7d67f3efdeae6409cf0416796d55fe", + "addons/rhs_19_fix/patch-inputs.json": "9fb583c57e0392490e9db948e593afa0d35f81f7ffac567969677f9223d4d8ba" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source.json new file mode 100644 index 0000000..fe4abbd --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "6a5069cc-f23e-402d-b2be-2a449a710720", + "captured_unix": 1793886631.3213985, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "1", + "-errSmokeOutcome", + "escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c" +} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/recovery-cleanup.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/recovery-cleanup.json new file mode 100644 index 0000000..01e0e87 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [14121], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/runner.json b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/runner.json new file mode 100644 index 0000000..160164a --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "6a5069cc-f23e-402d-b2be-2a449a710720", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "c3a4bc4dde8225407380249a1e2eb85eebf8a9bf3a9f05c98e9a776946368a2c", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793886631.3215423, + "result": "cleanup-failed", + "result_before_cleanup": "interrupted", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 14121); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 14121); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/wheel-probe/logs/logs_2026-11-05_14-50-37", + "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/rhs-1.9-compatibility-2026-11-05/wheel-probe/script.log b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/script.log new file mode 100644 index 0000000..987d742 --- /dev/null +++ b/docs/evidence/rhs-1.9-compatibility-2026-11-05/wheel-probe/script.log @@ -0,0 +1,35 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-work\wheel-probe\logs\logs_2026-11-05_14-50-37\script.log started at 2026-11-05 14:50:43 (2026-11-05 13:50:43 UTC) + +14:50:43.763 SCRIPT : SCRIPT : Initializing scripts +14:50:43.764 SCRIPT : SCRIPT : ScriptProjectManager init +14:50:46.732 SCRIPT : SCRIPT : Compiling GameLib scripts +14:50:46.810 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +14:50:46.811 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +14:50:46.812 SCRIPT : SCRIPT : Compiling Game scripts +14:50:51.035 SCRIPT : Compiling Game scripts +14:50:51.035 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +14:50:54.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +14:50:54.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +14:50:56.714 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:56.876 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +14:50:57.168 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +14:50:58.249 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +14:50:58.386 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +14:50:58.386 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +14:50:58.387 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +14:50:58.527 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:58.575 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +14:50:59.209 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +14:50:59.209 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +14:50:59.226 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +14:50:59.534 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.869 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.869 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +14:50:59.881 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +14:51:00.266 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +14:51:00.628 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +14:51:02.648 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +14:51:03.011 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44064K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: 170101c1 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/README.md b/docs/evidence/rhs-1.9-embedded-2026-11-05/README.md new file mode 100644 index 0000000..f07a76e --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/README.md @@ -0,0 +1,47 @@ +# Embedded RHS compatibility — 5 November 2026 + +Escape contains the same two hash-checked script replacements tested in the +standalone RHS experiment. Its project GUID and original dependencies are +unchanged. Neither standalone compatibility addon was present in this test's +source or private addon search directory. No WCS changes are embedded. + +The current production addon was copied to an isolated source directory, with +both replacements included. The archived runner disabled the historical escape +smoke fixture and observed actual player spawn after normal scenario preparation. +GameLib, Game and WorkbenchGame compiled on 1.9.0.37; the player spawned, and no +script exception occurred. This is startup evidence, not another run of the prior +114-assertion rescue fixture or multiplayer qualification. + +The strict all-errors report still fails on inherited resource/property +diagnostics. Source and installed dependencies were unchanged after the run; +owned-process cleanup was confirmed. Tests used a hidden Gamescope display, +muted audio, and the disposable Tools prefix. See `startup/runner.json` and +`report.json`. + +Preparation was also checked for fresh installation, repeat installation, and +refusal to overwrite an edited destination script. Generated RHS source is +excluded from Git; reproduce it with `prepare.py --mission addons/core`. + +Native mission packing exited with code 0. The PAK inventory verifies both RHS +scripts byte-for-byte against the embedded inputs; the packed project exactly +matches Escape's original identity and dependency list. Packing left a Wine +helper in the disposable prefix, so the runner correctly recorded cleanup +failure. Separate prefix-scoped cleanup subsequently verified it idle; the +original runner result is preserved. This package has not been tested as a +packed multiplayer installation. + +## Publication + +The command-line publisher uploaded Escape **0.0.141** on 5 November 2026. +`publication/console.log` records both `Project uploaded successfully` and +`Addon processing successful`; the native process exited with code 0. The +manifest identifies Workshop item `2528466DE220D91C`, version `0.0.141`, and +game `1.9.0.37`. The uploaded PAK contains both RHS replacements with the exact +tested hashes. The publisher retained the existing multiplayer-scenario category, +so the broken category selector was bypassed. The existing title, description, +license, and preview were retained; RHS attribution is in the update change note. + +The publishing runner also recorded a leftover Wine helper; subsequent cleanup +was limited to its disposable prefix and confirmed idle. The original failure +record is preserved. `workshop_changelog.py --published` recorded the verified +version. This publishing step did not push Git or send a Discord notification. diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package-inventory.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package-inventory.json new file mode 100644 index 0000000..94eb8fa --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package-inventory.json @@ -0,0 +1,5029 @@ +{ + "archive": ".local/rhs-19-embedded/pack-profile/package/data.pak", + "archive_bytes": 8338991, + "archive_sha256": "9f6b9848d8b82a1f8247e7f36bcebf2eb2b441795c02923540c2948a7b03b0d3", + "entries": [ + { + "compression": "zlib", + "content_bytes": 22709, + "offset": 56, + "opaque_tail_hex": "8523776a", + "path": "AI/BehaviorTrees/ERR/MortarRapidFire.bt", + "sha256": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "stored_bytes": 3497 + }, + { + "compression": "raw", + "content_bytes": 139, + "offset": 3553, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasCover.emat", + "sha256": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "stored_bytes": 139 + }, + { + "compression": "raw", + "content_bytes": 137, + "offset": 3692, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasPaper.emat", + "sha256": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "stored_bytes": 137 + }, + { + "compression": "raw", + "content_bytes": 226, + "offset": 3829, + "opaque_tail_hex": "d829976a", + "path": "Assets/Items/ERR_Atlas/AtlasPrint.emat", + "sha256": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "stored_bytes": 226 + }, + { + "compression": "zlib", + "content_bytes": 3133, + "offset": 4055, + "opaque_tail_hex": "8447976a", + "path": "Assets/Items/ERR_Atlas/AtlasTurn.agf", + "sha256": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "stored_bytes": 676 + }, + { + "compression": "zlib", + "content_bytes": 1425, + "offset": 4731, + "opaque_tail_hex": "8d37976a", + "path": "Assets/Items/ERR_Atlas/AtlasTurn.agr", + "sha256": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "stored_bytes": 570 + }, + { + "compression": "raw", + "content_bytes": 138, + "offset": 5301, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasWire.emat", + "sha256": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "stored_bytes": 138 + }, + { + "compression": "raw", + "content_bytes": 78707, + "offset": 5439, + "opaque_tail_hex": "6c35976a", + "path": "Assets/Items/ERR_Atlas/ERR_Atlas.xob", + "sha256": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "stored_bytes": 78707 + }, + { + "compression": "raw", + "content_bytes": 1998, + "offset": 84146, + "opaque_tail_hex": "6c35976a", + "path": "Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob", + "sha256": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "stored_bytes": 1998 + }, + { + "compression": "raw", + "content_bytes": 368, + "offset": 86144, + "opaque_tail_hex": "44d3b26a", + "path": "Configs/ERR/AdminMenus.conf", + "sha256": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "stored_bytes": 368 + }, + { + "compression": "zlib", + "content_bytes": 1822, + "offset": 86512, + "opaque_tail_hex": "9eea746a", + "path": "Configs/ERR/Content/Registry.conf", + "sha256": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "stored_bytes": 611 + }, + { + "compression": "zlib", + "content_bytes": 16162, + "offset": 87123, + "opaque_tail_hex": "37e1b86a", + "path": "Configs/ERR/EveronSites.conf", + "sha256": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "stored_bytes": 1786 + }, + { + "compression": "raw", + "content_bytes": 743, + "offset": 88909, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/MissionVehicles.conf", + "sha256": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "stored_bytes": 743 + }, + { + "compression": "zlib", + "content_bytes": 11387, + "offset": 89652, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/US.conf", + "sha256": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "stored_bytes": 1869 + }, + { + "compression": "zlib", + "content_bytes": 11186, + "offset": 91521, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/USSR.conf", + "sha256": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "stored_bytes": 1820 + }, + { + "compression": "raw", + "content_bytes": 882, + "offset": 93341, + "opaque_tail_hex": "17e8b86a", + "path": "Configs/ERR/GameOverScreens.conf", + "sha256": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "stored_bytes": 882 + }, + { + "compression": "zlib", + "content_bytes": 3420, + "offset": 94223, + "opaque_tail_hex": "7731bd6a", + "path": "Configs/ERR/ObserverInput.conf", + "sha256": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "stored_bytes": 569 + }, + { + "compression": "raw", + "content_bytes": 107, + "offset": 94792, + "opaque_tail_hex": "d8cabc6a", + "path": "Configs/ERR/Telemetry.conf", + "sha256": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "stored_bytes": 107 + }, + { + "compression": "zlib", + "content_bytes": 6324, + "offset": 94899, + "opaque_tail_hex": "ded66c6a", + "path": "Configs/ERR/Tests/LegacySites.conf", + "sha256": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "stored_bytes": 1498 + }, + { + "compression": "raw", + "content_bytes": 290, + "offset": 96397, + "opaque_tail_hex": "2145666a", + "path": "Configs/ERR/VanillaFactions.conf", + "sha256": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "stored_bytes": 290 + }, + { + "compression": "raw", + "content_bytes": 322, + "offset": 96687, + "opaque_tail_hex": "d6d4966a", + "path": "Materials/ERRM_MapRenderTarget.emat", + "sha256": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "stored_bytes": 322 + }, + { + "compression": "raw", + "content_bytes": 816, + "offset": 97009, + "opaque_tail_hex": "2822896a", + "path": "Missions/ERR_Everon.conf", + "sha256": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "stored_bytes": 816 + }, + { + "compression": "raw", + "content_bytes": 445, + "offset": 97825, + "opaque_tail_hex": "43d3aa6a", + "path": "Prefabs/Characters/Core/Character_Base.et", + "sha256": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "stored_bytes": 445 + }, + { + "compression": "raw", + "content_bytes": 274, + "offset": 98270, + "opaque_tail_hex": "d3036d6a", + "path": "Prefabs/ERR/AssaultParachute.et", + "sha256": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "stored_bytes": 274 + }, + { + "compression": "raw", + "content_bytes": 900, + "offset": 98544, + "opaque_tail_hex": "2df58c6a", + "path": "Prefabs/ERR/CombatEpinephrine.et", + "sha256": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "stored_bytes": 900 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 99444, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/ConvoyCrew.et", + "sha256": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 99603, + "opaque_tail_hex": "5e0d876a", + "path": "Prefabs/ERR/CrashSite.et", + "sha256": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 257, + "offset": 99779, + "opaque_tail_hex": "5e0d876a", + "path": "Prefabs/ERR/CrashWreck.et", + "sha256": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "stored_bytes": 257 + }, + { + "compression": "raw", + "content_bytes": 833, + "offset": 100036, + "opaque_tail_hex": "5744736a", + "path": "Prefabs/ERR/Epinephrine.et", + "sha256": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "stored_bytes": 833 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 100869, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Extraction.et", + "sha256": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 1070, + "offset": 101045, + "opaque_tail_hex": "82b3886a", + "path": "Prefabs/ERR/FactionManager.et", + "sha256": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "stored_bytes": 1070 + }, + { + "compression": "raw", + "content_bytes": 673, + "offset": 102115, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/FieldCover.et", + "sha256": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "stored_bytes": 673 + }, + { + "compression": "raw", + "content_bytes": 579, + "offset": 102788, + "opaque_tail_hex": "2ce2bc6a", + "path": "Prefabs/ERR/GameMode.et", + "sha256": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "stored_bytes": 579 + }, + { + "compression": "raw", + "content_bytes": 809, + "offset": 103367, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Items/EmergencyRepairKit.et", + "sha256": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "stored_bytes": 809 + }, + { + "compression": "raw", + "content_bytes": 559, + "offset": 104176, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/MortarCrew.et", + "sha256": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "stored_bytes": 559 + }, + { + "compression": "raw", + "content_bytes": 198, + "offset": 104735, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/ObjectiveDocument.et", + "sha256": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "stored_bytes": 198 + }, + { + "compression": "raw", + "content_bytes": 656, + "offset": 104933, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Patrol.et", + "sha256": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "stored_bytes": 656 + }, + { + "compression": "raw", + "content_bytes": 2882, + "offset": 105589, + "opaque_tail_hex": "e9c4786a", + "path": "Prefabs/ERR/Prison.et", + "sha256": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "stored_bytes": 2882 + }, + { + "compression": "raw", + "content_bytes": 196, + "offset": 108471, + "opaque_tail_hex": "80bd6a6a", + "path": "Prefabs/ERR/PrisonBackpack.et", + "sha256": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "stored_bytes": 196 + }, + { + "compression": "raw", + "content_bytes": 1219, + "offset": 108667, + "opaque_tail_hex": "66dc686a", + "path": "Prefabs/ERR/PrisonDoor.et", + "sha256": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "stored_bytes": 1219 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 112165, + "opaque_tail_hex": "63d26c6a", + "path": "Prefabs/ERR/PrisonPatrol.et", + "sha256": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 572, + "offset": 112324, + "opaque_tail_hex": "11c6786a", + "path": "Prefabs/ERR/PrisonWall.et", + "sha256": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "stored_bytes": 572 + }, + { + "compression": "raw", + "content_bytes": 2279, + "offset": 109886, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Prisoner.et", + "sha256": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "stored_bytes": 2279 + }, + { + "compression": "raw", + "content_bytes": 825, + "offset": 112896, + "opaque_tail_hex": "c93a6f6a", + "path": "Prefabs/ERR/Radio.et", + "sha256": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "stored_bytes": 825 + }, + { + "compression": "raw", + "content_bytes": 84, + "offset": 113721, + "opaque_tail_hex": "dab26c6a", + "path": "Prefabs/ERR/RadioCamp.et", + "sha256": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "stored_bytes": 84 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 113805, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconCrew.et", + "sha256": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 364, + "offset": 113964, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconHelicopter.et", + "sha256": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "stored_bytes": 364 + }, + { + "compression": "raw", + "content_bytes": 343, + "offset": 114328, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconPilotEast.et", + "sha256": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "stored_bytes": 343 + }, + { + "compression": "raw", + "content_bytes": 340, + "offset": 114671, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconPilotWest.et", + "sha256": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "stored_bytes": 340 + }, + { + "compression": "raw", + "content_bytes": 833, + "offset": 115011, + "opaque_tail_hex": "b6d89a6a", + "path": "Prefabs/ERR/RescueEscortION.et", + "sha256": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "stored_bytes": 833 + }, + { + "compression": "raw", + "content_bytes": 363, + "offset": 115844, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueEscortWest.et", + "sha256": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "stored_bytes": 363 + }, + { + "compression": "raw", + "content_bytes": 365, + "offset": 116207, + "opaque_tail_hex": "1bb6966a", + "path": "Prefabs/ERR/RescueHelicopter.et", + "sha256": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "stored_bytes": 365 + }, + { + "compression": "raw", + "content_bytes": 378, + "offset": 116572, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterAFRF.et", + "sha256": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "stored_bytes": 378 + }, + { + "compression": "raw", + "content_bytes": 479, + "offset": 116950, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterFIA.et", + "sha256": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "stored_bytes": 479 + }, + { + "compression": "raw", + "content_bytes": 837, + "offset": 117429, + "opaque_tail_hex": "b6d89a6a", + "path": "Prefabs/ERR/RescueHelicopterION.et", + "sha256": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "stored_bytes": 837 + }, + { + "compression": "raw", + "content_bytes": 749, + "offset": 118266, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterWest.et", + "sha256": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "stored_bytes": 749 + }, + { + "compression": "raw", + "content_bytes": 671, + "offset": 119015, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutEast.et", + "sha256": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "stored_bytes": 671 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 119686, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutGroup.et", + "sha256": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 976, + "offset": 119845, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutRadioPack.et", + "sha256": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "stored_bytes": 976 + }, + { + "compression": "raw", + "content_bytes": 662, + "offset": 120821, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutWest.et", + "sha256": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "stored_bytes": 662 + }, + { + "compression": "raw", + "content_bytes": 205, + "offset": 121483, + "opaque_tail_hex": "5ec6926a", + "path": "Prefabs/ERR/SpectatorCamera.et", + "sha256": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "stored_bytes": 205 + }, + { + "compression": "raw", + "content_bytes": 1085, + "offset": 121688, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/SupplyCache.et", + "sha256": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "stored_bytes": 1085 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 122773, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/SupplySite.et", + "sha256": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 834, + "offset": 122949, + "opaque_tail_hex": "398c826a", + "path": "Prefabs/ERR/TerrainConnector.et", + "sha256": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "stored_bytes": 834 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 123783, + "opaque_tail_hex": "35c79c6a", + "path": "Prefabs/ERR/TerrainTakeover.et", + "sha256": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "stored_bytes": 608 + }, + { + "compression": "raw", + "content_bytes": 298, + "offset": 124391, + "opaque_tail_hex": "ebc89c6a", + "path": "Prefabs/ERR/TerrainTakeoverWithChat.et", + "sha256": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "stored_bytes": 298 + }, + { + "compression": "raw", + "content_bytes": 1844, + "offset": 124689, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Vehicles/SupplyUAZ.et", + "sha256": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "stored_bytes": 1844 + }, + { + "compression": "raw", + "content_bytes": 588, + "offset": 126533, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et", + "sha256": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "stored_bytes": 588 + }, + { + "compression": "raw", + "content_bytes": 163, + "offset": 127121, + "opaque_tail_hex": "47e6a06a", + "path": "Prefabs/Items/Equipment/ERRM_AtlasLeaf.et", + "sha256": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "stored_bytes": 163 + }, + { + "compression": "raw", + "content_bytes": 2375, + "offset": 127284, + "opaque_tail_hex": "8d37976a", + "path": "Prefabs/Items/Equipment/ERRM_SharedFieldMap.et", + "sha256": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "stored_bytes": 2375 + }, + { + "compression": "zlib", + "content_bytes": 3262, + "offset": 131269, + "opaque_tail_hex": "23ad666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Actions.c", + "sha256": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "stored_bytes": 938 + }, + { + "compression": "zlib", + "content_bytes": 4344, + "offset": 132207, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_Actors.c", + "sha256": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "stored_bytes": 1604 + }, + { + "compression": "zlib", + "content_bytes": 22395, + "offset": 133811, + "opaque_tail_hex": "caf8b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenu.c", + "sha256": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "stored_bytes": 5285 + }, + { + "compression": "zlib", + "content_bytes": 6739, + "offset": 139096, + "opaque_tail_hex": "f20ec36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c", + "sha256": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "stored_bytes": 1738 + }, + { + "compression": "zlib", + "content_bytes": 2289, + "offset": 140834, + "opaque_tail_hex": "1510c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c", + "sha256": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "stored_bytes": 912 + }, + { + "compression": "zlib", + "content_bytes": 1110, + "offset": 141746, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c", + "sha256": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "stored_bytes": 424 + }, + { + "compression": "zlib", + "content_bytes": 7891, + "offset": 142170, + "opaque_tail_hex": "93d26c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c", + "sha256": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "stored_bytes": 2584 + }, + { + "compression": "raw", + "content_bytes": 634, + "offset": 144754, + "opaque_tail_hex": "1352676a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminProvider.c", + "sha256": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "stored_bytes": 634 + }, + { + "compression": "zlib", + "content_bytes": 23521, + "offset": 145388, + "opaque_tail_hex": "f20ec36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminService.c", + "sha256": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "stored_bytes": 6018 + }, + { + "compression": "zlib", + "content_bytes": 9958, + "offset": 151406, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminSession.c", + "sha256": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "stored_bytes": 2826 + }, + { + "compression": "zlib", + "content_bytes": 3153, + "offset": 154232, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c", + "sha256": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "stored_bytes": 1267 + }, + { + "compression": "zlib", + "content_bytes": 8135, + "offset": 155499, + "opaque_tail_hex": "14e79e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c", + "sha256": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "stored_bytes": 2213 + }, + { + "compression": "zlib", + "content_bytes": 3960, + "offset": 157712, + "opaque_tail_hex": "42d3aa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c", + "sha256": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "stored_bytes": 1545 + }, + { + "compression": "zlib", + "content_bytes": 5845, + "offset": 159257, + "opaque_tail_hex": "ddd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c", + "sha256": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "stored_bytes": 1943 + }, + { + "compression": "zlib", + "content_bytes": 4124, + "offset": 161200, + "opaque_tail_hex": "9fd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c", + "sha256": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "stored_bytes": 1309 + }, + { + "compression": "zlib", + "content_bytes": 4374, + "offset": 162509, + "opaque_tail_hex": "f7d89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c", + "sha256": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "stored_bytes": 1280 + }, + { + "compression": "zlib", + "content_bytes": 4578, + "offset": 163789, + "opaque_tail_hex": "9fd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c", + "sha256": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "stored_bytes": 1209 + }, + { + "compression": "zlib", + "content_bytes": 20764, + "offset": 164998, + "opaque_tail_hex": "92d99a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c", + "sha256": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "stored_bytes": 5206 + }, + { + "compression": "zlib", + "content_bytes": 1964, + "offset": 170204, + "opaque_tail_hex": "0347846a", + "path": "Scripts/Game/ERR/00_Core/ERR_ChatClient.c", + "sha256": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "stored_bytes": 682 + }, + { + "compression": "zlib", + "content_bytes": 1718, + "offset": 170886, + "opaque_tail_hex": "efcebc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c", + "sha256": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "stored_bytes": 625 + }, + { + "compression": "zlib", + "content_bytes": 4148, + "offset": 171511, + "opaque_tail_hex": "9eea746a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c", + "sha256": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "stored_bytes": 1342 + }, + { + "compression": "zlib", + "content_bytes": 6139, + "offset": 172853, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentMenu.c", + "sha256": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "stored_bytes": 1805 + }, + { + "compression": "zlib", + "content_bytes": 5699, + "offset": 174658, + "opaque_tail_hex": "f6fa6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c", + "sha256": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "stored_bytes": 1724 + }, + { + "compression": "zlib", + "content_bytes": 3570, + "offset": 176382, + "opaque_tail_hex": "36bb866a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentSettings.c", + "sha256": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "stored_bytes": 1186 + }, + { + "compression": "raw", + "content_bytes": 685, + "offset": 177568, + "opaque_tail_hex": "950e876a", + "path": "Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c", + "sha256": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "stored_bytes": 685 + }, + { + "compression": "zlib", + "content_bytes": 2026, + "offset": 178253, + "opaque_tail_hex": "9cad6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DebugAI.c", + "sha256": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "stored_bytes": 783 + }, + { + "compression": "zlib", + "content_bytes": 1057, + "offset": 179036, + "opaque_tail_hex": "93d26c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DebugIntel.c", + "sha256": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "stored_bytes": 517 + }, + { + "compression": "zlib", + "content_bytes": 7458, + "offset": 179553, + "opaque_tail_hex": "8106a96a", + "path": "Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c", + "sha256": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "stored_bytes": 2530 + }, + { + "compression": "zlib", + "content_bytes": 10428, + "offset": 182083, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c", + "sha256": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "stored_bytes": 3070 + }, + { + "compression": "raw", + "content_bytes": 375, + "offset": 185153, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c", + "sha256": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "stored_bytes": 375 + }, + { + "compression": "zlib", + "content_bytes": 8080, + "offset": 185528, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c", + "sha256": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "stored_bytes": 2403 + }, + { + "compression": "zlib", + "content_bytes": 6097, + "offset": 187931, + "opaque_tail_hex": "6dbaca6a", + "path": "Scripts/Game/ERR/00_Core/ERR_Epinephrine.c", + "sha256": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "stored_bytes": 1630 + }, + { + "compression": "zlib", + "content_bytes": 5201, + "offset": 189561, + "opaque_tail_hex": "17e8b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c", + "sha256": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "stored_bytes": 1306 + }, + { + "compression": "zlib", + "content_bytes": 6223, + "offset": 190867, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c", + "sha256": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "stored_bytes": 2061 + }, + { + "compression": "zlib", + "content_bytes": 2016, + "offset": 192928, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c", + "sha256": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "stored_bytes": 792 + }, + { + "compression": "zlib", + "content_bytes": 19016, + "offset": 193720, + "opaque_tail_hex": "53dcbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionService.c", + "sha256": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "stored_bytes": 5420 + }, + { + "compression": "zlib", + "content_bytes": 1560, + "offset": 199140, + "opaque_tail_hex": "6e10666a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c", + "sha256": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "stored_bytes": 544 + }, + { + "compression": "zlib", + "content_bytes": 4848, + "offset": 199684, + "opaque_tail_hex": "ebf38c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionMenu.c", + "sha256": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "stored_bytes": 1425 + }, + { + "compression": "zlib", + "content_bytes": 11708, + "offset": 201109, + "opaque_tail_hex": "1cb8866a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionSelection.c", + "sha256": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "stored_bytes": 3329 + }, + { + "compression": "zlib", + "content_bytes": 6698, + "offset": 204438, + "opaque_tail_hex": "03dc6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ForceLedger.c", + "sha256": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "stored_bytes": 2081 + }, + { + "compression": "zlib", + "content_bytes": 4769, + "offset": 206519, + "opaque_tail_hex": "2578676a", + "path": "Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c", + "sha256": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "stored_bytes": 1620 + }, + { + "compression": "zlib", + "content_bytes": 32760, + "offset": 208139, + "opaque_tail_hex": "7518bd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_GameMode.c", + "sha256": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "stored_bytes": 8207 + }, + { + "compression": "zlib", + "content_bytes": 13956, + "offset": 216346, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c", + "sha256": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "stored_bytes": 4221 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 220567, + "opaque_tail_hex": "5351666a", + "path": "Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c", + "sha256": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "stored_bytes": 608 + }, + { + "compression": "raw", + "content_bytes": 650, + "offset": 221175, + "opaque_tail_hex": "d54a666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Inventory.c", + "sha256": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "stored_bytes": 650 + }, + { + "compression": "zlib", + "content_bytes": 1857, + "offset": 221825, + "opaque_tail_hex": "7850876a", + "path": "Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c", + "sha256": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "stored_bytes": 673 + }, + { + "compression": "zlib", + "content_bytes": 5144, + "offset": 222498, + "opaque_tail_hex": "5ffd666a", + "path": "Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c", + "sha256": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "stored_bytes": 1529 + }, + { + "compression": "zlib", + "content_bytes": 8744, + "offset": 224027, + "opaque_tail_hex": "c29d966a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c", + "sha256": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "stored_bytes": 2551 + }, + { + "compression": "zlib", + "content_bytes": 2595, + "offset": 226578, + "opaque_tail_hex": "eb0b8f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c", + "sha256": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "stored_bytes": 908 + }, + { + "compression": "zlib", + "content_bytes": 2716, + "offset": 227486, + "opaque_tail_hex": "6d73666a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c", + "sha256": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "stored_bytes": 1050 + }, + { + "compression": "zlib", + "content_bytes": 8861, + "offset": 228536, + "opaque_tail_hex": "56cc8a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_JournalText.c", + "sha256": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "stored_bytes": 2817 + }, + { + "compression": "zlib", + "content_bytes": 1129, + "offset": 231353, + "opaque_tail_hex": "693d676a", + "path": "Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c", + "sha256": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "stored_bytes": 477 + }, + { + "compression": "zlib", + "content_bytes": 4451, + "offset": 231830, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c", + "sha256": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "stored_bytes": 1529 + }, + { + "compression": "zlib", + "content_bytes": 2591, + "offset": 233359, + "opaque_tail_hex": "b305a96a", + "path": "Scripts/Game/ERR/00_Core/ERR_Location.c", + "sha256": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "stored_bytes": 962 + }, + { + "compression": "raw", + "content_bytes": 490, + "offset": 234321, + "opaque_tail_hex": "c8fba26a", + "path": "Scripts/Game/ERR/00_Core/ERR_MenuTheme.c", + "sha256": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "stored_bytes": 490 + }, + { + "compression": "zlib", + "content_bytes": 1415, + "offset": 234811, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_MissionRules.c", + "sha256": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "stored_bytes": 552 + }, + { + "compression": "zlib", + "content_bytes": 21620, + "offset": 235363, + "opaque_tail_hex": "510ca36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c", + "sha256": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "stored_bytes": 5586 + }, + { + "compression": "zlib", + "content_bytes": 10644, + "offset": 240949, + "opaque_tail_hex": "70f87c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c", + "sha256": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "stored_bytes": 2963 + }, + { + "compression": "zlib", + "content_bytes": 9090, + "offset": 243912, + "opaque_tail_hex": "eae68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c", + "sha256": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "stored_bytes": 3013 + }, + { + "compression": "zlib", + "content_bytes": 12132, + "offset": 246925, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c", + "sha256": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "stored_bytes": 3983 + }, + { + "compression": "zlib", + "content_bytes": 47439, + "offset": 250908, + "opaque_tail_hex": "72e1aa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c", + "sha256": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "stored_bytes": 9500 + }, + { + "compression": "zlib", + "content_bytes": 4635, + "offset": 260408, + "opaque_tail_hex": "9f5a666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c", + "sha256": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "stored_bytes": 1653 + }, + { + "compression": "zlib", + "content_bytes": 13657, + "offset": 262061, + "opaque_tail_hex": "f05e666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c", + "sha256": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "stored_bytes": 4094 + }, + { + "compression": "zlib", + "content_bytes": 8987, + "offset": 266155, + "opaque_tail_hex": "e85c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c", + "sha256": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "stored_bytes": 2969 + }, + { + "compression": "zlib", + "content_bytes": 18190, + "offset": 269124, + "opaque_tail_hex": "575c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c", + "sha256": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "stored_bytes": 5043 + }, + { + "compression": "zlib", + "content_bytes": 5148, + "offset": 274167, + "opaque_tail_hex": "d8ae6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c", + "sha256": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "stored_bytes": 1841 + }, + { + "compression": "zlib", + "content_bytes": 4131, + "offset": 276008, + "opaque_tail_hex": "c50e876a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c", + "sha256": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "stored_bytes": 1358 + }, + { + "compression": "zlib", + "content_bytes": 28766, + "offset": 277366, + "opaque_tail_hex": "c1a99a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c", + "sha256": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "stored_bytes": 8198 + }, + { + "compression": "zlib", + "content_bytes": 3119, + "offset": 285564, + "opaque_tail_hex": "ded66c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c", + "sha256": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "stored_bytes": 1020 + }, + { + "compression": "zlib", + "content_bytes": 8229, + "offset": 286584, + "opaque_tail_hex": "9080666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c", + "sha256": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "stored_bytes": 2068 + }, + { + "compression": "zlib", + "content_bytes": 6404, + "offset": 288652, + "opaque_tail_hex": "2cb9666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c", + "sha256": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "stored_bytes": 2131 + }, + { + "compression": "zlib", + "content_bytes": 7456, + "offset": 290783, + "opaque_tail_hex": "ae1b836a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c", + "sha256": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "stored_bytes": 2398 + }, + { + "compression": "zlib", + "content_bytes": 11578, + "offset": 293181, + "opaque_tail_hex": "edf67c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c", + "sha256": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "stored_bytes": 3160 + }, + { + "compression": "zlib", + "content_bytes": 6798, + "offset": 296341, + "opaque_tail_hex": "064d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c", + "sha256": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "stored_bytes": 2149 + }, + { + "compression": "zlib", + "content_bytes": 9054, + "offset": 298490, + "opaque_tail_hex": "4422666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c", + "sha256": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "stored_bytes": 2625 + }, + { + "compression": "zlib", + "content_bytes": 6353, + "offset": 301115, + "opaque_tail_hex": "55fb6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c", + "sha256": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "stored_bytes": 2190 + }, + { + "compression": "zlib", + "content_bytes": 3777, + "offset": 303305, + "opaque_tail_hex": "98fb6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c", + "sha256": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "stored_bytes": 1276 + }, + { + "compression": "zlib", + "content_bytes": 7665, + "offset": 304581, + "opaque_tail_hex": "f981666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c", + "sha256": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "stored_bytes": 2709 + }, + { + "compression": "zlib", + "content_bytes": 5608, + "offset": 307290, + "opaque_tail_hex": "c787666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c", + "sha256": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "stored_bytes": 1597 + }, + { + "compression": "zlib", + "content_bytes": 10185, + "offset": 308887, + "opaque_tail_hex": "f5e68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c", + "sha256": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "stored_bytes": 3163 + }, + { + "compression": "zlib", + "content_bytes": 12434, + "offset": 312050, + "opaque_tail_hex": "6958666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c", + "sha256": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "stored_bytes": 3498 + }, + { + "compression": "zlib", + "content_bytes": 1745, + "offset": 315548, + "opaque_tail_hex": "eb4d736a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c", + "sha256": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "stored_bytes": 792 + }, + { + "compression": "zlib", + "content_bytes": 7993, + "offset": 316340, + "opaque_tail_hex": "635c876a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c", + "sha256": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "stored_bytes": 2312 + }, + { + "compression": "zlib", + "content_bytes": 7407, + "offset": 318652, + "opaque_tail_hex": "6d73666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c", + "sha256": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "stored_bytes": 2254 + }, + { + "compression": "zlib", + "content_bytes": 10808, + "offset": 320906, + "opaque_tail_hex": "5d48666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c", + "sha256": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "stored_bytes": 3107 + }, + { + "compression": "zlib", + "content_bytes": 7963, + "offset": 324013, + "opaque_tail_hex": "2c6c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c", + "sha256": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "stored_bytes": 2588 + }, + { + "compression": "zlib", + "content_bytes": 7622, + "offset": 326601, + "opaque_tail_hex": "a6f78c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c", + "sha256": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "stored_bytes": 2501 + }, + { + "compression": "zlib", + "content_bytes": 17410, + "offset": 329102, + "opaque_tail_hex": "2ceb7a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c", + "sha256": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "stored_bytes": 4812 + }, + { + "compression": "zlib", + "content_bytes": 8826, + "offset": 333914, + "opaque_tail_hex": "1a51666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c", + "sha256": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "stored_bytes": 2735 + }, + { + "compression": "zlib", + "content_bytes": 18204, + "offset": 336649, + "opaque_tail_hex": "64ce9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c", + "sha256": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "stored_bytes": 5080 + }, + { + "compression": "zlib", + "content_bytes": 12327, + "offset": 341729, + "opaque_tail_hex": "d037666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c", + "sha256": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "stored_bytes": 3270 + }, + { + "compression": "zlib", + "content_bytes": 6736, + "offset": 344999, + "opaque_tail_hex": "c4d36c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c", + "sha256": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "stored_bytes": 2422 + }, + { + "compression": "zlib", + "content_bytes": 3312, + "offset": 347421, + "opaque_tail_hex": "0509b06a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c", + "sha256": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "stored_bytes": 1238 + }, + { + "compression": "zlib", + "content_bytes": 10201, + "offset": 348659, + "opaque_tail_hex": "ded66c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c", + "sha256": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "stored_bytes": 3212 + }, + { + "compression": "zlib", + "content_bytes": 50364, + "offset": 351871, + "opaque_tail_hex": "ad9d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c", + "sha256": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "stored_bytes": 13133 + }, + { + "compression": "zlib", + "content_bytes": 1528, + "offset": 365004, + "opaque_tail_hex": "66d8666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c", + "sha256": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "stored_bytes": 716 + }, + { + "compression": "zlib", + "content_bytes": 8336, + "offset": 365720, + "opaque_tail_hex": "e9dd686a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c", + "sha256": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "stored_bytes": 2737 + }, + { + "compression": "zlib", + "content_bytes": 10407, + "offset": 368457, + "opaque_tail_hex": "e949666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c", + "sha256": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "stored_bytes": 3162 + }, + { + "compression": "zlib", + "content_bytes": 6855, + "offset": 371619, + "opaque_tail_hex": "cd80666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c", + "sha256": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "stored_bytes": 2103 + }, + { + "compression": "raw", + "content_bytes": 552, + "offset": 373722, + "opaque_tail_hex": "d9e96c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c", + "sha256": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "stored_bytes": 552 + }, + { + "compression": "zlib", + "content_bytes": 18428, + "offset": 374274, + "opaque_tail_hex": "c6376f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c", + "sha256": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "stored_bytes": 4648 + }, + { + "compression": "zlib", + "content_bytes": 4675, + "offset": 378922, + "opaque_tail_hex": "5c3a6f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c", + "sha256": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "stored_bytes": 1655 + }, + { + "compression": "zlib", + "content_bytes": 4712, + "offset": 380577, + "opaque_tail_hex": "43e8746a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c", + "sha256": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "stored_bytes": 1555 + }, + { + "compression": "zlib", + "content_bytes": 7924, + "offset": 382132, + "opaque_tail_hex": "32ddbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c", + "sha256": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "stored_bytes": 2481 + }, + { + "compression": "zlib", + "content_bytes": 5264, + "offset": 384613, + "opaque_tail_hex": "9e077d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c", + "sha256": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "stored_bytes": 1621 + }, + { + "compression": "zlib", + "content_bytes": 9473, + "offset": 386234, + "opaque_tail_hex": "a110c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c", + "sha256": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "stored_bytes": 3002 + }, + { + "compression": "zlib", + "content_bytes": 8327, + "offset": 389236, + "opaque_tail_hex": "510ca36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c", + "sha256": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "stored_bytes": 2698 + }, + { + "compression": "zlib", + "content_bytes": 6172, + "offset": 391934, + "opaque_tail_hex": "3498706a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c", + "sha256": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "stored_bytes": 2133 + }, + { + "compression": "zlib", + "content_bytes": 1967, + "offset": 394067, + "opaque_tail_hex": "4a15666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c", + "sha256": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 2862, + "offset": 394959, + "opaque_tail_hex": "6ce19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c", + "sha256": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "stored_bytes": 1080 + }, + { + "compression": "zlib", + "content_bytes": 5170, + "offset": 396039, + "opaque_tail_hex": "a16d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c", + "sha256": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "stored_bytes": 1514 + }, + { + "compression": "zlib", + "content_bytes": 8449, + "offset": 397553, + "opaque_tail_hex": "c1386f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c", + "sha256": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "stored_bytes": 2395 + }, + { + "compression": "zlib", + "content_bytes": 11156, + "offset": 399948, + "opaque_tail_hex": "c967826a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c", + "sha256": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "stored_bytes": 3281 + }, + { + "compression": "zlib", + "content_bytes": 1629, + "offset": 403229, + "opaque_tail_hex": "805c916a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c", + "sha256": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "stored_bytes": 831 + }, + { + "compression": "zlib", + "content_bytes": 15116, + "offset": 404060, + "opaque_tail_hex": "331b7d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c", + "sha256": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "stored_bytes": 4463 + }, + { + "compression": "zlib", + "content_bytes": 2611, + "offset": 408523, + "opaque_tail_hex": "0437666a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c", + "sha256": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "stored_bytes": 946 + }, + { + "compression": "zlib", + "content_bytes": 5469, + "offset": 409469, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c", + "sha256": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "stored_bytes": 1857 + }, + { + "compression": "zlib", + "content_bytes": 6127, + "offset": 412291, + "opaque_tail_hex": "ea9aca6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c", + "sha256": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "stored_bytes": 2263 + }, + { + "compression": "zlib", + "content_bytes": 2334, + "offset": 411326, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_Objectives.c", + "sha256": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "stored_bytes": 965 + }, + { + "compression": "zlib", + "content_bytes": 24274, + "offset": 414554, + "opaque_tail_hex": "4a34c76a", + "path": "Scripts/Game/ERR/00_Core/ERR_Observer.c", + "sha256": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "stored_bytes": 6947 + }, + { + "compression": "zlib", + "content_bytes": 18781, + "offset": 421501, + "opaque_tail_hex": "55bcaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c", + "sha256": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "stored_bytes": 5057 + }, + { + "compression": "zlib", + "content_bytes": 13316, + "offset": 426558, + "opaque_tail_hex": "2242936a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverScope.c", + "sha256": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "stored_bytes": 3896 + }, + { + "compression": "raw", + "content_bytes": 838, + "offset": 430454, + "opaque_tail_hex": "b5f68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c", + "sha256": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "stored_bytes": 838 + }, + { + "compression": "zlib", + "content_bytes": 11836, + "offset": 431292, + "opaque_tail_hex": "e32c676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c", + "sha256": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "stored_bytes": 3370 + }, + { + "compression": "zlib", + "content_bytes": 15751, + "offset": 434662, + "opaque_tail_hex": "a62d676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c", + "sha256": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "stored_bytes": 4332 + }, + { + "compression": "zlib", + "content_bytes": 6515, + "offset": 438994, + "opaque_tail_hex": "e32c676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c", + "sha256": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "stored_bytes": 2034 + }, + { + "compression": "zlib", + "content_bytes": 11423, + "offset": 441028, + "opaque_tail_hex": "a436896a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c", + "sha256": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "stored_bytes": 3527 + }, + { + "compression": "zlib", + "content_bytes": 7136, + "offset": 444555, + "opaque_tail_hex": "ca33bd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c", + "sha256": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "stored_bytes": 2101 + }, + { + "compression": "zlib", + "content_bytes": 7582, + "offset": 446656, + "opaque_tail_hex": "699b966a", + "path": "Scripts/Game/ERR/00_Core/ERR_Performance.c", + "sha256": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "stored_bytes": 2815 + }, + { + "compression": "zlib", + "content_bytes": 5732, + "offset": 449471, + "opaque_tail_hex": "9358676a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c", + "sha256": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "stored_bytes": 1406 + }, + { + "compression": "zlib", + "content_bytes": 2276, + "offset": 450877, + "opaque_tail_hex": "4422666a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c", + "sha256": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "stored_bytes": 729 + }, + { + "compression": "zlib", + "content_bytes": 2144, + "offset": 451606, + "opaque_tail_hex": "a7e2bc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c", + "sha256": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "stored_bytes": 864 + }, + { + "compression": "zlib", + "content_bytes": 7187, + "offset": 452470, + "opaque_tail_hex": "2f63836a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c", + "sha256": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "stored_bytes": 2455 + }, + { + "compression": "zlib", + "content_bytes": 5341, + "offset": 454925, + "opaque_tail_hex": "7114c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c", + "sha256": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "stored_bytes": 1634 + }, + { + "compression": "zlib", + "content_bytes": 3935, + "offset": 456559, + "opaque_tail_hex": "7114c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c", + "sha256": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "stored_bytes": 1205 + }, + { + "compression": "zlib", + "content_bytes": 3962, + "offset": 457764, + "opaque_tail_hex": "73d4b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c", + "sha256": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "stored_bytes": 1314 + }, + { + "compression": "zlib", + "content_bytes": 6900, + "offset": 459078, + "opaque_tail_hex": "44d3b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c", + "sha256": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "stored_bytes": 1871 + }, + { + "compression": "zlib", + "content_bytes": 2745, + "offset": 460949, + "opaque_tail_hex": "5213876a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonAI.c", + "sha256": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "stored_bytes": 1041 + }, + { + "compression": "zlib", + "content_bytes": 9686, + "offset": 461990, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c", + "sha256": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "stored_bytes": 3221 + }, + { + "compression": "zlib", + "content_bytes": 4808, + "offset": 465211, + "opaque_tail_hex": "a1dd6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c", + "sha256": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "stored_bytes": 1740 + }, + { + "compression": "zlib", + "content_bytes": 10788, + "offset": 466951, + "opaque_tail_hex": "a2b19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c", + "sha256": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "stored_bytes": 3186 + }, + { + "compression": "zlib", + "content_bytes": 5846, + "offset": 470137, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c", + "sha256": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "stored_bytes": 1659 + }, + { + "compression": "raw", + "content_bytes": 561, + "offset": 471796, + "opaque_tail_hex": "5d59666a", + "path": "Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c", + "sha256": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "stored_bytes": 561 + }, + { + "compression": "zlib", + "content_bytes": 3823, + "offset": 472357, + "opaque_tail_hex": "41cb866a", + "path": "Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c", + "sha256": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "stored_bytes": 1449 + }, + { + "compression": "zlib", + "content_bytes": 6722, + "offset": 473806, + "opaque_tail_hex": "2cd5be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c", + "sha256": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "stored_bytes": 2277 + }, + { + "compression": "zlib", + "content_bytes": 7089, + "offset": 476083, + "opaque_tail_hex": "ead2be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RecoveryService.c", + "sha256": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "stored_bytes": 2275 + }, + { + "compression": "zlib", + "content_bytes": 1619, + "offset": 478358, + "opaque_tail_hex": "c1dd9a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RescueLanding.c", + "sha256": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "stored_bytes": 721 + }, + { + "compression": "raw", + "content_bytes": 789, + "offset": 479079, + "opaque_tail_hex": "674b666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Resources.c", + "sha256": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "stored_bytes": 789 + }, + { + "compression": "zlib", + "content_bytes": 6751, + "offset": 479868, + "opaque_tail_hex": "efe9b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c", + "sha256": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "stored_bytes": 2252 + }, + { + "compression": "zlib", + "content_bytes": 2349, + "offset": 482120, + "opaque_tail_hex": "9bcebc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c", + "sha256": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "stored_bytes": 702 + }, + { + "compression": "zlib", + "content_bytes": 12096, + "offset": 482822, + "opaque_tail_hex": "9abdaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c", + "sha256": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "stored_bytes": 3358 + }, + { + "compression": "zlib", + "content_bytes": 2552, + "offset": 486180, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c", + "sha256": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "stored_bytes": 777 + }, + { + "compression": "zlib", + "content_bytes": 4728, + "offset": 486957, + "opaque_tail_hex": "ead2be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c", + "sha256": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "stored_bytes": 1564 + }, + { + "compression": "zlib", + "content_bytes": 9111, + "offset": 488521, + "opaque_tail_hex": "a2b19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c", + "sha256": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "stored_bytes": 2816 + }, + { + "compression": "zlib", + "content_bytes": 13701, + "offset": 491337, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c", + "sha256": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "stored_bytes": 3297 + }, + { + "compression": "zlib", + "content_bytes": 8460, + "offset": 494634, + "opaque_tail_hex": "d6a1966a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c", + "sha256": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "stored_bytes": 2320 + }, + { + "compression": "zlib", + "content_bytes": 17357, + "offset": 496954, + "opaque_tail_hex": "4c12c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_Settings.c", + "sha256": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "stored_bytes": 3736 + }, + { + "compression": "zlib", + "content_bytes": 11963, + "offset": 500690, + "opaque_tail_hex": "f3e2b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c", + "sha256": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "stored_bytes": 3503 + }, + { + "compression": "raw", + "content_bytes": 891, + "offset": 504193, + "opaque_tail_hex": "f793706a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c", + "sha256": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "stored_bytes": 891 + }, + { + "compression": "zlib", + "content_bytes": 42700, + "offset": 505084, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteService.c", + "sha256": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "stored_bytes": 10944 + }, + { + "compression": "zlib", + "content_bytes": 1293, + "offset": 516028, + "opaque_tail_hex": "1743716a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteSquads.c", + "sha256": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "stored_bytes": 578 + }, + { + "compression": "zlib", + "content_bytes": 14436, + "offset": 516606, + "opaque_tail_hex": "d3fd686a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c", + "sha256": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "stored_bytes": 3395 + }, + { + "compression": "zlib", + "content_bytes": 6380, + "offset": 520001, + "opaque_tail_hex": "972a8f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c", + "sha256": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "stored_bytes": 1862 + }, + { + "compression": "zlib", + "content_bytes": 19149, + "offset": 521863, + "opaque_tail_hex": "59bd9c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c", + "sha256": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "stored_bytes": 4387 + }, + { + "compression": "zlib", + "content_bytes": 4412, + "offset": 526250, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c", + "sha256": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "stored_bytes": 1663 + }, + { + "compression": "zlib", + "content_bytes": 2007, + "offset": 527913, + "opaque_tail_hex": "27fa686a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c", + "sha256": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "stored_bytes": 747 + }, + { + "compression": "zlib", + "content_bytes": 1536, + "offset": 528660, + "opaque_tail_hex": "ea25696a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c", + "sha256": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "stored_bytes": 652 + }, + { + "compression": "zlib", + "content_bytes": 8906, + "offset": 529312, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c", + "sha256": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "stored_bytes": 2541 + }, + { + "compression": "zlib", + "content_bytes": 12008, + "offset": 531853, + "opaque_tail_hex": "04ed9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpeechService.c", + "sha256": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "stored_bytes": 3395 + }, + { + "compression": "zlib", + "content_bytes": 5152, + "offset": 535248, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartBackpack.c", + "sha256": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "stored_bytes": 1636 + }, + { + "compression": "zlib", + "content_bytes": 7956, + "offset": 536884, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c", + "sha256": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "stored_bytes": 2257 + }, + { + "compression": "zlib", + "content_bytes": 1322, + "offset": 539141, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartRules.c", + "sha256": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "stored_bytes": 608 + }, + { + "compression": "zlib", + "content_bytes": 2087, + "offset": 539749, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartSetup.c", + "sha256": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "stored_bytes": 829 + }, + { + "compression": "raw", + "content_bytes": 472, + "offset": 540578, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Supplies.c", + "sha256": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "stored_bytes": 472 + }, + { + "compression": "zlib", + "content_bytes": 19091, + "offset": 541050, + "opaque_tail_hex": "4626c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_Telemetry.c", + "sha256": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "stored_bytes": 5598 + }, + { + "compression": "zlib", + "content_bytes": 2214, + "offset": 546648, + "opaque_tail_hex": "37c9bc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c", + "sha256": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "stored_bytes": 902 + }, + { + "compression": "zlib", + "content_bytes": 2174, + "offset": 547550, + "opaque_tail_hex": "caf8b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c", + "sha256": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "stored_bytes": 884 + }, + { + "compression": "raw", + "content_bytes": 910, + "offset": 548434, + "opaque_tail_hex": "1b2bc36a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c", + "sha256": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "stored_bytes": 910 + }, + { + "compression": "zlib", + "content_bytes": 3259, + "offset": 549344, + "opaque_tail_hex": "c8c9846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c", + "sha256": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "stored_bytes": 1314 + }, + { + "compression": "zlib", + "content_bytes": 1894, + "offset": 550658, + "opaque_tail_hex": "39119d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c", + "sha256": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "stored_bytes": 689 + }, + { + "compression": "zlib", + "content_bytes": 4581, + "offset": 551347, + "opaque_tail_hex": "80c8846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c", + "sha256": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "stored_bytes": 1464 + }, + { + "compression": "zlib", + "content_bytes": 2284, + "offset": 552811, + "opaque_tail_hex": "1cb8866a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c", + "sha256": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "stored_bytes": 862 + }, + { + "compression": "zlib", + "content_bytes": 7528, + "offset": 553673, + "opaque_tail_hex": "ded0846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c", + "sha256": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "stored_bytes": 2443 + }, + { + "compression": "zlib", + "content_bytes": 9277, + "offset": 556116, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSites.c", + "sha256": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "stored_bytes": 3020 + }, + { + "compression": "zlib", + "content_bytes": 2513, + "offset": 559136, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c", + "sha256": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "stored_bytes": 860 + }, + { + "compression": "zlib", + "content_bytes": 17115, + "offset": 559996, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c", + "sha256": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "stored_bytes": 4417 + }, + { + "compression": "zlib", + "content_bytes": 10599, + "offset": 564413, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c", + "sha256": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "stored_bytes": 2504 + }, + { + "compression": "zlib", + "content_bytes": 12325, + "offset": 566917, + "opaque_tail_hex": "ebc89c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c", + "sha256": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "stored_bytes": 3143 + }, + { + "compression": "zlib", + "content_bytes": 12615, + "offset": 570060, + "opaque_tail_hex": "0cebbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c", + "sha256": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "stored_bytes": 3475 + }, + { + "compression": "zlib", + "content_bytes": 2406, + "offset": 573535, + "opaque_tail_hex": "3bba846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c", + "sha256": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "stored_bytes": 1047 + }, + { + "compression": "zlib", + "content_bytes": 3663, + "offset": 574582, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TimeService.c", + "sha256": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "stored_bytes": 1234 + }, + { + "compression": "zlib", + "content_bytes": 25484, + "offset": 575816, + "opaque_tail_hex": "2838c76a", + "path": "Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c", + "sha256": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "stored_bytes": 6239 + }, + { + "compression": "zlib", + "content_bytes": 5622, + "offset": 582055, + "opaque_tail_hex": "0cc1706a", + "path": "Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c", + "sha256": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "stored_bytes": 1692 + }, + { + "compression": "zlib", + "content_bytes": 2790, + "offset": 583747, + "opaque_tail_hex": "7233686a", + "path": "Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c", + "sha256": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "stored_bytes": 750 + }, + { + "compression": "zlib", + "content_bytes": 8059, + "offset": 584497, + "opaque_tail_hex": "32407d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c", + "sha256": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "stored_bytes": 2678 + }, + { + "compression": "zlib", + "content_bytes": 1465, + "offset": 587175, + "opaque_tail_hex": "3bf67c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ViewDistance.c", + "sha256": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "stored_bytes": 553 + }, + { + "compression": "zlib", + "content_bytes": 2663, + "offset": 587728, + "opaque_tail_hex": "38e69e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c", + "sha256": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "stored_bytes": 904 + }, + { + "compression": "zlib", + "content_bytes": 22561, + "offset": 588632, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c", + "sha256": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "stored_bytes": 6380 + }, + { + "compression": "zlib", + "content_bytes": 3994, + "offset": 595012, + "opaque_tail_hex": "31ec9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c", + "sha256": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "stored_bytes": 1297 + }, + { + "compression": "zlib", + "content_bytes": 9173, + "offset": 596309, + "opaque_tail_hex": "61a89e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c", + "sha256": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "stored_bytes": 2564 + }, + { + "compression": "zlib", + "content_bytes": 6228, + "offset": 598873, + "opaque_tail_hex": "71b39e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c", + "sha256": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "stored_bytes": 2032 + }, + { + "compression": "zlib", + "content_bytes": 1611, + "offset": 600905, + "opaque_tail_hex": "4fe7bc6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c", + "sha256": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "stored_bytes": 660 + }, + { + "compression": "zlib", + "content_bytes": 10422, + "offset": 601565, + "opaque_tail_hex": "fba37c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c", + "sha256": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "stored_bytes": 3457 + }, + { + "compression": "zlib", + "content_bytes": 16044, + "offset": 605022, + "opaque_tail_hex": "9df5926a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c", + "sha256": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "stored_bytes": 4931 + }, + { + "compression": "zlib", + "content_bytes": 8988, + "offset": 609953, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c", + "sha256": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "stored_bytes": 2978 + }, + { + "compression": "zlib", + "content_bytes": 5420, + "offset": 645009, + "opaque_tail_hex": "40d6846a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c", + "sha256": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "stored_bytes": 1848 + }, + { + "compression": "zlib", + "content_bytes": 2928, + "offset": 646857, + "opaque_tail_hex": "9df5926a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c", + "sha256": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "stored_bytes": 1171 + }, + { + "compression": "zlib", + "content_bytes": 3209, + "offset": 612931, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c", + "sha256": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "stored_bytes": 1067 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 613998, + "opaque_tail_hex": "8719676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c", + "sha256": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "stored_bytes": 608 + }, + { + "compression": "zlib", + "content_bytes": 7246, + "offset": 614606, + "opaque_tail_hex": "4138676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c", + "sha256": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "stored_bytes": 2564 + }, + { + "compression": "zlib", + "content_bytes": 14767, + "offset": 617170, + "opaque_tail_hex": "4d3b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c", + "sha256": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "stored_bytes": 4197 + }, + { + "compression": "zlib", + "content_bytes": 4772, + "offset": 621367, + "opaque_tail_hex": "7832676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c", + "sha256": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "stored_bytes": 1710 + }, + { + "compression": "zlib", + "content_bytes": 26957, + "offset": 623077, + "opaque_tail_hex": "271a676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c", + "sha256": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "stored_bytes": 6604 + }, + { + "compression": "zlib", + "content_bytes": 12406, + "offset": 629681, + "opaque_tail_hex": "c0a3666a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c", + "sha256": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "stored_bytes": 4023 + }, + { + "compression": "zlib", + "content_bytes": 5404, + "offset": 633704, + "opaque_tail_hex": "a215676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c", + "sha256": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "stored_bytes": 2038 + }, + { + "compression": "zlib", + "content_bytes": 12915, + "offset": 635742, + "opaque_tail_hex": "a215676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c", + "sha256": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "stored_bytes": 3372 + }, + { + "compression": "zlib", + "content_bytes": 11705, + "offset": 639114, + "opaque_tail_hex": "682b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftService.c", + "sha256": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "stored_bytes": 3089 + }, + { + "compression": "zlib", + "content_bytes": 8195, + "offset": 642203, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c", + "sha256": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "stored_bytes": 2806 + }, + { + "compression": "zlib", + "content_bytes": 12389, + "offset": 648028, + "opaque_tail_hex": "24056d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c", + "sha256": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "stored_bytes": 3462 + }, + { + "compression": "zlib", + "content_bytes": 1492, + "offset": 651490, + "opaque_tail_hex": "8ffd886a", + "path": "Scripts/Game/ERR/10_AI/ERR_AttackSpace.c", + "sha256": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "stored_bytes": 573 + }, + { + "compression": "zlib", + "content_bytes": 13521, + "offset": 652063, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c", + "sha256": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "stored_bytes": 4120 + }, + { + "compression": "zlib", + "content_bytes": 27672, + "offset": 656183, + "opaque_tail_hex": "310c9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c", + "sha256": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "stored_bytes": 7765 + }, + { + "compression": "zlib", + "content_bytes": 4401, + "offset": 663948, + "opaque_tail_hex": "29668f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c", + "sha256": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "stored_bytes": 1598 + }, + { + "compression": "zlib", + "content_bytes": 20368, + "offset": 665546, + "opaque_tail_hex": "e2d38a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c", + "sha256": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "stored_bytes": 5955 + }, + { + "compression": "raw", + "content_bytes": 633, + "offset": 671501, + "opaque_tail_hex": "9837776a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c", + "sha256": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "stored_bytes": 633 + }, + { + "compression": "zlib", + "content_bytes": 4304, + "offset": 672134, + "opaque_tail_hex": "8bcc8a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c", + "sha256": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "stored_bytes": 1423 + }, + { + "compression": "zlib", + "content_bytes": 1544, + "offset": 673557, + "opaque_tail_hex": "b3dd6a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c", + "sha256": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "stored_bytes": 551 + }, + { + "compression": "zlib", + "content_bytes": 5227, + "offset": 674108, + "opaque_tail_hex": "150c836a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c", + "sha256": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "stored_bytes": 1823 + }, + { + "compression": "zlib", + "content_bytes": 7244, + "offset": 675931, + "opaque_tail_hex": "11158b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c", + "sha256": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "stored_bytes": 1899 + }, + { + "compression": "zlib", + "content_bytes": 7773, + "offset": 677830, + "opaque_tail_hex": "f2e0766a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c", + "sha256": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "stored_bytes": 2380 + }, + { + "compression": "zlib", + "content_bytes": 41190, + "offset": 680210, + "opaque_tail_hex": "87138b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyService.c", + "sha256": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "stored_bytes": 9486 + }, + { + "compression": "zlib", + "content_bytes": 1617, + "offset": 689696, + "opaque_tail_hex": "4762686a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c", + "sha256": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "stored_bytes": 635 + }, + { + "compression": "zlib", + "content_bytes": 8089, + "offset": 690331, + "opaque_tail_hex": "abcaaa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_DroneBridge.c", + "sha256": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "stored_bytes": 2051 + }, + { + "compression": "zlib", + "content_bytes": 13296, + "offset": 692382, + "opaque_tail_hex": "dbccaa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_DroneRecon.c", + "sha256": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "stored_bytes": 4350 + }, + { + "compression": "zlib", + "content_bytes": 8812, + "offset": 696732, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c", + "sha256": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "stored_bytes": 2510 + }, + { + "compression": "zlib", + "content_bytes": 2776, + "offset": 699242, + "opaque_tail_hex": "8ee46a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c", + "sha256": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "stored_bytes": 965 + }, + { + "compression": "zlib", + "content_bytes": 10552, + "offset": 700207, + "opaque_tail_hex": "e170836a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c", + "sha256": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "stored_bytes": 3177 + }, + { + "compression": "raw", + "content_bytes": 442, + "offset": 703384, + "opaque_tail_hex": "42f67a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c", + "sha256": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "stored_bytes": 442 + }, + { + "compression": "zlib", + "content_bytes": 6350, + "offset": 703826, + "opaque_tail_hex": "2df58c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c", + "sha256": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "stored_bytes": 2197 + }, + { + "compression": "zlib", + "content_bytes": 8794, + "offset": 706023, + "opaque_tail_hex": "f943996a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c", + "sha256": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "stored_bytes": 2727 + }, + { + "compression": "zlib", + "content_bytes": 6751, + "offset": 708750, + "opaque_tail_hex": "65ee746a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c", + "sha256": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "stored_bytes": 2217 + }, + { + "compression": "zlib", + "content_bytes": 1673, + "offset": 710967, + "opaque_tail_hex": "77e9746a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c", + "sha256": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "stored_bytes": 677 + }, + { + "compression": "zlib", + "content_bytes": 17949, + "offset": 711644, + "opaque_tail_hex": "8c128f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMine.c", + "sha256": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "stored_bytes": 4941 + }, + { + "compression": "zlib", + "content_bytes": 3861, + "offset": 716585, + "opaque_tail_hex": "5f5b866a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c", + "sha256": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "stored_bytes": 1254 + }, + { + "compression": "zlib", + "content_bytes": 7516, + "offset": 717839, + "opaque_tail_hex": "b025866a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c", + "sha256": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "stored_bytes": 2245 + }, + { + "compression": "zlib", + "content_bytes": 5559, + "offset": 720084, + "opaque_tail_hex": "124e936a", + "path": "Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c", + "sha256": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "stored_bytes": 2112 + }, + { + "compression": "zlib", + "content_bytes": 1994, + "offset": 722196, + "opaque_tail_hex": "f740826a", + "path": "Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c", + "sha256": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "stored_bytes": 762 + }, + { + "compression": "zlib", + "content_bytes": 15209, + "offset": 722958, + "opaque_tail_hex": "168eca6a", + "path": "Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c", + "sha256": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "stored_bytes": 4856 + }, + { + "compression": "zlib", + "content_bytes": 3442, + "offset": 727814, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c", + "sha256": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "stored_bytes": 1128 + }, + { + "compression": "zlib", + "content_bytes": 18855, + "offset": 728942, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c", + "sha256": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "stored_bytes": 5550 + }, + { + "compression": "zlib", + "content_bytes": 7544, + "offset": 734492, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c", + "sha256": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "stored_bytes": 1871 + }, + { + "compression": "zlib", + "content_bytes": 94379, + "offset": 737292, + "opaque_tail_hex": "ee90ca6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQ.c", + "sha256": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "stored_bytes": 23056 + }, + { + "compression": "zlib", + "content_bytes": 7841, + "offset": 760348, + "opaque_tail_hex": "e561896a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c", + "sha256": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "stored_bytes": 2128 + }, + { + "compression": "zlib", + "content_bytes": 2379, + "offset": 762476, + "opaque_tail_hex": "0f6a7d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c", + "sha256": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "stored_bytes": 1008 + }, + { + "compression": "zlib", + "content_bytes": 9633, + "offset": 763484, + "opaque_tail_hex": "73a0846a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c", + "sha256": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "stored_bytes": 2459 + }, + { + "compression": "zlib", + "content_bytes": 8239, + "offset": 765943, + "opaque_tail_hex": "5e0c6d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c", + "sha256": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "stored_bytes": 2668 + }, + { + "compression": "zlib", + "content_bytes": 15292, + "offset": 768611, + "opaque_tail_hex": "b5a39a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c", + "sha256": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "stored_bytes": 4562 + }, + { + "compression": "zlib", + "content_bytes": 13131, + "offset": 773173, + "opaque_tail_hex": "f50c9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQCoverage.c", + "sha256": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "stored_bytes": 3459 + }, + { + "compression": "zlib", + "content_bytes": 2146, + "offset": 776632, + "opaque_tail_hex": "1e0e686a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c", + "sha256": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "stored_bytes": 771 + }, + { + "compression": "zlib", + "content_bytes": 1744, + "offset": 777403, + "opaque_tail_hex": "fa74676a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c", + "sha256": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "stored_bytes": 622 + }, + { + "compression": "zlib", + "content_bytes": 26974, + "offset": 778025, + "opaque_tail_hex": "47e6a06a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQExecution.c", + "sha256": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "stored_bytes": 7222 + }, + { + "compression": "zlib", + "content_bytes": 5528, + "offset": 785247, + "opaque_tail_hex": "f7139a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c", + "sha256": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "stored_bytes": 1692 + }, + { + "compression": "zlib", + "content_bytes": 11504, + "offset": 786939, + "opaque_tail_hex": "bb0a9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c", + "sha256": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "stored_bytes": 3350 + }, + { + "compression": "zlib", + "content_bytes": 3120, + "offset": 790289, + "opaque_tail_hex": "2fc5706a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQJournal.c", + "sha256": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "stored_bytes": 1389 + }, + { + "compression": "zlib", + "content_bytes": 6016, + "offset": 791678, + "opaque_tail_hex": "32407d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c", + "sha256": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "stored_bytes": 1856 + }, + { + "compression": "zlib", + "content_bytes": 2081, + "offset": 793534, + "opaque_tail_hex": "7290726a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c", + "sha256": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 15250, + "offset": 794426, + "opaque_tail_hex": "2b6c7d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMemory.c", + "sha256": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "stored_bytes": 4320 + }, + { + "compression": "zlib", + "content_bytes": 2461, + "offset": 798746, + "opaque_tail_hex": "f8f5826a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c", + "sha256": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "stored_bytes": 916 + }, + { + "compression": "zlib", + "content_bytes": 17177, + "offset": 799662, + "opaque_tail_hex": "d172876a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c", + "sha256": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "stored_bytes": 4193 + }, + { + "compression": "zlib", + "content_bytes": 24007, + "offset": 803855, + "opaque_tail_hex": "f7139a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c", + "sha256": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "stored_bytes": 5408 + }, + { + "compression": "zlib", + "content_bytes": 17016, + "offset": 809263, + "opaque_tail_hex": "82c7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c", + "sha256": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "stored_bytes": 3348 + }, + { + "compression": "zlib", + "content_bytes": 8841, + "offset": 812611, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQNetwork.c", + "sha256": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "stored_bytes": 3017 + }, + { + "compression": "zlib", + "content_bytes": 7871, + "offset": 815628, + "opaque_tail_hex": "30f16c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQObservation.c", + "sha256": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "stored_bytes": 2610 + }, + { + "compression": "zlib", + "content_bytes": 2418, + "offset": 824573, + "opaque_tail_hex": "c5a49a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c", + "sha256": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 26136, + "offset": 818238, + "opaque_tail_hex": "12a79a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQOperations.c", + "sha256": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "stored_bytes": 6335 + }, + { + "compression": "zlib", + "content_bytes": 7644, + "offset": 825465, + "opaque_tail_hex": "73fc886a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQPursuit.c", + "sha256": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "stored_bytes": 2539 + }, + { + "compression": "zlib", + "content_bytes": 5276, + "offset": 828004, + "opaque_tail_hex": "c9c6aa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQReport.c", + "sha256": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "stored_bytes": 1869 + }, + { + "compression": "zlib", + "content_bytes": 5685, + "offset": 829873, + "opaque_tail_hex": "e103876a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c", + "sha256": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "stored_bytes": 1886 + }, + { + "compression": "zlib", + "content_bytes": 3763, + "offset": 831759, + "opaque_tail_hex": "52a49a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c", + "sha256": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "stored_bytes": 1490 + }, + { + "compression": "zlib", + "content_bytes": 12492, + "offset": 833249, + "opaque_tail_hex": "f8f5826a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c", + "sha256": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "stored_bytes": 3603 + }, + { + "compression": "zlib", + "content_bytes": 8815, + "offset": 836852, + "opaque_tail_hex": "e0a19a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c", + "sha256": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "stored_bytes": 2862 + }, + { + "compression": "zlib", + "content_bytes": 2118, + "offset": 839714, + "opaque_tail_hex": "ec099a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQTask.c", + "sha256": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "stored_bytes": 824 + }, + { + "compression": "zlib", + "content_bytes": 10134, + "offset": 840538, + "opaque_tail_hex": "9e317d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQWatch.c", + "sha256": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "stored_bytes": 2789 + }, + { + "compression": "raw", + "content_bytes": 929, + "offset": 736363, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c", + "sha256": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "stored_bytes": 929 + }, + { + "compression": "zlib", + "content_bytes": 5666, + "offset": 843327, + "opaque_tail_hex": "f6d98a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c", + "sha256": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "stored_bytes": 1888 + }, + { + "compression": "raw", + "content_bytes": 774, + "offset": 845215, + "opaque_tail_hex": "5744736a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCombat.c", + "sha256": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "stored_bytes": 774 + }, + { + "compression": "zlib", + "content_bytes": 6683, + "offset": 845989, + "opaque_tail_hex": "dc31a76a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c", + "sha256": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "stored_bytes": 2192 + }, + { + "compression": "zlib", + "content_bytes": 7343, + "offset": 848181, + "opaque_tail_hex": "f6d98a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c", + "sha256": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "stored_bytes": 2106 + }, + { + "compression": "zlib", + "content_bytes": 4527, + "offset": 850287, + "opaque_tail_hex": "83f48c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c", + "sha256": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "stored_bytes": 1697 + }, + { + "compression": "zlib", + "content_bytes": 1735, + "offset": 851984, + "opaque_tail_hex": "210ca36a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c", + "sha256": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "stored_bytes": 796 + }, + { + "compression": "zlib", + "content_bytes": 48821, + "offset": 852780, + "opaque_tail_hex": "7518bd6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterService.c", + "sha256": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "stored_bytes": 12620 + }, + { + "compression": "zlib", + "content_bytes": 34762, + "offset": 865400, + "opaque_tail_hex": "dd31a76a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterTactics.c", + "sha256": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "stored_bytes": 9278 + }, + { + "compression": "zlib", + "content_bytes": 2733, + "offset": 874678, + "opaque_tail_hex": "de176d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c", + "sha256": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "stored_bytes": 1133 + }, + { + "compression": "zlib", + "content_bytes": 18853, + "offset": 875811, + "opaque_tail_hex": "45de846a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c", + "sha256": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "stored_bytes": 4636 + }, + { + "compression": "zlib", + "content_bytes": 2111, + "offset": 880447, + "opaque_tail_hex": "910a9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c", + "sha256": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "stored_bytes": 927 + }, + { + "compression": "zlib", + "content_bytes": 13677, + "offset": 881374, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c", + "sha256": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "stored_bytes": 3502 + }, + { + "compression": "zlib", + "content_bytes": 29581, + "offset": 884876, + "opaque_tail_hex": "f9d5866a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c", + "sha256": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "stored_bytes": 7626 + }, + { + "compression": "zlib", + "content_bytes": 2998, + "offset": 892502, + "opaque_tail_hex": "5019836a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c", + "sha256": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "stored_bytes": 1074 + }, + { + "compression": "zlib", + "content_bytes": 5187, + "offset": 893576, + "opaque_tail_hex": "82c7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c", + "sha256": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "stored_bytes": 1784 + }, + { + "compression": "zlib", + "content_bytes": 10112, + "offset": 895360, + "opaque_tail_hex": "101c8f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_KnownMines.c", + "sha256": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "stored_bytes": 3242 + }, + { + "compression": "zlib", + "content_bytes": 1486, + "offset": 898602, + "opaque_tail_hex": "6390666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c", + "sha256": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "stored_bytes": 648 + }, + { + "compression": "zlib", + "content_bytes": 21450, + "offset": 899250, + "opaque_tail_hex": "90be6c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarBattery.c", + "sha256": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "stored_bytes": 6365 + }, + { + "compression": "zlib", + "content_bytes": 3310, + "offset": 905615, + "opaque_tail_hex": "1e78666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c", + "sha256": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "stored_bytes": 1067 + }, + { + "compression": "zlib", + "content_bytes": 19416, + "offset": 906682, + "opaque_tail_hex": "8893966a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarFiring.c", + "sha256": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "stored_bytes": 5644 + }, + { + "compression": "zlib", + "content_bytes": 22171, + "offset": 912326, + "opaque_tail_hex": "12c9786a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c", + "sha256": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "stored_bytes": 6080 + }, + { + "compression": "zlib", + "content_bytes": 5054, + "offset": 918406, + "opaque_tail_hex": "9679676a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c", + "sha256": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "stored_bytes": 1838 + }, + { + "compression": "zlib", + "content_bytes": 9080, + "offset": 920244, + "opaque_tail_hex": "e7366f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c", + "sha256": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "stored_bytes": 2899 + }, + { + "compression": "zlib", + "content_bytes": 1182, + "offset": 923143, + "opaque_tail_hex": "a190666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c", + "sha256": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "stored_bytes": 479 + }, + { + "compression": "raw", + "content_bytes": 880, + "offset": 923622, + "opaque_tail_hex": "6f6a666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c", + "sha256": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "stored_bytes": 880 + }, + { + "compression": "raw", + "content_bytes": 634, + "offset": 924502, + "opaque_tail_hex": "24056d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c", + "sha256": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "stored_bytes": 634 + }, + { + "compression": "zlib", + "content_bytes": 11936, + "offset": 925136, + "opaque_tail_hex": "d895966a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c", + "sha256": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "stored_bytes": 3946 + }, + { + "compression": "zlib", + "content_bytes": 5511, + "offset": 929082, + "opaque_tail_hex": "94dd766a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarStation.c", + "sha256": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "stored_bytes": 1760 + }, + { + "compression": "zlib", + "content_bytes": 5443, + "offset": 930842, + "opaque_tail_hex": "3803856a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c", + "sha256": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "stored_bytes": 1703 + }, + { + "compression": "zlib", + "content_bytes": 16421, + "offset": 932545, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSystem.c", + "sha256": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "stored_bytes": 4890 + }, + { + "compression": "zlib", + "content_bytes": 14684, + "offset": 937435, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c", + "sha256": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "stored_bytes": 3842 + }, + { + "compression": "zlib", + "content_bytes": 15090, + "offset": 941277, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c", + "sha256": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "stored_bytes": 4193 + }, + { + "compression": "zlib", + "content_bytes": 4541, + "offset": 945470, + "opaque_tail_hex": "371c826a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c", + "sha256": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "stored_bytes": 1269 + }, + { + "compression": "zlib", + "content_bytes": 20484, + "offset": 946739, + "opaque_tail_hex": "6c47826a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedResupply.c", + "sha256": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "stored_bytes": 5811 + }, + { + "compression": "zlib", + "content_bytes": 6845, + "offset": 952550, + "opaque_tail_hex": "6b1c776a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c", + "sha256": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "stored_bytes": 2433 + }, + { + "compression": "zlib", + "content_bytes": 11462, + "offset": 976747, + "opaque_tail_hex": "ee017b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c", + "sha256": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "stored_bytes": 3714 + }, + { + "compression": "zlib", + "content_bytes": 11845, + "offset": 980461, + "opaque_tail_hex": "f718776a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c", + "sha256": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "stored_bytes": 3418 + }, + { + "compression": "zlib", + "content_bytes": 22479, + "offset": 954983, + "opaque_tail_hex": "8719676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c", + "sha256": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "stored_bytes": 6242 + }, + { + "compression": "zlib", + "content_bytes": 28862, + "offset": 961225, + "opaque_tail_hex": "4d3b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c", + "sha256": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "stored_bytes": 7860 + }, + { + "compression": "zlib", + "content_bytes": 28311, + "offset": 969085, + "opaque_tail_hex": "0f2c676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c", + "sha256": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "stored_bytes": 7662 + }, + { + "compression": "zlib", + "content_bytes": 12603, + "offset": 983879, + "opaque_tail_hex": "347c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c", + "sha256": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "stored_bytes": 4071 + }, + { + "compression": "zlib", + "content_bytes": 19308, + "offset": 987950, + "opaque_tail_hex": "8891666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c", + "sha256": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "stored_bytes": 5812 + }, + { + "compression": "zlib", + "content_bytes": 29500, + "offset": 993762, + "opaque_tail_hex": "e5f77a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c", + "sha256": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "stored_bytes": 8070 + }, + { + "compression": "zlib", + "content_bytes": 6409, + "offset": 1001832, + "opaque_tail_hex": "c6376f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c", + "sha256": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "stored_bytes": 2042 + }, + { + "compression": "zlib", + "content_bytes": 18504, + "offset": 1003874, + "opaque_tail_hex": "4267666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c", + "sha256": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "stored_bytes": 5056 + }, + { + "compression": "zlib", + "content_bytes": 5359, + "offset": 1008930, + "opaque_tail_hex": "0df7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c", + "sha256": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "stored_bytes": 1797 + }, + { + "compression": "zlib", + "content_bytes": 2956, + "offset": 1010727, + "opaque_tail_hex": "90086f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c", + "sha256": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "stored_bytes": 1166 + }, + { + "compression": "zlib", + "content_bytes": 5787, + "offset": 1011893, + "opaque_tail_hex": "913c916a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c", + "sha256": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "stored_bytes": 2070 + }, + { + "compression": "zlib", + "content_bytes": 4915, + "offset": 1013963, + "opaque_tail_hex": "f793706a", + "path": "Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c", + "sha256": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "stored_bytes": 1722 + }, + { + "compression": "zlib", + "content_bytes": 3813, + "offset": 1015685, + "opaque_tail_hex": "5a1cbd6a", + "path": "Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c", + "sha256": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "stored_bytes": 1488 + }, + { + "compression": "zlib", + "content_bytes": 17944, + "offset": 1017173, + "opaque_tail_hex": "e8cd9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c", + "sha256": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "stored_bytes": 5542 + }, + { + "compression": "zlib", + "content_bytes": 7512, + "offset": 1022715, + "opaque_tail_hex": "4f9b966a", + "path": "Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c", + "sha256": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "stored_bytes": 2615 + }, + { + "compression": "zlib", + "content_bytes": 4796, + "offset": 1025330, + "opaque_tail_hex": "11097d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconAirports.c", + "sha256": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "stored_bytes": 1771 + }, + { + "compression": "raw", + "content_bytes": 766, + "offset": 1027101, + "opaque_tail_hex": "075d8f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c", + "sha256": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "stored_bytes": 766 + }, + { + "compression": "zlib", + "content_bytes": 26401, + "offset": 1027867, + "opaque_tail_hex": "6ce59a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c", + "sha256": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "stored_bytes": 7858 + }, + { + "compression": "zlib", + "content_bytes": 2525, + "offset": 1035725, + "opaque_tail_hex": "07dc9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RescueAssets.c", + "sha256": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "stored_bytes": 900 + }, + { + "compression": "zlib", + "content_bytes": 11750, + "offset": 1036625, + "opaque_tail_hex": "53dcbe6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c", + "sha256": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "stored_bytes": 3956 + }, + { + "compression": "zlib", + "content_bytes": 7869, + "offset": 1040581, + "opaque_tail_hex": "40178f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c", + "sha256": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "stored_bytes": 2774 + }, + { + "compression": "zlib", + "content_bytes": 23133, + "offset": 1043355, + "opaque_tail_hex": "ec10c36a", + "path": "Scripts/Game/ERR/10_AI/ERR_Roadblocks.c", + "sha256": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "stored_bytes": 7043 + }, + { + "compression": "zlib", + "content_bytes": 13955, + "offset": 1050398, + "opaque_tail_hex": "1b047d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c", + "sha256": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "stored_bytes": 4725 + }, + { + "compression": "zlib", + "content_bytes": 2621, + "offset": 1055123, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c", + "sha256": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "stored_bytes": 990 + }, + { + "compression": "zlib", + "content_bytes": 14076, + "offset": 1056113, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c", + "sha256": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "stored_bytes": 3862 + }, + { + "compression": "zlib", + "content_bytes": 15429, + "offset": 1059975, + "opaque_tail_hex": "47bc8a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c", + "sha256": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "stored_bytes": 2193 + }, + { + "compression": "zlib", + "content_bytes": 13396, + "offset": 1062168, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c", + "sha256": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "stored_bytes": 3407 + }, + { + "compression": "zlib", + "content_bytes": 14872, + "offset": 1065575, + "opaque_tail_hex": "ee04896a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c", + "sha256": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "stored_bytes": 4496 + }, + { + "compression": "zlib", + "content_bytes": 12780, + "offset": 1070071, + "opaque_tail_hex": "87138b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c", + "sha256": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "stored_bytes": 3757 + }, + { + "compression": "zlib", + "content_bytes": 7625, + "offset": 1073828, + "opaque_tail_hex": "4a0e826a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c", + "sha256": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "stored_bytes": 2694 + }, + { + "compression": "zlib", + "content_bytes": 32416, + "offset": 1076522, + "opaque_tail_hex": "27f8926a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c", + "sha256": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "stored_bytes": 8690 + }, + { + "compression": "raw", + "content_bytes": 542, + "offset": 1085212, + "opaque_tail_hex": "e561896a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupportScenario.c", + "sha256": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "stored_bytes": 542 + }, + { + "compression": "zlib", + "content_bytes": 26486, + "offset": 1085754, + "opaque_tail_hex": "4f9b966a", + "path": "Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c", + "sha256": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "stored_bytes": 7808 + }, + { + "compression": "zlib", + "content_bytes": 3207, + "offset": 1093562, + "opaque_tail_hex": "9f417d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c", + "sha256": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "stored_bytes": 1129 + }, + { + "compression": "zlib", + "content_bytes": 2280, + "offset": 1094691, + "opaque_tail_hex": "56deaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c", + "sha256": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "stored_bytes": 851 + }, + { + "compression": "zlib", + "content_bytes": 6335, + "offset": 1095542, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c", + "sha256": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "stored_bytes": 2010 + }, + { + "compression": "zlib", + "content_bytes": 9284, + "offset": 1097552, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c", + "sha256": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "stored_bytes": 2868 + }, + { + "compression": "zlib", + "content_bytes": 5805, + "offset": 1100420, + "opaque_tail_hex": "04da7c6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c", + "sha256": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "stored_bytes": 2078 + }, + { + "compression": "zlib", + "content_bytes": 5667, + "offset": 1102498, + "opaque_tail_hex": "29076d6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelService.c", + "sha256": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "stored_bytes": 1951 + }, + { + "compression": "zlib", + "content_bytes": 7919, + "offset": 1104449, + "opaque_tail_hex": "6a70846a", + "path": "Scripts/Game/ERR/20_Intel/ERR_MineIntel.c", + "sha256": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "stored_bytes": 2252 + }, + { + "compression": "zlib", + "content_bytes": 13275, + "offset": 1106701, + "opaque_tail_hex": "a5cc9e6a", + "path": "Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c", + "sha256": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "stored_bytes": 4351 + }, + { + "compression": "zlib", + "content_bytes": 1792, + "offset": 1111052, + "opaque_tail_hex": "e247976a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c", + "sha256": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "stored_bytes": 746 + }, + { + "compression": "zlib", + "content_bytes": 18661, + "offset": 1111798, + "opaque_tail_hex": "cb9e986a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c", + "sha256": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "stored_bytes": 4428 + }, + { + "compression": "zlib", + "content_bytes": 15889, + "offset": 1116226, + "opaque_tail_hex": "e4a0666a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c", + "sha256": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "stored_bytes": 4396 + }, + { + "compression": "zlib", + "content_bytes": 30952, + "offset": 1120622, + "opaque_tail_hex": "f8129d6a", + "path": "Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c", + "sha256": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "stored_bytes": 8388 + }, + { + "compression": "zlib", + "content_bytes": 12736, + "offset": 1129010, + "opaque_tail_hex": "319e986a", + "path": "Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c", + "sha256": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "stored_bytes": 3709 + }, + { + "compression": "raw", + "content_bytes": 166, + "offset": 1132719, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c", + "sha256": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "stored_bytes": 166 + }, + { + "compression": "raw", + "content_bytes": 160, + "offset": 1132885, + "opaque_tail_hex": "1352676a", + "path": "Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c", + "sha256": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "stored_bytes": 160 + }, + { + "compression": "zlib", + "content_bytes": 15897, + "offset": 1133045, + "opaque_tail_hex": "c1697d6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c", + "sha256": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "stored_bytes": 4761 + }, + { + "compression": "zlib", + "content_bytes": 12517, + "offset": 1137806, + "opaque_tail_hex": "3335686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c", + "sha256": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "stored_bytes": 3818 + }, + { + "compression": "zlib", + "content_bytes": 24040, + "offset": 1141624, + "opaque_tail_hex": "f9cd8a6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c", + "sha256": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "stored_bytes": 7114 + }, + { + "compression": "zlib", + "content_bytes": 3289, + "offset": 1148738, + "opaque_tail_hex": "5e0d876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c", + "sha256": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "stored_bytes": 1258 + }, + { + "compression": "zlib", + "content_bytes": 7505, + "offset": 1149996, + "opaque_tail_hex": "cc14876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c", + "sha256": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "stored_bytes": 2733 + }, + { + "compression": "zlib", + "content_bytes": 16780, + "offset": 1152729, + "opaque_tail_hex": "0021686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c", + "sha256": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "stored_bytes": 4878 + }, + { + "compression": "zlib", + "content_bytes": 25992, + "offset": 1157607, + "opaque_tail_hex": "ece58c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c", + "sha256": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "stored_bytes": 7683 + }, + { + "compression": "zlib", + "content_bytes": 15477, + "offset": 1165290, + "opaque_tail_hex": "a271666a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c", + "sha256": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "stored_bytes": 4350 + }, + { + "compression": "zlib", + "content_bytes": 13375, + "offset": 1169640, + "opaque_tail_hex": "96947c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c", + "sha256": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "stored_bytes": 4046 + }, + { + "compression": "zlib", + "content_bytes": 12535, + "offset": 1173686, + "opaque_tail_hex": "4383686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c", + "sha256": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "stored_bytes": 3983 + }, + { + "compression": "zlib", + "content_bytes": 22798, + "offset": 1177669, + "opaque_tail_hex": "b0d2826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c", + "sha256": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "stored_bytes": 6068 + }, + { + "compression": "raw", + "content_bytes": 172, + "offset": 1183737, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c", + "sha256": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "stored_bytes": 172 + }, + { + "compression": "zlib", + "content_bytes": 19216, + "offset": 1183909, + "opaque_tail_hex": "a132876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c", + "sha256": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "stored_bytes": 5607 + }, + { + "compression": "zlib", + "content_bytes": 13741, + "offset": 1189516, + "opaque_tail_hex": "2946826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c", + "sha256": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "stored_bytes": 4052 + }, + { + "compression": "zlib", + "content_bytes": 14133, + "offset": 1193568, + "opaque_tail_hex": "c3d0846a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c", + "sha256": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "stored_bytes": 4076 + }, + { + "compression": "zlib", + "content_bytes": 12351, + "offset": 1197644, + "opaque_tail_hex": "851a826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c", + "sha256": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "stored_bytes": 3583 + }, + { + "compression": "zlib", + "content_bytes": 4228, + "offset": 1201227, + "opaque_tail_hex": "85e48c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c", + "sha256": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "stored_bytes": 1531 + }, + { + "compression": "zlib", + "content_bytes": 4536, + "offset": 1202758, + "opaque_tail_hex": "8b34866a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c", + "sha256": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "stored_bytes": 1400 + }, + { + "compression": "zlib", + "content_bytes": 66892, + "offset": 1204158, + "opaque_tail_hex": "eae68c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c", + "sha256": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "stored_bytes": 14067 + }, + { + "compression": "zlib", + "content_bytes": 10237, + "offset": 1218225, + "opaque_tail_hex": "70cd8a6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c", + "sha256": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "stored_bytes": 3270 + }, + { + "compression": "zlib", + "content_bytes": 12102, + "offset": 1221495, + "opaque_tail_hex": "7914866a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c", + "sha256": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "stored_bytes": 3390 + }, + { + "compression": "raw", + "content_bytes": 430, + "offset": 1224885, + "opaque_tail_hex": "38b5686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c", + "sha256": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "stored_bytes": 430 + }, + { + "compression": "zlib", + "content_bytes": 6668, + "offset": 129659, + "opaque_tail_hex": "97eaca6a", + "path": "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c", + "sha256": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "stored_bytes": 1610 + }, + { + "compression": "zlib", + "content_bytes": 19677, + "offset": 1225315, + "opaque_tail_hex": "97eaca6a", + "path": "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c", + "sha256": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "stored_bytes": 4271 + }, + { + "compression": "raw", + "content_bytes": 806, + "offset": 1229586, + "opaque_tail_hex": "0861666a", + "path": "Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c", + "sha256": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "stored_bytes": 806 + }, + { + "compression": "raw", + "content_bytes": 669, + "offset": 1230392, + "opaque_tail_hex": "c634976a", + "path": "Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c", + "sha256": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "stored_bytes": 669 + }, + { + "compression": "raw", + "content_bytes": 822, + "offset": 1231061, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c", + "sha256": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "stored_bytes": 822 + }, + { + "compression": "zlib", + "content_bytes": 2180, + "offset": 1231883, + "opaque_tail_hex": "29dd966a", + "path": "Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c", + "sha256": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "stored_bytes": 940 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 1232823, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_01.acp", + "sha256": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 720044, + "offset": 1234623, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_01.wav", + "sha256": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "stored_bytes": 720044 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 1954667, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_02.acp", + "sha256": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 554924, + "offset": 1956467, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_02.wav", + "sha256": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "stored_bytes": 554924 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2511391, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_03.acp", + "sha256": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "stored_bytes": 1801 + }, + { + "compression": "raw", + "content_bytes": 184364, + "offset": 2513192, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_03.wav", + "sha256": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "stored_bytes": 184364 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2697556, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_04.acp", + "sha256": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 224684, + "offset": 2699356, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_04.wav", + "sha256": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "stored_bytes": 224684 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2924040, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_05.acp", + "sha256": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "stored_bytes": 1799 + }, + { + "compression": "raw", + "content_bytes": 236204, + "offset": 2925839, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_05.wav", + "sha256": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "stored_bytes": 236204 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 3162043, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_06.acp", + "sha256": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 291884, + "offset": 3163843, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_06.wav", + "sha256": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "stored_bytes": 291884 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 3455727, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_07.acp", + "sha256": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 625964, + "offset": 3457527, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_07.wav", + "sha256": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "stored_bytes": 625964 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4083491, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_08.acp", + "sha256": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "stored_bytes": 1799 + }, + { + "compression": "raw", + "content_bytes": 349484, + "offset": 4085290, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_08.wav", + "sha256": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "stored_bytes": 349484 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4434774, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_09.acp", + "sha256": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 497324, + "offset": 4436574, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_09.wav", + "sha256": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "stored_bytes": 497324 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4933898, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_10.acp", + "sha256": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 593324, + "offset": 4935698, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_10.wav", + "sha256": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "stored_bytes": 593324 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5529022, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1001.acp", + "sha256": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 76844, + "offset": 5530827, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1001.wav", + "sha256": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "stored_bytes": 76844 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5607671, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1002.acp", + "sha256": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 5609476, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1002.wav", + "sha256": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5688240, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1003.acp", + "sha256": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 115244, + "offset": 5690045, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1003.wav", + "sha256": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "stored_bytes": 115244 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5805289, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1004.acp", + "sha256": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 5807094, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1004.wav", + "sha256": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5885858, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1005.acp", + "sha256": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 145964, + "offset": 5887663, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1005.wav", + "sha256": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "stored_bytes": 145964 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6033627, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1100.acp", + "sha256": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 153644, + "offset": 6035431, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1100.wav", + "sha256": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "stored_bytes": 153644 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6189075, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1101.acp", + "sha256": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 140204, + "offset": 6190879, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1101.wav", + "sha256": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "stored_bytes": 140204 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6331083, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1102.acp", + "sha256": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 92204, + "offset": 6332887, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1102.wav", + "sha256": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "stored_bytes": 92204 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6425091, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1103.acp", + "sha256": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 119084, + "offset": 6426896, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1103.wav", + "sha256": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "stored_bytes": 119084 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6545980, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1104.acp", + "sha256": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 149804, + "offset": 6547784, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1104.wav", + "sha256": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "stored_bytes": 149804 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6697588, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1105.acp", + "sha256": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 6699393, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1105.wav", + "sha256": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6778157, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1200.acp", + "sha256": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 115244, + "offset": 6779962, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1200.wav", + "sha256": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "stored_bytes": 115244 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6895206, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1201.acp", + "sha256": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 99884, + "offset": 6897010, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1201.wav", + "sha256": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "stored_bytes": 99884 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6996894, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1202.acp", + "sha256": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 96044, + "offset": 6998699, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1202.wav", + "sha256": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "stored_bytes": 96044 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7094743, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1203.acp", + "sha256": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 101804, + "offset": 7096548, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1203.wav", + "sha256": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "stored_bytes": 101804 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7198352, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1204.acp", + "sha256": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 71084, + "offset": 7200156, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1204.wav", + "sha256": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "stored_bytes": 71084 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7271240, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1205.acp", + "sha256": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 101804, + "offset": 7273044, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1205.wav", + "sha256": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "stored_bytes": 101804 + }, + { + "compression": "zlib", + "content_bytes": 7697, + "offset": 7374848, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_clear.acp", + "sha256": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "stored_bytes": 1806 + }, + { + "compression": "raw", + "content_bytes": 23084, + "offset": 7376654, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_clear.wav", + "sha256": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "stored_bytes": 23084 + }, + { + "compression": "zlib", + "content_bytes": 7700, + "offset": 7399738, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_covering.acp", + "sha256": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 76844, + "offset": 7401546, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_covering.wav", + "sha256": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "stored_bytes": 76844 + }, + { + "compression": "zlib", + "content_bytes": 7700, + "offset": 7478390, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_engaging.acp", + "sha256": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "stored_bytes": 1807 + }, + { + "compression": "raw", + "content_bytes": 63404, + "offset": 7480197, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_engaging.wav", + "sha256": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "stored_bytes": 63404 + }, + { + "compression": "zlib", + "content_bytes": 7698, + "offset": 7543601, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_moving.acp", + "sha256": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "stored_bytes": 1807 + }, + { + "compression": "raw", + "content_bytes": 71084, + "offset": 7545408, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_moving.wav", + "sha256": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "stored_bytes": 71084 + }, + { + "compression": "zlib", + "content_bytes": 7699, + "offset": 7616492, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_no_ammo.acp", + "sha256": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 38444, + "offset": 7618300, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_no_ammo.wav", + "sha256": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "stored_bytes": 38444 + }, + { + "compression": "zlib", + "content_bytes": 7701, + "offset": 7656744, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_reloading.acp", + "sha256": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "stored_bytes": 1809 + }, + { + "compression": "raw", + "content_bytes": 34604, + "offset": 7658553, + "opaque_tail_hex": "53ed9e6a", + "path": "Sounds/ERR/Speech/soldier_reloading.wav", + "sha256": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "stored_bytes": 34604 + }, + { + "compression": "zlib", + "content_bytes": 7703, + "offset": 7693157, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_target_down.acp", + "sha256": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "stored_bytes": 1810 + }, + { + "compression": "raw", + "content_bytes": 55724, + "offset": 7694967, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_target_down.wav", + "sha256": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "stored_bytes": 55724 + }, + { + "compression": "zlib", + "content_bytes": 7703, + "offset": 7750691, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_target_lost.acp", + "sha256": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "stored_bytes": 1809 + }, + { + "compression": "raw", + "content_bytes": 121004, + "offset": 7752500, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_target_lost.wav", + "sha256": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "stored_bytes": 121004 + }, + { + "compression": "zlib", + "content_bytes": 7702, + "offset": 7873504, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_under_fire.acp", + "sha256": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 48044, + "offset": 7875312, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/soldier_under_fire.wav", + "sha256": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "stored_bytes": 48044 + }, + { + "compression": "zlib", + "content_bytes": 7691, + "offset": 7923356, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/welcome.acp", + "sha256": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 318764, + "offset": 7925156, + "opaque_tail_hex": "45ed9e6a", + "path": "Sounds/ERR/Speech/welcome.wav", + "sha256": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "stored_bytes": 318764 + }, + { + "compression": "raw", + "content_bytes": 43236, + "offset": 8268018, + "opaque_tail_hex": "d0c7966a", + "path": "UI/Textures/ERR/SiteMarkers.edds", + "sha256": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "stored_bytes": 43236 + }, + { + "compression": "zlib", + "content_bytes": 1123, + "offset": 8311254, + "opaque_tail_hex": "a743996a", + "path": "UI/Textures/ERR/SiteMarkers.imageset", + "sha256": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "stored_bytes": 312 + }, + { + "compression": "zlib", + "content_bytes": 203918, + "offset": 8243920, + "opaque_tail_hex": "1510c36a", + "path": "UI/layouts/ERR/AdminMenu.layout", + "sha256": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "stored_bytes": 18217 + }, + { + "compression": "raw", + "content_bytes": 454, + "offset": 8262137, + "opaque_tail_hex": "12f36a6a", + "path": "UI/layouts/ERR/AdminValue.layout", + "sha256": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "stored_bytes": 454 + }, + { + "compression": "zlib", + "content_bytes": 2072, + "offset": 8262591, + "opaque_tail_hex": "efbc866a", + "path": "UI/layouts/ERR/ContentRow.layout", + "sha256": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "stored_bytes": 604 + }, + { + "compression": "zlib", + "content_bytes": 2074, + "offset": 8263195, + "opaque_tail_hex": "efbc866a", + "path": "UI/layouts/ERR/ItemRow.layout", + "sha256": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "stored_bytes": 616 + }, + { + "compression": "zlib", + "content_bytes": 2413, + "offset": 8263811, + "opaque_tail_hex": "589e966a", + "path": "UI/layouts/ERR/ItemWeightRow.layout", + "sha256": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "stored_bytes": 661 + }, + { + "compression": "raw", + "content_bytes": 247, + "offset": 8264472, + "opaque_tail_hex": "90086f6a", + "path": "UI/layouts/ERR/PauseModsButton.layout", + "sha256": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "stored_bytes": 247 + }, + { + "compression": "zlib", + "content_bytes": 1739, + "offset": 8264719, + "opaque_tail_hex": "5ed3b26a", + "path": "UI/layouts/ERR/PreparationFailure.layout", + "sha256": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "stored_bytes": 526 + }, + { + "compression": "raw", + "content_bytes": 832, + "offset": 8265245, + "opaque_tail_hex": "c20db06a", + "path": "UI/layouts/ERR/PreparationStatus.layout", + "sha256": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "stored_bytes": 832 + }, + { + "compression": "zlib", + "content_bytes": 2336, + "offset": 8266077, + "opaque_tail_hex": "5ed9bc6a", + "path": "UI/layouts/ERR/RoundResults.layout", + "sha256": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "stored_bytes": 698 + }, + { + "compression": "zlib", + "content_bytes": 1025, + "offset": 8266775, + "opaque_tail_hex": "8fc7966a", + "path": "UI/layouts/ERRMap/ObjectiveMapElement.layout", + "sha256": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "stored_bytes": 474 + }, + { + "compression": "raw", + "content_bytes": 769, + "offset": 8267249, + "opaque_tail_hex": "a5cc9e6a", + "path": "UI/layouts/ERRMap/SharedMapRenderTarget.layout", + "sha256": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "stored_bytes": 769 + }, + { + "compression": "raw", + "content_bytes": 62, + "offset": 8311566, + "opaque_tail_hex": "7456656a", + "path": "Worlds/ERR_Everon.ent", + "sha256": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "stored_bytes": 62 + }, + { + "compression": "zlib", + "content_bytes": 1395, + "offset": 8311628, + "opaque_tail_hex": "a9d2686a", + "path": "Worlds/ERR_Everon_Layers/default.layer", + "sha256": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "stored_bytes": 568 + } + ], + "entry_count": 556, + "expanded_bytes": 11458674, + "format": "FORM/PAC1 observed HEAD 03000100", + "head_hex": "03000100a8106cdd262d651744540857555d065a0300500a00000000", + "limits": { + "archive_bytes": 4294967296, + "depth": 64, + "entries": 250000, + "entry_bytes": 1073741824, + "expansion_ratio": 1024, + "total_bytes": 8589934592, + "tree_bytes": 33554432 + }, + "platform_or_resource_semantics_verified": false, + "release_qualified": false, + "scope": "Bounded structural/content-hash inspection only; no extraction, native load or gameplay proof", + "structural_inventory_verified": true, + "tree_node_count": 607 +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package-recovery-cleanup.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package-recovery-cleanup.json new file mode 100644 index 0000000..ff1ee24 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package-recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [129107], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/console.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/console.log new file mode 100644 index 0000000..3271e2d --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/console.log @@ -0,0 +1,274 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17\console.log started at 2026-11-05 15:46:17 (2026-11-05 14:46:17 UTC) + +15:46:17.871 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17' to filesystem under name logs +15:46:17.871 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\profile' to filesystem under name profile +15:46:17.871 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:46:17.872 PROFILING : Workbench Create Engine took: 8.174300 ms +15:46:18.905 INIT : INIT : Workbench Init Engine +15:46:18.905 ENGINE : Initializing engine, version 193322 +15:46:18.905 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile -logconsole -noBackend -noSound -disableCrashReport -wbModule ResourceManager -packAddon -packAddonDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/package -packAddonCacheDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/cache -wbSilent +15:46:18.916 ENGINE : Addon dirs: +15:46:18.916 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/' +15:46:18.916 ENGINE : dir: './addons' +15:46:18.916 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons' +15:46:18.916 ENGINE : Available addons: +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:46:18.916 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:46:18.916 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:46:18.917 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core' to filesystem under name ERR_Core +15:46:18.917 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:46:18.918 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:46:18.919 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:46:18.921 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:46:18.926 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:46:18.928 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:46:18.933 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:46:19.039 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:46:19.042 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:46:19.042 ENGINE : CPU vendor : AuthenticAMD +15:46:19.042 ENGINE : CPU type : 2 +15:46:19.042 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:46:19.042 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:46:19.042 ENGINE : CPU count logical : 16 +15:46:19.042 ENGINE : CPU count physical : 8 +15:46:19.042 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:46:19.042 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:46:19.043 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:46:19.043 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:46:19.044 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:46:19.044 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:46:19.046 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:46:19.054 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:46:19.056 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:46:19.062 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ArmaReforger/resourceDatabase.rdb) +15:46:19.190 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +15:46:19.192 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\profile/resourceDatabase.rdb) +15:46:19.192 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17/resourceDatabase.rdb) +15:46:19.340 RESOURCES : RESOURCES : ResourceDB: full scan +15:46:19.346 RESOURCES : RESOURCES : scanning... +15:46:19.346 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:46:19.359 RESOURCES : RESOURCES : scanning @"Parachutes" +15:46:19.362 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:46:19.364 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:46:19.367 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:46:19.371 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:46:19.382 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:46:19.385 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:46:19.392 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:46:19.612 RESOURCES : RESOURCES : scanning @"core" +15:46:19.615 RESOURCES : RESOURCES : scanning @"profile" +15:46:19.616 RESOURCES : RESOURCES : scanning @"logs" +15:46:19.616 RESOURCES : RESOURCES : processing meta-files... +15:46:19.682 RESOURCES : 116139 meta-files cached, 0 loaded again +15:46:19.682 RESOURCES : RESOURCES : processing files... +15:46:19.683 INIT : Workbench startup +15:46:19.683 INIT : Workbench Init Engine +15:46:19.683 RESOURCES : ResourceDB: full scan +15:46:19.683 RESOURCES : processing files... +15:46:19.683 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:46:19.696 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:46:19.696 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:46:19.697 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:46:19.697 RESOURCES : RESOURCES : processing folders... +15:46:19.705 RESOURCES : RESOURCES : creating GUID-item mapping... +15:46:19.721 RESOURCES : RESOURCES : building tree... +15:46:19.779 PROFILING : ResourceDB: full scan took: 438.576800 ms +15:46:19.780 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:46:19.782 RESOURCES : ResourceDB: written 38010/38010 bytes +15:46:19.782 RESOURCES : ResourceDB: cache successfully saved +15:46:19.782 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\profile/resourceDatabase.rdb) +15:46:19.783 RESOURCES : ResourceDB: written 51/51 bytes +15:46:19.783 RESOURCES : ResourceDB: cache successfully saved +15:46:19.783 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17/resourceDatabase.rdb) +15:46:19.785 RESOURCES : ResourceDB: written 208/208 bytes +15:46:19.785 RESOURCES : ResourceDB: cache successfully saved +15:46:19.785 ENGINE : GameProject load +15:46:19.785 ENGINE : Loaded addons: +15:46:19.785 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:46:19.785 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:46:19.787 ENGINE : GameProject load +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:46:19.788 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:46:19.788 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:46:19.788 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:46:19.789 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:46:19.888 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:46:19.890 RENDER : Basic screen setup: +15:46:19.890 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:46:19.890 RENDER : MSAA : none +15:46:19.901 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:46:19.901 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:46:19.901 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:46:19.901 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:46:19.901 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:46:19.901 RENDER : AMD AGS correctly initialized +15:46:19.901 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 +15:46:19.901 RENDER : Detected output devices: +15:46:19.901 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:46:19.901 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:46:19.901 RENDER : Concurrent frames limit 2 +15:46:19.976 RENDER : DX12 device successfully created by AMD AGS library +15:46:19.976 RENDER : * user markers not supported in this version AMD SW +15:46:19.976 RENDER : Graphics device features +15:46:19.976 RENDER : Needed: +15:46:19.976 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:46:19.976 RENDER : Optional: +15:46:19.976 RENDER : * Allow tearing (VSYNC) : 1 +15:46:19.976 RENDER : * 16 bits : 1 +15:46:19.976 RENDER : * Resource heap tier : 3 +15:46:19.976 RENDER : * Persistent heaps (DRED) : 1 +15:46:19.976 RENDER : * DRED 1.2 is supported by compiler +15:46:19.996 RENDER : Main RT format setup. +15:46:19.996 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:46:19.996 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:46:19.998 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:46:20.029 PROFILING : Settings changed took: 0.014400 ms +15:46:20.036 RENDER : RENDER : Reload shaders +15:46:20.036 RENDER : Enfusion shader version 37 +15:46:20.036 INIT : INIT : ShaderListReload +15:46:20.036 PROFILING : ShaderListReload took: 0.000400 ms +15:46:20.310 RENDER : Loaded 4592 newer shader binaries +15:46:20.310 PROFILING : Reload shaders took: 274.605200 ms +15:46:20.310 ENGINE : Initializing inputs. +15:46:20.322 RENDER : Super resolution method available: AMD FSR 1 +15:46:20.322 NETWORK : Initializing networking. +15:46:20.322 NETWORK : Using new GameRplScheduler. +15:46:20.322 SCRIPT : SCRIPT : Initializing scripts +15:46:20.322 SCRIPT : SCRIPT : ScriptProjectManager init +15:46:22.447 PROFILING : ScriptProjectManager init took: 2124.334300 ms +15:46:22.479 PROFILING : Initializing scripts took: 2156.975000 ms +15:46:22.495 BACKEND : Backend Services are disabled. +15:46:22.495 ENGINE : Enfusion engine successfully created. +15:46:22.495 PROFILING : Workbench Init Engine took: 3590.033800 ms +15:46:22.495 INIT : INIT : Workbench Create Game +15:46:22.521 GUI : Using default language (en_us) +15:46:22.521 GUI : Loading 'en_us' localization file. +15:46:22.521 INIT : INIT : Loading StringTable +15:46:22.545 PROFILING : Loading StringTable took: 23.639400 ms +15:46:22.545 SCRIPT : SCRIPT : Compiling GameLib scripts +15:46:22.596 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:46:22.596 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:46:22.596 PROFILING : Compiling GameLib scripts took: 51.540300 ms +15:46:22.596 SCRIPT : SCRIPT : Compiling Game scripts +15:46:23.419 INIT : Workbench Create Game +15:46:23.419 SCRIPT : Compiling Game scripts +15:46:23.419 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:46:24.212 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.228 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:46:24.267 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:46:24.385 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:46:24.422 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.431 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:46:24.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:46:24.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:46:24.494 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:46:24.520 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.543 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.544 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:46:24.571 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.602 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:46:24.957 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:46:24.965 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 +15:46:25.014 PROFILING : Compiling Game scripts took: 2418.780000 ms +15:46:25.020 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:46:25.069 ENGINE : Game successfully created. +15:46:25.070 PROFILING : Workbench Create Game took: 2576.453300 ms +15:46:25.077 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:46:25.996 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:46:25.999 RESOURCES : ResourceDB: written 38010/38010 bytes +15:46:25.999 RESOURCES : ResourceDB: cache successfully saved +15:46:25.999 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\profile/resourceDatabase.rdb) +15:46:26.001 RESOURCES : ResourceDB: written 51/51 bytes +15:46:26.001 RESOURCES : ResourceDB: cache successfully saved +15:46:26.001 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17/resourceDatabase.rdb) +15:46:26.002 RESOURCES : ResourceDB: written 208/208 bytes +15:46:26.002 RESOURCES : ResourceDB: cache successfully saved +15:46:26.003 RESOURCES : Packaging project started. +15:46:26.016 DEFAULT : DEFAULT : Scanning source directory +15:46:26.032 PROFILING : Scanning source directory took: 15.956700 ms +15:46:26.032 DEFAULT : DEFAULT : Scanning intermediate directory +15:46:26.032 PROFILING : Scanning intermediate directory took: 0.147100 ms +15:46:26.032 DEFAULT : DEFAULT : Refreshing intermediate directory +15:46:26.275 DEFAULT : Refreshed 423 files in intermediate directory. +15:46:26.276 PROFILING : Refreshing intermediate directory took: 243.581200 ms +15:46:26.276 DEFAULT : DEFAULT : Assigning files to selections +15:46:26.276 DEFAULT : Selection 'data': 556 files +15:46:26.276 DEFAULT : Default/unassigned selection: 0 files +15:46:26.276 PROFILING : Assigning files to selections took: 0.078800 ms +15:46:26.276 DEFAULT : DEFAULT : Calculating chunk pak layouts +15:46:26.276 PROFILING : Calculating chunk pak layouts took: 0.109800 ms +15:46:26.276 DEFAULT : DEFAULT : Writing pak files +15:46:26.335 PROFILING : Writing pak files took: 58.869300 ms +15:46:26.335 RESOURCES : Packaging done. Result: 1 +15:46:26.336 RESOURCES : Gproj file copy successful +15:46:26.337 RESOURCES : ResourceDB cache file copy successful +15:46:26.337 DEFAULT : Created PAK files: +15:46:26.338 RESOURCES : 1: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/package/data.pak +15:46:26.339 RESOURCES : Packaging project successful +15:46:26.340 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:46:26.341 PROFILING : Workbench startup took: 8523.565700 ms +15:46:26.368 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:46:26.370 RESOURCES : ResourceDB: written 38010/38010 bytes +15:46:26.370 RESOURCES : ResourceDB: cache successfully saved +15:46:26.370 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\profile/resourceDatabase.rdb) +15:46:26.372 RESOURCES : ResourceDB: written 51/51 bytes +15:46:26.372 RESOURCES : ResourceDB: cache successfully saved +15:46:26.372 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17/resourceDatabase.rdb) +15:46:26.373 RESOURCES : ResourceDB: written 208/208 bytes +15:46:26.373 RESOURCES : ResourceDB: cache successfully saved +15:46:26.406 ENGINE : Game destroyed. +15:46:26.406 ENGINE : Game destroyed. +15:46:26.435 RESOURCES (E): ==== Resource leaks ==== +15:46:26.435 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/default.edds 1 +15:46:26.435 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/error.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/error.log new file mode 100644 index 0000000..7e9e604 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/error.log @@ -0,0 +1,70 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17\error.log started at 2026-11-05 15:46:19 (2026-11-05 14:46:19 UTC) + +15:46:19.683 INIT : Workbench startup +15:46:19.683 INIT : Workbench Init Engine +15:46:19.683 RESOURCES : ResourceDB: full scan +15:46:19.683 RESOURCES : processing files... +15:46:19.683 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:46:19.696 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:46:19.696 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:46:19.697 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:46:19.787 ENGINE : GameProject load +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:46:19.787 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:46:19.787 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:46:19.788 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:46:19.788 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:46:23.419 INIT : Workbench Create Game +15:46:23.419 SCRIPT : Compiling Game scripts +15:46:23.419 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:46:24.212 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.228 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:46:24.267 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:46:24.385 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:46:24.422 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.431 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:46:24.491 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:46:24.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:46:24.494 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:46:24.520 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.543 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.544 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:46:24.571 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.602 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:46:26.435 RESOURCES (E): ==== Resource leaks ==== +15:46:26.435 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:46:26.435 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:46:26.435 RESOURCES (E): UI/Imagesets/default.edds 1 +15:46:26.435 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/external-addons-inputs.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/headless-launch.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/headless-launch.log new file mode 100644 index 0000000..f8e11c8 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/headless-launch.log @@ -0,0 +1,367 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 120 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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 +info: Game: xalia.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587009 + 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. +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +info: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT +info: Process set as DPI aware +warn: CreateDXGIFactory2: Ignoring flags +info: Game: ArmaReforgerWorkbenchSteamDiag.exe +info: DXVK: v3.1.1-97-ga78a467cadb22be +info: Build: x86_64 gcc 14.0.0 +info: Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x6ffff0f089a0 +info: Extension providers: +info: Platform WSI +info: OpenVR +info: OpenVR: could not open registry key, status 2 +warn: OpenVR: Failed to initialize OpenVR +info: OpenXR +warn: OpenXR: Unable to get required Vulkan instance extensions size +info: Enabled instance extensions: +info: VK_EXT_swapchain_colorspace +info: VK_KHR_get_surface_capabilities2 +info: VK_KHR_surface +info: VK_KHR_surface_maintenance1 +info: VK_KHR_win32_surface +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: 12587009 + apiVersion: 4206592 +info: Found device: AMD Radeon RX 6950 XT (RADV NAVI21) (radv 26.2.6) +warn: OpenXR: Unable to get required Vulkan Device extensions size +warn: DxgiAdapter::QueryInterface: Unknown interface query +warn: f0db4c7f-fe5a-42a2-bd62-f2a6cf6fc83e +3690.027:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +3690.027:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +3690.027:0130:0134:info:vkd3d-proton:vkd3d_instance_apply_application_workarounds: Detected SteamAppID 1874910 +3690.028:0130:0134:info:vkd3d-proton:vkd3d_instance_deduce_config_flags_from_environment: shader_cache is used, global_pipeline_cache is enforced. +3690.028:0130:0134:info:vkd3d-proton:vkd3d_config_flags_init_once: VKD3D_CONFIG=''. +3690.030:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +3690.030:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +3690.036:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +3690.036:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +3690.091:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +3690.091:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +3690.091:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +3690.096:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +3690.097:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +3690.103:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.103:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +3690.104:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +3690.104:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +3690.104:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +3690.104:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +3690.104:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +3690.105:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +3690.105:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Device teardown request received, stopping parse early. +3690.105:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 0.997 ms. +3690.106:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.145 ms. +3690.106:0130:0178:info:vkd3d-proton:d3d12_pipeline_library_read_blob_stream_format: Device teardown request received, stopping parse early. +3690.106:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.007 ms. +3690.106:0130:0178:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +warn: GetMonitorFormatBpp: Unknown format: 11 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +3690.122:0130:0134:warn:vkd3d-proton:openvr_instance_extensions: Failed to open VR registry key, status 2. +3690.122:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +3690.123:0130:0134:info:vkd3d-proton:vkd3d_get_vk_version: vkd3d-proton - applicationVersion: 3.1.0. +3690.123:0130:0134:info:vkd3d-proton:vkd3d_instance_init: vkd3d-proton - build: cae2e003bb82516. +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 +3690.129:0130:0134:warn:vkd3d-proton:openvr_device_extensions: Failed to open VR registry key, status 2. +3690.129:0130:0134:warn:vkd3d-proton:openxr_vulkan_extensions: Failed to get OpenXR extensions size from wineopenxr. +3690.184:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint9: Implementation supports eliding QFOT for non-compressed optimal images. +3690.184:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy depth aspect on compute queue. +3690.184:0130:0134:info:vkd3d-proton:vkd3d_physical_device_info_init_maint10: Implementation can copy stencil aspect on compute queue. +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +3690.188:0130:0134:info:vkd3d-proton:d3d12_device_init_workarounds: Detected Linux kernel version 7.2.14 +3690.189:0130:0134:info:vkd3d-proton:d3d12_device_init_vendor_hacks: Loaded amdxc64.dll successfully. +3690.195:0130:0134:warn:vkd3d-proton:vkd3d_init_depth_stencil_formats: Mapping VK_FORMAT_D24_UNORM_S8_UINT to VK_FORMAT_D32_SFLOAT_S8_UINT. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_memory_info_decide_hvv_usage: Topology: Device heaps are split. Assuming small BAR situation. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_memory_info_upload_hvv_memory_properties: Topology: HVV usage is not allowed, using HOST_COHERENT for UPLOAD. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Enabling fast paths for advanced ExecuteIndirect() graphics and compute (EXT_dgc). +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports VK_EXT_mutable_descriptor_type. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports ultra-fast path for descriptor copies. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_get_bindless_flags: Device supports packed metadata path for descriptor copies. +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.195:0130:0134:info:vkd3d-proton:vkd3d_bindless_state_add_binding: Device supports VK_EXT_descriptor_buffer! +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.6. +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.7. +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_shader_model: Enabling support for SM 6.8. +3690.196:0130:0134:fixme:vkd3d-proton:d3d12_device_caps_init_feature_options1: TotalLaneCount = 5120, may be inaccurate. +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR support enabled. +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_determine_ray_tracing_tier: DXR 1.1 support enabled. +3690.196:0130:0134:info:vkd3d-proton:d3d12_device_caps_init_feature_level: DX Ultimate supported! +3690.196:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Remapping VKD3D_SHADER_CACHE to: vkd3d-proton.cache. +3690.196:0130:0134:info:vkd3d-proton:vkd3d_pipeline_library_init_disk_cache: Attempting to load disk cache from: vkd3d-proton.cache. +3690.196:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +3690.196:0130:0134:warn:vkd3d-proton:d3d12_device_CheckFeatureSupport: Assuming device does not support tile based rendering. +3690.197:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Performing async setup of stream archive ... +3690.197:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Merging disk caches. +3690.200:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Done merging shader caches, existing entries: 387, new entries: 10. +3690.201:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_merge: Successfully replaced shader cache with merged cache. +3690.201:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Merging pipeline libraries took 4.459 ms. +3690.201:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Mapping read-only cache took 0.232 ms. +3690.202:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_cache_initial_setup: Parsing stream archive took 0.181 ms. +3690.202:0130:0188:info:vkd3d-proton:vkd3d_pipeline_library_disk_thread_main: Done performing async setup of stream archive. +3690.217:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init: Creating swapchain (128 x 128), BufferCount = 2. +[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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +3690.217:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sync_objects: Ensure maximum latency of 3 frames with KHR_present_wait. +3690.218:0130:0134:info:vkd3d-proton:dxgi_vk_swap_chain_init_sleep_state: Timer interval is 1.0 ms. +warn: DXGI: MakeWindowAssociation: Ignoring flags diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source-sha256.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source-sha256.json new file mode 100644 index 0000000..0707fe2 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source-sha256.json @@ -0,0 +1,722 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/core/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source.json new file mode 100644 index 0000000..ce82798 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/launch-source.json @@ -0,0 +1,46 @@ +{ + "schema_version": 1, + "launch_id": "05922506-6cf8-45fa-ab8f-baccd4754ec3", + "captured_unix": 1793889976.462618, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile", + "-logconsole", + "-noBackend", + "-noSound", + "-disableCrashReport", + "-wbModule=ResourceManager", + "-packAddon", + "-packAddonDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/package", + "-packAddonCacheDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/cache", + "-wbSilent" + ], + "manifest_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/native-exit.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/native-exit.json new file mode 100644 index 0000000..6c1660a --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/native-exit.json @@ -0,0 +1 @@ +{"exit_code": 0} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/resourceDatabase.rdb b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/resourceDatabase.rdb new file mode 100644 index 0000000..f74502a Binary files /dev/null and b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/resourceDatabase.rdb differ diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/runner.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/runner.json new file mode 100644 index 0000000..320faa2 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "05922506-6cf8-45fa-ab8f-baccd4754ec3", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793889976.4627237, + "result": "cleanup-failed", + "result_before_cleanup": "native-process-exited", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 129107); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 129107); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/pack-profile/logs/logs_2026-11-05_15-46-17", + "rounds_required": 1, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/package/script.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/script.log new file mode 100644 index 0000000..e43d05c --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/package/script.log @@ -0,0 +1,35 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\pack-profile\logs\logs_2026-11-05_15-46-17\script.log started at 2026-11-05 15:46:20 (2026-11-05 14:46:20 UTC) + +15:46:20.322 SCRIPT : SCRIPT : Initializing scripts +15:46:20.322 SCRIPT : SCRIPT : ScriptProjectManager init +15:46:22.545 SCRIPT : SCRIPT : Compiling GameLib scripts +15:46:22.596 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:46:22.596 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:46:22.596 SCRIPT : SCRIPT : Compiling Game scripts +15:46:23.419 SCRIPT : Compiling Game scripts +15:46:23.419 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:46:23.892 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:46:24.212 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.228 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:46:24.267 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:46:24.385 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:46:24.400 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:46:24.422 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.431 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:46:24.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:46:24.492 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:46:24.494 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:46:24.520 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.543 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.544 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:46:24.545 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:46:24.571 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:46:24.602 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:46:24.957 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:46:24.965 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/console.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/console.log new file mode 100644 index 0000000..d271526 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/console.log @@ -0,0 +1,315 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02\console.log started at 2026-11-05 15:54:02 (2026-11-05 14:54:02 UTC) + +15:54:02.296 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02' to filesystem under name logs +15:54:02.296 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\profile' to filesystem under name profile +15:54:02.296 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:54:02.298 PROFILING : Workbench Create Engine took: 8.500700 ms +15:54:03.329 INIT : INIT : Workbench Init Engine +15:54:03.330 ENGINE : Initializing engine, version 193322 +15:54:03.330 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile -logconsole -noSound -disableCrashReport -wbModule ResourceManager -publishAddon -publishAddonDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package -publishAddonCacheDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/cache -publishAddonVersion 0.0.141 -publishAddonChangeNoteFile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-change-note.txt -publishAddonPreviewImage Z:/home/jakub/devel/escapistsrereintroduced/publishing/previewImage.png -wbSilent +15:54:03.341 ENGINE : Addon dirs: +15:54:03.341 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/' +15:54:03.341 ENGINE : dir: './addons' +15:54:03.341 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons' +15:54:03.341 ENGINE : Available addons: +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:54:03.341 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:54:03.341 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:54:03.342 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core' to filesystem under name ERR_Core +15:54:03.342 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:54:03.343 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:54:03.344 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:54:03.346 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:54:03.351 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:54:03.353 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:54:03.358 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:54:03.461 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:54:03.467 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:54:03.467 ENGINE : CPU vendor : AuthenticAMD +15:54:03.467 ENGINE : CPU type : 2 +15:54:03.467 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:54:03.467 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:54:03.467 ENGINE : CPU count logical : 16 +15:54:03.467 ENGINE : CPU count physical : 8 +15:54:03.467 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:54:03.467 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:54:03.468 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:54:03.468 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:54:03.468 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:54:03.469 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:54:03.471 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:54:03.479 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:54:03.481 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:54:03.486 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ArmaReforger/resourceDatabase.rdb) +15:54:03.612 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +15:54:03.613 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\profile/resourceDatabase.rdb) +15:54:03.613 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02/resourceDatabase.rdb) +15:54:03.760 RESOURCES : RESOURCES : ResourceDB: full scan +15:54:03.766 RESOURCES : RESOURCES : scanning... +15:54:03.766 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:54:03.781 RESOURCES : RESOURCES : scanning @"Parachutes" +15:54:03.784 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:54:03.786 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:54:03.788 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:54:03.793 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:54:03.804 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:54:03.808 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:54:03.815 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:54:04.035 RESOURCES : RESOURCES : scanning @"core" +15:54:04.038 RESOURCES : RESOURCES : scanning @"profile" +15:54:04.038 RESOURCES : RESOURCES : scanning @"logs" +15:54:04.039 RESOURCES : RESOURCES : processing meta-files... +15:54:04.109 RESOURCES : 116139 meta-files cached, 0 loaded again +15:54:04.109 RESOURCES : RESOURCES : processing files... +15:54:04.110 INIT : Workbench startup +15:54:04.110 INIT : Workbench Init Engine +15:54:04.110 RESOURCES : ResourceDB: full scan +15:54:04.110 RESOURCES : processing files... +15:54:04.110 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:54:04.123 RESOURCES : RESOURCES : processing folders... +15:54:04.131 RESOURCES : RESOURCES : creating GUID-item mapping... +15:54:04.145 RESOURCES : RESOURCES : building tree... +15:54:04.200 PROFILING : ResourceDB: full scan took: 439.917600 ms +15:54:04.201 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:54:04.203 RESOURCES : ResourceDB: written 38010/38010 bytes +15:54:04.203 RESOURCES : ResourceDB: cache successfully saved +15:54:04.204 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\profile/resourceDatabase.rdb) +15:54:04.205 RESOURCES : ResourceDB: written 51/51 bytes +15:54:04.205 RESOURCES : ResourceDB: cache successfully saved +15:54:04.205 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02/resourceDatabase.rdb) +15:54:04.207 RESOURCES : ResourceDB: written 208/208 bytes +15:54:04.207 RESOURCES : ResourceDB: cache successfully saved +15:54:04.207 ENGINE : GameProject load +15:54:04.207 ENGINE : Loaded addons: +15:54:04.207 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:54:04.207 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:54:04.209 ENGINE : GameProject load +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:54:04.210 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:54:04.210 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:54:04.210 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:54:04.210 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:54:04.303 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:54:04.305 RENDER : Basic screen setup: +15:54:04.305 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:54:04.305 RENDER : MSAA : none +15:54:04.316 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:54:04.316 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:54:04.316 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:54:04.316 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:54:04.316 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:54:04.316 RENDER : AMD AGS correctly initialized +15:54:04.316 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 +15:54:04.316 RENDER : Detected output devices: +15:54:04.316 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:54:04.316 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:54:04.317 RENDER : Concurrent frames limit 2 +15:54:04.389 RENDER : DX12 device successfully created by AMD AGS library +15:54:04.389 RENDER : * user markers not supported in this version AMD SW +15:54:04.389 RENDER : Graphics device features +15:54:04.389 RENDER : Needed: +15:54:04.389 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:54:04.389 RENDER : Optional: +15:54:04.389 RENDER : * Allow tearing (VSYNC) : 1 +15:54:04.389 RENDER : * 16 bits : 1 +15:54:04.389 RENDER : * Resource heap tier : 3 +15:54:04.389 RENDER : * Persistent heaps (DRED) : 1 +15:54:04.389 RENDER : * DRED 1.2 is supported by compiler +15:54:04.408 RENDER : Main RT format setup. +15:54:04.408 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:54:04.408 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:54:04.410 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:54:04.433 PROFILING : Settings changed took: 0.012900 ms +15:54:04.439 RENDER : RENDER : Reload shaders +15:54:04.439 RENDER : Enfusion shader version 37 +15:54:04.439 INIT : INIT : ShaderListReload +15:54:04.439 PROFILING : ShaderListReload took: 0.000400 ms +15:54:04.720 RENDER : Loaded 4592 newer shader binaries +15:54:04.720 PROFILING : Reload shaders took: 280.627600 ms +15:54:04.720 ENGINE : Initializing inputs. +15:54:04.731 RENDER : Super resolution method available: AMD FSR 1 +15:54:04.731 NETWORK : Initializing networking. +15:54:04.732 NETWORK : Using new GameRplScheduler. +15:54:04.732 SCRIPT : SCRIPT : Initializing scripts +15:54:04.732 SCRIPT : SCRIPT : ScriptProjectManager init +15:54:06.951 PROFILING : ScriptProjectManager init took: 2218.351400 ms +15:54:06.983 PROFILING : Initializing scripts took: 2250.986500 ms +15:54:07.001 ENGINE : Enfusion engine successfully created. +15:54:07.001 PROFILING : Workbench Init Engine took: 3671.247600 ms +15:54:07.001 INIT : INIT : Workbench Create Game +15:54:07.033 GUI : Using default language (en_us) +15:54:07.033 GUI : Loading 'en_us' localization file. +15:54:07.033 INIT : INIT : Loading StringTable +15:54:07.062 PROFILING : Loading StringTable took: 29.633000 ms +15:54:07.063 SCRIPT : SCRIPT : Compiling GameLib scripts +15:54:07.123 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:54:07.124 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:54:07.124 PROFILING : Compiling GameLib scripts took: 61.669900 ms +15:54:07.124 SCRIPT : SCRIPT : Compiling Game scripts +15:54:07.998 INIT : Workbench Create Game +15:54:07.998 SCRIPT : Compiling Game scripts +15:54:07.998 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:54:08.805 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:08.820 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:54:08.857 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:54:08.970 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:54:09.007 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.017 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:54:09.079 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:54:09.105 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:54:09.154 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.185 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:54:09.528 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:54:09.535 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 +15:54:09.585 PROFILING : Compiling Game scripts took: 2460.352900 ms +15:54:09.590 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:54:09.640 ENGINE : Game successfully created. +15:54:09.641 PROFILING : Workbench Create Game took: 2640.100800 ms +15:54:09.648 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:54:13.540 DEFAULT : Checking addon processing status... +15:54:13.675 DEFAULT : Checking pending workshop invites... +15:54:13.818 DEFAULT : Pending workshop invites request done (1) +15:54:16.682 DEFAULT : Creating bundle... +15:54:16.692 DEFAULT : Checking textures... +15:54:16.693 DEFAULT : Checking required files... +15:54:16.699 RESOURCES : Checking world file @"$ERR_Core:Worlds/ERR_Everon.ent" +15:54:16.699 DEFAULT (W): Sound map is missing +15:54:16.699 DEFAULT (W): Topology map is missing +15:54:16.699 DEFAULT (W): Navmesh is missing +15:54:16.725 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:54:16.728 RESOURCES : ResourceDB: written 38010/38010 bytes +15:54:16.728 RESOURCES : ResourceDB: cache successfully saved +15:54:16.728 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\profile/resourceDatabase.rdb) +15:54:16.730 RESOURCES : ResourceDB: written 51/51 bytes +15:54:16.730 RESOURCES : ResourceDB: cache successfully saved +15:54:16.730 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02/resourceDatabase.rdb) +15:54:16.731 RESOURCES : ResourceDB: written 208/208 bytes +15:54:16.732 RESOURCES : ResourceDB: cache successfully saved +15:54:16.732 RESOURCES : Packaging project started. +15:54:16.745 DEFAULT : DEFAULT : Scanning source directory +15:54:16.761 PROFILING : Scanning source directory took: 15.656900 ms +15:54:16.761 DEFAULT : DEFAULT : Scanning intermediate directory +15:54:16.761 PROFILING : Scanning intermediate directory took: 0.129500 ms +15:54:16.761 DEFAULT : DEFAULT : Refreshing intermediate directory +15:54:17.006 DEFAULT : Refreshed 423 files in intermediate directory. +15:54:17.006 PROFILING : Refreshing intermediate directory took: 245.307200 ms +15:54:17.006 DEFAULT : DEFAULT : Assigning files to selections +15:54:17.006 DEFAULT : Selection 'data': 556 files +15:54:17.006 DEFAULT : Default/unassigned selection: 0 files +15:54:17.006 PROFILING : Assigning files to selections took: 0.077400 ms +15:54:17.006 DEFAULT : DEFAULT : Calculating chunk pak layouts +15:54:17.006 PROFILING : Calculating chunk pak layouts took: 0.110000 ms +15:54:17.006 DEFAULT : DEFAULT : Writing pak files +15:54:17.061 PROFILING : Writing pak files took: 54.215400 ms +15:54:17.061 RESOURCES : Packaging done. Result: 1 +15:54:17.062 RESOURCES : Gproj file copy successful +15:54:17.062 DEFAULT : Created PAK files: +15:54:17.063 RESOURCES : 1: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package/data.pak +15:54:17.064 RESOURCES : Packaging project successful +15:54:17.066 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package/resourceDatabase.rdb) +15:54:17.068 RESOURCES : ResourceDB: written 37702/37702 bytes +15:54:17.068 RESOURCES : ResourceDB: cache successfully saved +15:54:17.072 RESOURCES (E): Failed to load metafile of image: UI/Textures/MissionThumbnails/Default.edds +15:54:17.109 RESOURCES : Saving manifest successful: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package/manifest.json +15:54:17.109 DEFAULT : Bundle successfully saved into: Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package +15:54:17.111 DEFAULT (W): Bundling finished with warnings +15:54:17.111 DEFAULT : Publishing project to Workshop... +15:54:17.116 DEFAULT : Validating bundle... +15:54:17.150 DEFAULT : Validating bundle successful +15:54:17.625 DEFAULT : Uploading status: 5% +15:54:17.805 DEFAULT : Uploading status: 10% +15:54:17.962 DEFAULT : Uploading status: 15% +15:54:18.193 DEFAULT : Uploading status: 20% +15:54:18.340 DEFAULT : Uploading status: 25% +15:54:18.479 DEFAULT : Uploading status: 30% +15:54:18.588 DEFAULT : Uploading status: 35% +15:54:18.761 DEFAULT : Uploading status: 40% +15:54:18.891 DEFAULT : Uploading status: 45% +15:54:19.030 DEFAULT : Uploading status: 50% +15:54:19.189 DEFAULT : Uploading status: 55% +15:54:19.411 DEFAULT : Uploading status: 60% +15:54:19.506 DEFAULT : Uploading status: 65% +15:54:19.767 DEFAULT : Uploading status: 75% +15:54:19.967 DEFAULT : Uploading status: 85% +15:54:20.135 DEFAULT : Uploading status: 90% +15:54:20.261 DEFAULT : Uploading status: 95% +15:54:21.046 DEFAULT : Uploading status: 100% +15:54:22.519 DEFAULT : Uploading finished +15:54:22.519 DEFAULT : Project uploaded successfully +15:54:22.519 DEFAULT : Checking addon processing status... +15:54:28.220 DEFAULT : Addon processing successful +15:54:28.223 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:54:28.225 PROFILING : Workbench startup took: 25985.954700 ms +15:54:28.259 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:54:28.262 RESOURCES : ResourceDB: written 38010/38010 bytes +15:54:28.262 RESOURCES : ResourceDB: cache successfully saved +15:54:28.262 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\profile/resourceDatabase.rdb) +15:54:28.264 RESOURCES : ResourceDB: written 51/51 bytes +15:54:28.264 RESOURCES : ResourceDB: cache successfully saved +15:54:28.264 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02/resourceDatabase.rdb) +15:54:28.265 RESOURCES : ResourceDB: written 208/208 bytes +15:54:28.265 RESOURCES : ResourceDB: cache successfully saved +15:54:28.336 ENGINE : Game destroyed. +15:54:28.336 ENGINE : Game destroyed. +15:54:28.336 DEFAULT (E): HttpClient::Cleanup() HR = 800700cb +15:54:28.367 RESOURCES (E): ==== Resource leaks ==== +15:54:28.367 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:54:28.367 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/default.edds 1 +15:54:28.368 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/error.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/error.log new file mode 100644 index 0000000..980aa24 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/error.log @@ -0,0 +1,77 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02\error.log started at 2026-11-05 15:54:04 (2026-11-05 14:54:04 UTC) + +15:54:04.110 INIT : Workbench startup +15:54:04.110 INIT : Workbench Init Engine +15:54:04.110 RESOURCES : ResourceDB: full scan +15:54:04.110 RESOURCES : processing files... +15:54:04.110 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:54:04.123 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:54:04.209 ENGINE : GameProject load +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:54:04.209 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:54:04.209 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:54:04.210 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:54:04.210 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:54:07.998 INIT : Workbench Create Game +15:54:07.998 SCRIPT : Compiling Game scripts +15:54:07.998 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:54:08.805 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:08.820 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:54:08.857 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:54:08.970 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:54:09.007 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.017 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:54:09.079 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:54:09.105 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:54:09.154 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.185 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:54:16.699 RESOURCES : Checking world file @"$ERR_Core:Worlds/ERR_Everon.ent" +15:54:16.699 DEFAULT (W): Sound map is missing +15:54:16.699 DEFAULT (W): Topology map is missing +15:54:16.699 DEFAULT (W): Navmesh is missing +15:54:17.072 RESOURCES (E): Failed to load metafile of image: UI/Textures/MissionThumbnails/Default.edds +15:54:17.111 DEFAULT (W): Bundling finished with warnings +15:54:28.336 DEFAULT (E): HttpClient::Cleanup() HR = 800700cb +15:54:28.367 RESOURCES (E): ==== Resource leaks ==== +15:54:28.367 RESOURCES (E): UI/Fonts/RobotoCondensed/RobotoCondensed_Regular.edds 1 +15:54:28.367 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/debugUI.edds 1 +15:54:28.368 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1 +15:54:28.368 RESOURCES (E): UI/Imagesets/default.edds 1 +15:54:28.368 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/external-addons-inputs.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/headless-launch.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/headless-launch.log new file mode 100644 index 0000000..e923748 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/headless-launch.log @@ -0,0 +1,118 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 113 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source-sha256.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source-sha256.json new file mode 100644 index 0000000..0707fe2 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source-sha256.json @@ -0,0 +1,722 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/core/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source.json new file mode 100644 index 0000000..2d6ab3a --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/launch-source.json @@ -0,0 +1,51 @@ +{ + "schema_version": 1, + "launch_id": "23712246-4bb4-4d97-8d63-0e0b8441e77e", + "captured_unix": 1793890440.8826342, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/usr/bin/python3", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/native-child.py", + "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/native-exit.json", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile", + "-logconsole", + "-noSound", + "-disableCrashReport", + "-wbModule=ResourceManager", + "-publishAddon", + "-publishAddonDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/package", + "-publishAddonCacheDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/cache", + "-publishAddonVersion", + "0.0.141", + "-publishAddonChangeNoteFile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-change-note.txt", + "-publishAddonPreviewImage", + "Z:/home/jakub/devel/escapistsrereintroduced/publishing/previewImage.png", + "-wbSilent" + ], + "manifest_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/manifest.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/manifest.json new file mode 100644 index 0000000..1572d45 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/manifest.json @@ -0,0 +1 @@ +{"version":1,"files":[{"name":"data.pak","size":8338991,"contentType":"application/enfusion-pak","sha256":"9f6b9848d8b82a1f8247e7f36bcebf2eb2b441795c02923540c2948a7b03b0d3"},{"name":"addon.gproj","size":606,"contentType":"application/enfusion-gproj","sha256":"73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4"},{"name":"resourceDatabase.rdb","size":37702,"contentType":"application/enfusion-rdb","sha256":"490eed6a76fcf003243ab7b87ea53f5184f79af96e3322451be2b15452493a91"},{"name":"previewImage.png","size":118041,"contentType":"image/png","sha256":"dece3ffac6ae1513b0e7257d0443ab603213792aa98d7312ec748789a2b5f60a"}],"asset":{"id":"2528466DE220D91C","version":"0.0.141","name":"Co10 escape Reintroduced","bundledAt":"2026-11-05T15:54:17.072Z","type":"addon","totalFileSize":8495340,"platformCompatibility":1,"gameVersion":"1.9.0.37","minGameVersion":1,"private":false,"unlisted":false,"previews":["previewImage.png"],"description":"The mission is production ready now!\n\nCo10 Escape Reintroduced is a cooperative escape mission. Start in captivity, find weapons and equipment, gather information and find a way off the island. Work together and keep moving—the enemy will be looking for you.\n\nIf you log in as admin, you can configure the mission through its in-game menu. Press Escape and open the mission menu in the bottom-left corner. You can adjust mission settings, manage equipment from loaded mods and save your own item presets.\n\nA big advantage over its predecessors is automatic terrain compatibility. Add a terrain to your server’s mods, select its scenario in the mission menu and restart the server. Escape will take over that scenario and set up the mission on the terrain. No separate connector is needed. This has been tested with Nogova Reforger and Armenhof.\n\nThere are no fixed road checkpoints. The island is more dynamic, with patrols and other units moving around. Virtual HQ gives them orders and reacts to reports about your group, helping them search for you and organise a response. Each escape can play out differently.\n\n\nDiscord server: https://discord.gg/beKFDZcU4B","summary":"The mission is production ready now!\nReplacement of the old Escapists which was successor of Co10 Escape.","changelog":"Included RHS 1.9 script compatibility fixes in Escape, without an extra compatibility addon.\n\nUnofficial compatibility changes for RHS Status Quo 0.16.5237 on Reforger 1.9.0.37. Original RHS scripts and content are by Red Hammer Studios and remain subject to their terms: https://docs.rhsmods.org/rhs-status-quo-user-documentation/arma-reforger/rhs-status-quo/eula\n","license":"Arma Public License (APL)","tags":["SCENARIOS_MP"],"dependencies":[{"assetId":"595F2BF2F44836FB","version":null},{"assetId":"629B2BA37EFFD577","version":null},{"assetId":"5E524E4FEECCA92B","version":null},{"assetId":"65930CB4CD0237B2","version":null}],"scenarios":[{"gameId":"{C1E20667DCE324ED}Missions/ERR_Everon.conf","name":"Co10 Escape Reintroduced — Automatic terrain","description":"Escape from captivity, find equipment and intelligence, and arrange helicopter extraction while enemy forces hunt you.","gameMode":"Escape","playerCount":12,"authorName":"Jakub Jim Žáček"}]}} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/native-exit.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/native-exit.json new file mode 100644 index 0000000..6c1660a --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/native-exit.json @@ -0,0 +1 @@ +{"exit_code": 0} \ No newline at end of file diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/resourceDatabase.rdb b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/resourceDatabase.rdb new file mode 100644 index 0000000..f74502a Binary files /dev/null and b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/resourceDatabase.rdb differ diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/runner.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/runner.json new file mode 100644 index 0000000..2731ff3 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/runner.json @@ -0,0 +1,32 @@ +{ + "source_provenance": "launch_snapshot", + "launch_id": "23712246-4bb4-4d97-8d63-0e0b8441e77e", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793890440.8827522, + "result": "cleanup-failed", + "result_before_cleanup": "native-process-exited", + "cleanup_confirmed": false, + "cleanup_report": { + "cleanup_confirmed": false, + "idle_verified": false, + "errors": [ + "idle verification: Disposable prefix already has a process (PID 139919); leave it untouched" + ], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": "idle verification: Disposable prefix already has a process (PID 139919); leave it untouched", + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/publish-profile/logs/logs_2026-11-05_15-54-02", + "rounds_required": 1, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/script.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/script.log new file mode 100644 index 0000000..2c2dab6 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publication/script.log @@ -0,0 +1,35 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\publish-profile\logs\logs_2026-11-05_15-54-02\script.log started at 2026-11-05 15:54:04 (2026-11-05 14:54:04 UTC) + +15:54:04.732 SCRIPT : SCRIPT : Initializing scripts +15:54:04.732 SCRIPT : SCRIPT : ScriptProjectManager init +15:54:07.063 SCRIPT : SCRIPT : Compiling GameLib scripts +15:54:07.123 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:54:07.124 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:54:07.124 SCRIPT : SCRIPT : Compiling Game scripts +15:54:07.998 SCRIPT : Compiling Game scripts +15:54:07.998 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:54:08.494 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:54:08.805 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:08.820 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:54:08.857 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:54:08.970 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:54:08.984 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:54:09.007 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.017 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:54:09.077 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:54:09.079 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:54:09.105 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.127 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:54:09.128 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:54:09.154 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:54:09.185 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:54:09.528 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:54:09.535 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/publish-recovery-cleanup.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/publish-recovery-cleanup.json new file mode 100644 index 0000000..545648f --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/publish-recovery-cleanup.json @@ -0,0 +1 @@ +{"prefix": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-work/compat", "owned_processes_terminated": [139919], "idle_verified": true} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/published-package-inventory.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/published-package-inventory.json new file mode 100644 index 0000000..b9ae91a --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/published-package-inventory.json @@ -0,0 +1,5029 @@ +{ + "archive": ".local/rhs-19-embedded/publish-profile/package/data.pak", + "archive_bytes": 8338991, + "archive_sha256": "9f6b9848d8b82a1f8247e7f36bcebf2eb2b441795c02923540c2948a7b03b0d3", + "entries": [ + { + "compression": "zlib", + "content_bytes": 22709, + "offset": 56, + "opaque_tail_hex": "8523776a", + "path": "AI/BehaviorTrees/ERR/MortarRapidFire.bt", + "sha256": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "stored_bytes": 3497 + }, + { + "compression": "raw", + "content_bytes": 139, + "offset": 3553, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasCover.emat", + "sha256": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "stored_bytes": 139 + }, + { + "compression": "raw", + "content_bytes": 137, + "offset": 3692, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasPaper.emat", + "sha256": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "stored_bytes": 137 + }, + { + "compression": "raw", + "content_bytes": 226, + "offset": 3829, + "opaque_tail_hex": "d829976a", + "path": "Assets/Items/ERR_Atlas/AtlasPrint.emat", + "sha256": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "stored_bytes": 226 + }, + { + "compression": "zlib", + "content_bytes": 3133, + "offset": 4055, + "opaque_tail_hex": "8447976a", + "path": "Assets/Items/ERR_Atlas/AtlasTurn.agf", + "sha256": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "stored_bytes": 676 + }, + { + "compression": "zlib", + "content_bytes": 1425, + "offset": 4731, + "opaque_tail_hex": "8d37976a", + "path": "Assets/Items/ERR_Atlas/AtlasTurn.agr", + "sha256": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "stored_bytes": 570 + }, + { + "compression": "raw", + "content_bytes": 138, + "offset": 5301, + "opaque_tail_hex": "7b27976a", + "path": "Assets/Items/ERR_Atlas/AtlasWire.emat", + "sha256": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "stored_bytes": 138 + }, + { + "compression": "raw", + "content_bytes": 78707, + "offset": 5439, + "opaque_tail_hex": "6c35976a", + "path": "Assets/Items/ERR_Atlas/ERR_Atlas.xob", + "sha256": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "stored_bytes": 78707 + }, + { + "compression": "raw", + "content_bytes": 1998, + "offset": 84146, + "opaque_tail_hex": "6c35976a", + "path": "Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob", + "sha256": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "stored_bytes": 1998 + }, + { + "compression": "raw", + "content_bytes": 368, + "offset": 86144, + "opaque_tail_hex": "44d3b26a", + "path": "Configs/ERR/AdminMenus.conf", + "sha256": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "stored_bytes": 368 + }, + { + "compression": "zlib", + "content_bytes": 1822, + "offset": 86512, + "opaque_tail_hex": "9eea746a", + "path": "Configs/ERR/Content/Registry.conf", + "sha256": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "stored_bytes": 611 + }, + { + "compression": "zlib", + "content_bytes": 16162, + "offset": 87123, + "opaque_tail_hex": "37e1b86a", + "path": "Configs/ERR/EveronSites.conf", + "sha256": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "stored_bytes": 1786 + }, + { + "compression": "raw", + "content_bytes": 743, + "offset": 88909, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/MissionVehicles.conf", + "sha256": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "stored_bytes": 743 + }, + { + "compression": "zlib", + "content_bytes": 11387, + "offset": 89652, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/US.conf", + "sha256": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "stored_bytes": 1869 + }, + { + "compression": "zlib", + "content_bytes": 11186, + "offset": 91521, + "opaque_tail_hex": "8548666a", + "path": "Configs/ERR/Factions/USSR.conf", + "sha256": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "stored_bytes": 1820 + }, + { + "compression": "raw", + "content_bytes": 882, + "offset": 93341, + "opaque_tail_hex": "17e8b86a", + "path": "Configs/ERR/GameOverScreens.conf", + "sha256": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "stored_bytes": 882 + }, + { + "compression": "zlib", + "content_bytes": 3420, + "offset": 94223, + "opaque_tail_hex": "7731bd6a", + "path": "Configs/ERR/ObserverInput.conf", + "sha256": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "stored_bytes": 569 + }, + { + "compression": "raw", + "content_bytes": 107, + "offset": 94792, + "opaque_tail_hex": "d8cabc6a", + "path": "Configs/ERR/Telemetry.conf", + "sha256": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "stored_bytes": 107 + }, + { + "compression": "zlib", + "content_bytes": 6324, + "offset": 94899, + "opaque_tail_hex": "ded66c6a", + "path": "Configs/ERR/Tests/LegacySites.conf", + "sha256": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "stored_bytes": 1498 + }, + { + "compression": "raw", + "content_bytes": 290, + "offset": 96397, + "opaque_tail_hex": "2145666a", + "path": "Configs/ERR/VanillaFactions.conf", + "sha256": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "stored_bytes": 290 + }, + { + "compression": "raw", + "content_bytes": 322, + "offset": 96687, + "opaque_tail_hex": "d6d4966a", + "path": "Materials/ERRM_MapRenderTarget.emat", + "sha256": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "stored_bytes": 322 + }, + { + "compression": "raw", + "content_bytes": 816, + "offset": 97009, + "opaque_tail_hex": "2822896a", + "path": "Missions/ERR_Everon.conf", + "sha256": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "stored_bytes": 816 + }, + { + "compression": "raw", + "content_bytes": 445, + "offset": 97825, + "opaque_tail_hex": "43d3aa6a", + "path": "Prefabs/Characters/Core/Character_Base.et", + "sha256": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "stored_bytes": 445 + }, + { + "compression": "raw", + "content_bytes": 274, + "offset": 98270, + "opaque_tail_hex": "d3036d6a", + "path": "Prefabs/ERR/AssaultParachute.et", + "sha256": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "stored_bytes": 274 + }, + { + "compression": "raw", + "content_bytes": 900, + "offset": 98544, + "opaque_tail_hex": "2df58c6a", + "path": "Prefabs/ERR/CombatEpinephrine.et", + "sha256": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "stored_bytes": 900 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 99444, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/ConvoyCrew.et", + "sha256": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 99603, + "opaque_tail_hex": "5e0d876a", + "path": "Prefabs/ERR/CrashSite.et", + "sha256": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 257, + "offset": 99779, + "opaque_tail_hex": "5e0d876a", + "path": "Prefabs/ERR/CrashWreck.et", + "sha256": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "stored_bytes": 257 + }, + { + "compression": "raw", + "content_bytes": 833, + "offset": 100036, + "opaque_tail_hex": "5744736a", + "path": "Prefabs/ERR/Epinephrine.et", + "sha256": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "stored_bytes": 833 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 100869, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Extraction.et", + "sha256": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 1070, + "offset": 101045, + "opaque_tail_hex": "82b3886a", + "path": "Prefabs/ERR/FactionManager.et", + "sha256": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "stored_bytes": 1070 + }, + { + "compression": "raw", + "content_bytes": 673, + "offset": 102115, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/FieldCover.et", + "sha256": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "stored_bytes": 673 + }, + { + "compression": "raw", + "content_bytes": 579, + "offset": 102788, + "opaque_tail_hex": "2ce2bc6a", + "path": "Prefabs/ERR/GameMode.et", + "sha256": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "stored_bytes": 579 + }, + { + "compression": "raw", + "content_bytes": 809, + "offset": 103367, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Items/EmergencyRepairKit.et", + "sha256": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "stored_bytes": 809 + }, + { + "compression": "raw", + "content_bytes": 559, + "offset": 104176, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/MortarCrew.et", + "sha256": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "stored_bytes": 559 + }, + { + "compression": "raw", + "content_bytes": 198, + "offset": 104735, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/ObjectiveDocument.et", + "sha256": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "stored_bytes": 198 + }, + { + "compression": "raw", + "content_bytes": 656, + "offset": 104933, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Patrol.et", + "sha256": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "stored_bytes": 656 + }, + { + "compression": "raw", + "content_bytes": 2882, + "offset": 105589, + "opaque_tail_hex": "e9c4786a", + "path": "Prefabs/ERR/Prison.et", + "sha256": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "stored_bytes": 2882 + }, + { + "compression": "raw", + "content_bytes": 196, + "offset": 108471, + "opaque_tail_hex": "80bd6a6a", + "path": "Prefabs/ERR/PrisonBackpack.et", + "sha256": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "stored_bytes": 196 + }, + { + "compression": "raw", + "content_bytes": 1219, + "offset": 108667, + "opaque_tail_hex": "66dc686a", + "path": "Prefabs/ERR/PrisonDoor.et", + "sha256": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "stored_bytes": 1219 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 112165, + "opaque_tail_hex": "63d26c6a", + "path": "Prefabs/ERR/PrisonPatrol.et", + "sha256": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 572, + "offset": 112324, + "opaque_tail_hex": "11c6786a", + "path": "Prefabs/ERR/PrisonWall.et", + "sha256": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "stored_bytes": 572 + }, + { + "compression": "raw", + "content_bytes": 2279, + "offset": 109886, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Prisoner.et", + "sha256": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "stored_bytes": 2279 + }, + { + "compression": "raw", + "content_bytes": 825, + "offset": 112896, + "opaque_tail_hex": "c93a6f6a", + "path": "Prefabs/ERR/Radio.et", + "sha256": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "stored_bytes": 825 + }, + { + "compression": "raw", + "content_bytes": 84, + "offset": 113721, + "opaque_tail_hex": "dab26c6a", + "path": "Prefabs/ERR/RadioCamp.et", + "sha256": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "stored_bytes": 84 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 113805, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconCrew.et", + "sha256": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 364, + "offset": 113964, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconHelicopter.et", + "sha256": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "stored_bytes": 364 + }, + { + "compression": "raw", + "content_bytes": 343, + "offset": 114328, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconPilotEast.et", + "sha256": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "stored_bytes": 343 + }, + { + "compression": "raw", + "content_bytes": 340, + "offset": 114671, + "opaque_tail_hex": "72f56c6a", + "path": "Prefabs/ERR/ReconPilotWest.et", + "sha256": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "stored_bytes": 340 + }, + { + "compression": "raw", + "content_bytes": 833, + "offset": 115011, + "opaque_tail_hex": "b6d89a6a", + "path": "Prefabs/ERR/RescueEscortION.et", + "sha256": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "stored_bytes": 833 + }, + { + "compression": "raw", + "content_bytes": 363, + "offset": 115844, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueEscortWest.et", + "sha256": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "stored_bytes": 363 + }, + { + "compression": "raw", + "content_bytes": 365, + "offset": 116207, + "opaque_tail_hex": "1bb6966a", + "path": "Prefabs/ERR/RescueHelicopter.et", + "sha256": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "stored_bytes": 365 + }, + { + "compression": "raw", + "content_bytes": 378, + "offset": 116572, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterAFRF.et", + "sha256": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "stored_bytes": 378 + }, + { + "compression": "raw", + "content_bytes": 479, + "offset": 116950, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterFIA.et", + "sha256": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "stored_bytes": 479 + }, + { + "compression": "raw", + "content_bytes": 837, + "offset": 117429, + "opaque_tail_hex": "b6d89a6a", + "path": "Prefabs/ERR/RescueHelicopterION.et", + "sha256": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "stored_bytes": 837 + }, + { + "compression": "raw", + "content_bytes": 749, + "offset": 118266, + "opaque_tail_hex": "b5d89a6a", + "path": "Prefabs/ERR/RescueHelicopterWest.et", + "sha256": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "stored_bytes": 749 + }, + { + "compression": "raw", + "content_bytes": 671, + "offset": 119015, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutEast.et", + "sha256": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "stored_bytes": 671 + }, + { + "compression": "raw", + "content_bytes": 159, + "offset": 119686, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutGroup.et", + "sha256": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "stored_bytes": 159 + }, + { + "compression": "raw", + "content_bytes": 976, + "offset": 119845, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutRadioPack.et", + "sha256": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "stored_bytes": 976 + }, + { + "compression": "raw", + "content_bytes": 662, + "offset": 120821, + "opaque_tail_hex": "e4ed6c6a", + "path": "Prefabs/ERR/ScoutWest.et", + "sha256": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "stored_bytes": 662 + }, + { + "compression": "raw", + "content_bytes": 205, + "offset": 121483, + "opaque_tail_hex": "5ec6926a", + "path": "Prefabs/ERR/SpectatorCamera.et", + "sha256": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "stored_bytes": 205 + }, + { + "compression": "raw", + "content_bytes": 1085, + "offset": 121688, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/SupplyCache.et", + "sha256": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "stored_bytes": 1085 + }, + { + "compression": "raw", + "content_bytes": 176, + "offset": 122773, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/SupplySite.et", + "sha256": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "stored_bytes": 176 + }, + { + "compression": "raw", + "content_bytes": 834, + "offset": 122949, + "opaque_tail_hex": "398c826a", + "path": "Prefabs/ERR/TerrainConnector.et", + "sha256": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "stored_bytes": 834 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 123783, + "opaque_tail_hex": "35c79c6a", + "path": "Prefabs/ERR/TerrainTakeover.et", + "sha256": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "stored_bytes": 608 + }, + { + "compression": "raw", + "content_bytes": 298, + "offset": 124391, + "opaque_tail_hex": "ebc89c6a", + "path": "Prefabs/ERR/TerrainTakeoverWithChat.et", + "sha256": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "stored_bytes": 298 + }, + { + "compression": "raw", + "content_bytes": 1844, + "offset": 124689, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Vehicles/SupplyUAZ.et", + "sha256": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "stored_bytes": 1844 + }, + { + "compression": "raw", + "content_bytes": 588, + "offset": 126533, + "opaque_tail_hex": "5bc2686a", + "path": "Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et", + "sha256": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "stored_bytes": 588 + }, + { + "compression": "raw", + "content_bytes": 163, + "offset": 127121, + "opaque_tail_hex": "47e6a06a", + "path": "Prefabs/Items/Equipment/ERRM_AtlasLeaf.et", + "sha256": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "stored_bytes": 163 + }, + { + "compression": "raw", + "content_bytes": 2375, + "offset": 127284, + "opaque_tail_hex": "8d37976a", + "path": "Prefabs/Items/Equipment/ERRM_SharedFieldMap.et", + "sha256": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "stored_bytes": 2375 + }, + { + "compression": "zlib", + "content_bytes": 3262, + "offset": 131269, + "opaque_tail_hex": "23ad666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Actions.c", + "sha256": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "stored_bytes": 938 + }, + { + "compression": "zlib", + "content_bytes": 4344, + "offset": 132207, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_Actors.c", + "sha256": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "stored_bytes": 1604 + }, + { + "compression": "zlib", + "content_bytes": 22395, + "offset": 133811, + "opaque_tail_hex": "caf8b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenu.c", + "sha256": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "stored_bytes": 5285 + }, + { + "compression": "zlib", + "content_bytes": 6739, + "offset": 139096, + "opaque_tail_hex": "f20ec36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c", + "sha256": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "stored_bytes": 1738 + }, + { + "compression": "zlib", + "content_bytes": 2289, + "offset": 140834, + "opaque_tail_hex": "1510c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c", + "sha256": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "stored_bytes": 912 + }, + { + "compression": "zlib", + "content_bytes": 1110, + "offset": 141746, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c", + "sha256": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "stored_bytes": 424 + }, + { + "compression": "zlib", + "content_bytes": 7891, + "offset": 142170, + "opaque_tail_hex": "93d26c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c", + "sha256": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "stored_bytes": 2584 + }, + { + "compression": "raw", + "content_bytes": 634, + "offset": 144754, + "opaque_tail_hex": "1352676a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminProvider.c", + "sha256": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "stored_bytes": 634 + }, + { + "compression": "zlib", + "content_bytes": 23521, + "offset": 145388, + "opaque_tail_hex": "f20ec36a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminService.c", + "sha256": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "stored_bytes": 6018 + }, + { + "compression": "zlib", + "content_bytes": 9958, + "offset": 151406, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_AdminSession.c", + "sha256": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "stored_bytes": 2826 + }, + { + "compression": "zlib", + "content_bytes": 3153, + "offset": 154232, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c", + "sha256": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "stored_bytes": 1267 + }, + { + "compression": "zlib", + "content_bytes": 8135, + "offset": 155499, + "opaque_tail_hex": "14e79e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c", + "sha256": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "stored_bytes": 2213 + }, + { + "compression": "zlib", + "content_bytes": 3960, + "offset": 157712, + "opaque_tail_hex": "42d3aa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c", + "sha256": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "stored_bytes": 1545 + }, + { + "compression": "zlib", + "content_bytes": 5845, + "offset": 159257, + "opaque_tail_hex": "ddd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c", + "sha256": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "stored_bytes": 1943 + }, + { + "compression": "zlib", + "content_bytes": 4124, + "offset": 161200, + "opaque_tail_hex": "9fd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c", + "sha256": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "stored_bytes": 1309 + }, + { + "compression": "zlib", + "content_bytes": 4374, + "offset": 162509, + "opaque_tail_hex": "f7d89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c", + "sha256": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "stored_bytes": 1280 + }, + { + "compression": "zlib", + "content_bytes": 4578, + "offset": 163789, + "opaque_tail_hex": "9fd89a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c", + "sha256": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "stored_bytes": 1209 + }, + { + "compression": "zlib", + "content_bytes": 20764, + "offset": 164998, + "opaque_tail_hex": "92d99a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c", + "sha256": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "stored_bytes": 5206 + }, + { + "compression": "zlib", + "content_bytes": 1964, + "offset": 170204, + "opaque_tail_hex": "0347846a", + "path": "Scripts/Game/ERR/00_Core/ERR_ChatClient.c", + "sha256": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "stored_bytes": 682 + }, + { + "compression": "zlib", + "content_bytes": 1718, + "offset": 170886, + "opaque_tail_hex": "efcebc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c", + "sha256": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "stored_bytes": 625 + }, + { + "compression": "zlib", + "content_bytes": 4148, + "offset": 171511, + "opaque_tail_hex": "9eea746a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c", + "sha256": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "stored_bytes": 1342 + }, + { + "compression": "zlib", + "content_bytes": 6139, + "offset": 172853, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentMenu.c", + "sha256": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "stored_bytes": 1805 + }, + { + "compression": "zlib", + "content_bytes": 5699, + "offset": 174658, + "opaque_tail_hex": "f6fa6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c", + "sha256": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "stored_bytes": 1724 + }, + { + "compression": "zlib", + "content_bytes": 3570, + "offset": 176382, + "opaque_tail_hex": "36bb866a", + "path": "Scripts/Game/ERR/00_Core/ERR_ContentSettings.c", + "sha256": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "stored_bytes": 1186 + }, + { + "compression": "raw", + "content_bytes": 685, + "offset": 177568, + "opaque_tail_hex": "950e876a", + "path": "Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c", + "sha256": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "stored_bytes": 685 + }, + { + "compression": "zlib", + "content_bytes": 2026, + "offset": 178253, + "opaque_tail_hex": "9cad6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DebugAI.c", + "sha256": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "stored_bytes": 783 + }, + { + "compression": "zlib", + "content_bytes": 1057, + "offset": 179036, + "opaque_tail_hex": "93d26c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DebugIntel.c", + "sha256": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "stored_bytes": 517 + }, + { + "compression": "zlib", + "content_bytes": 7458, + "offset": 179553, + "opaque_tail_hex": "8106a96a", + "path": "Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c", + "sha256": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "stored_bytes": 2530 + }, + { + "compression": "zlib", + "content_bytes": 10428, + "offset": 182083, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c", + "sha256": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "stored_bytes": 3070 + }, + { + "compression": "raw", + "content_bytes": 375, + "offset": 185153, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c", + "sha256": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "stored_bytes": 375 + }, + { + "compression": "zlib", + "content_bytes": 8080, + "offset": 185528, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c", + "sha256": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "stored_bytes": 2403 + }, + { + "compression": "zlib", + "content_bytes": 6097, + "offset": 187931, + "opaque_tail_hex": "6dbaca6a", + "path": "Scripts/Game/ERR/00_Core/ERR_Epinephrine.c", + "sha256": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "stored_bytes": 1630 + }, + { + "compression": "zlib", + "content_bytes": 5201, + "offset": 189561, + "opaque_tail_hex": "17e8b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c", + "sha256": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "stored_bytes": 1306 + }, + { + "compression": "zlib", + "content_bytes": 6223, + "offset": 190867, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c", + "sha256": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "stored_bytes": 2061 + }, + { + "compression": "zlib", + "content_bytes": 2016, + "offset": 192928, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c", + "sha256": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "stored_bytes": 792 + }, + { + "compression": "zlib", + "content_bytes": 19016, + "offset": 193720, + "opaque_tail_hex": "53dcbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ExtractionService.c", + "sha256": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "stored_bytes": 5420 + }, + { + "compression": "zlib", + "content_bytes": 1560, + "offset": 199140, + "opaque_tail_hex": "6e10666a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c", + "sha256": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "stored_bytes": 544 + }, + { + "compression": "zlib", + "content_bytes": 4848, + "offset": 199684, + "opaque_tail_hex": "ebf38c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionMenu.c", + "sha256": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "stored_bytes": 1425 + }, + { + "compression": "zlib", + "content_bytes": 11708, + "offset": 201109, + "opaque_tail_hex": "1cb8866a", + "path": "Scripts/Game/ERR/00_Core/ERR_FactionSelection.c", + "sha256": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "stored_bytes": 3329 + }, + { + "compression": "zlib", + "content_bytes": 6698, + "offset": 204438, + "opaque_tail_hex": "03dc6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ForceLedger.c", + "sha256": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "stored_bytes": 2081 + }, + { + "compression": "zlib", + "content_bytes": 4769, + "offset": 206519, + "opaque_tail_hex": "2578676a", + "path": "Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c", + "sha256": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "stored_bytes": 1620 + }, + { + "compression": "zlib", + "content_bytes": 32760, + "offset": 208139, + "opaque_tail_hex": "7518bd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_GameMode.c", + "sha256": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "stored_bytes": 8207 + }, + { + "compression": "zlib", + "content_bytes": 13956, + "offset": 216346, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c", + "sha256": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "stored_bytes": 4221 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 220567, + "opaque_tail_hex": "5351666a", + "path": "Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c", + "sha256": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "stored_bytes": 608 + }, + { + "compression": "raw", + "content_bytes": 650, + "offset": 221175, + "opaque_tail_hex": "d54a666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Inventory.c", + "sha256": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "stored_bytes": 650 + }, + { + "compression": "zlib", + "content_bytes": 1857, + "offset": 221825, + "opaque_tail_hex": "7850876a", + "path": "Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c", + "sha256": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "stored_bytes": 673 + }, + { + "compression": "zlib", + "content_bytes": 5144, + "offset": 222498, + "opaque_tail_hex": "5ffd666a", + "path": "Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c", + "sha256": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "stored_bytes": 1529 + }, + { + "compression": "zlib", + "content_bytes": 8744, + "offset": 224027, + "opaque_tail_hex": "c29d966a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c", + "sha256": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "stored_bytes": 2551 + }, + { + "compression": "zlib", + "content_bytes": 2595, + "offset": 226578, + "opaque_tail_hex": "eb0b8f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c", + "sha256": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "stored_bytes": 908 + }, + { + "compression": "zlib", + "content_bytes": 2716, + "offset": 227486, + "opaque_tail_hex": "6d73666a", + "path": "Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c", + "sha256": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "stored_bytes": 1050 + }, + { + "compression": "zlib", + "content_bytes": 8861, + "offset": 228536, + "opaque_tail_hex": "56cc8a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_JournalText.c", + "sha256": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "stored_bytes": 2817 + }, + { + "compression": "zlib", + "content_bytes": 1129, + "offset": 231353, + "opaque_tail_hex": "693d676a", + "path": "Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c", + "sha256": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "stored_bytes": 477 + }, + { + "compression": "zlib", + "content_bytes": 4451, + "offset": 231830, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c", + "sha256": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "stored_bytes": 1529 + }, + { + "compression": "zlib", + "content_bytes": 2591, + "offset": 233359, + "opaque_tail_hex": "b305a96a", + "path": "Scripts/Game/ERR/00_Core/ERR_Location.c", + "sha256": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "stored_bytes": 962 + }, + { + "compression": "raw", + "content_bytes": 490, + "offset": 234321, + "opaque_tail_hex": "c8fba26a", + "path": "Scripts/Game/ERR/00_Core/ERR_MenuTheme.c", + "sha256": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "stored_bytes": 490 + }, + { + "compression": "zlib", + "content_bytes": 1415, + "offset": 234811, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_MissionRules.c", + "sha256": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "stored_bytes": 552 + }, + { + "compression": "zlib", + "content_bytes": 21620, + "offset": 235363, + "opaque_tail_hex": "510ca36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c", + "sha256": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "stored_bytes": 5586 + }, + { + "compression": "zlib", + "content_bytes": 10644, + "offset": 240949, + "opaque_tail_hex": "70f87c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c", + "sha256": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "stored_bytes": 2963 + }, + { + "compression": "zlib", + "content_bytes": 9090, + "offset": 243912, + "opaque_tail_hex": "eae68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c", + "sha256": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "stored_bytes": 3013 + }, + { + "compression": "zlib", + "content_bytes": 12132, + "offset": 246925, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c", + "sha256": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "stored_bytes": 3983 + }, + { + "compression": "zlib", + "content_bytes": 47439, + "offset": 250908, + "opaque_tail_hex": "72e1aa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c", + "sha256": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "stored_bytes": 9500 + }, + { + "compression": "zlib", + "content_bytes": 4635, + "offset": 260408, + "opaque_tail_hex": "9f5a666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c", + "sha256": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "stored_bytes": 1653 + }, + { + "compression": "zlib", + "content_bytes": 13657, + "offset": 262061, + "opaque_tail_hex": "f05e666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c", + "sha256": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "stored_bytes": 4094 + }, + { + "compression": "zlib", + "content_bytes": 8987, + "offset": 266155, + "opaque_tail_hex": "e85c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c", + "sha256": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "stored_bytes": 2969 + }, + { + "compression": "zlib", + "content_bytes": 18190, + "offset": 269124, + "opaque_tail_hex": "575c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c", + "sha256": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "stored_bytes": 5043 + }, + { + "compression": "zlib", + "content_bytes": 5148, + "offset": 274167, + "opaque_tail_hex": "d8ae6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c", + "sha256": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "stored_bytes": 1841 + }, + { + "compression": "zlib", + "content_bytes": 4131, + "offset": 276008, + "opaque_tail_hex": "c50e876a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c", + "sha256": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "stored_bytes": 1358 + }, + { + "compression": "zlib", + "content_bytes": 28766, + "offset": 277366, + "opaque_tail_hex": "c1a99a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c", + "sha256": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "stored_bytes": 8198 + }, + { + "compression": "zlib", + "content_bytes": 3119, + "offset": 285564, + "opaque_tail_hex": "ded66c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c", + "sha256": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "stored_bytes": 1020 + }, + { + "compression": "zlib", + "content_bytes": 8229, + "offset": 286584, + "opaque_tail_hex": "9080666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c", + "sha256": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "stored_bytes": 2068 + }, + { + "compression": "zlib", + "content_bytes": 6404, + "offset": 288652, + "opaque_tail_hex": "2cb9666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c", + "sha256": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "stored_bytes": 2131 + }, + { + "compression": "zlib", + "content_bytes": 7456, + "offset": 290783, + "opaque_tail_hex": "ae1b836a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c", + "sha256": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "stored_bytes": 2398 + }, + { + "compression": "zlib", + "content_bytes": 11578, + "offset": 293181, + "opaque_tail_hex": "edf67c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c", + "sha256": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "stored_bytes": 3160 + }, + { + "compression": "zlib", + "content_bytes": 6798, + "offset": 296341, + "opaque_tail_hex": "064d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c", + "sha256": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "stored_bytes": 2149 + }, + { + "compression": "zlib", + "content_bytes": 9054, + "offset": 298490, + "opaque_tail_hex": "4422666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c", + "sha256": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "stored_bytes": 2625 + }, + { + "compression": "zlib", + "content_bytes": 6353, + "offset": 301115, + "opaque_tail_hex": "55fb6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c", + "sha256": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "stored_bytes": 2190 + }, + { + "compression": "zlib", + "content_bytes": 3777, + "offset": 303305, + "opaque_tail_hex": "98fb6a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c", + "sha256": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "stored_bytes": 1276 + }, + { + "compression": "zlib", + "content_bytes": 7665, + "offset": 304581, + "opaque_tail_hex": "f981666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c", + "sha256": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "stored_bytes": 2709 + }, + { + "compression": "zlib", + "content_bytes": 5608, + "offset": 307290, + "opaque_tail_hex": "c787666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c", + "sha256": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "stored_bytes": 1597 + }, + { + "compression": "zlib", + "content_bytes": 10185, + "offset": 308887, + "opaque_tail_hex": "f5e68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c", + "sha256": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "stored_bytes": 3163 + }, + { + "compression": "zlib", + "content_bytes": 12434, + "offset": 312050, + "opaque_tail_hex": "6958666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c", + "sha256": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "stored_bytes": 3498 + }, + { + "compression": "zlib", + "content_bytes": 1745, + "offset": 315548, + "opaque_tail_hex": "eb4d736a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c", + "sha256": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "stored_bytes": 792 + }, + { + "compression": "zlib", + "content_bytes": 7993, + "offset": 316340, + "opaque_tail_hex": "635c876a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c", + "sha256": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "stored_bytes": 2312 + }, + { + "compression": "zlib", + "content_bytes": 7407, + "offset": 318652, + "opaque_tail_hex": "6d73666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c", + "sha256": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "stored_bytes": 2254 + }, + { + "compression": "zlib", + "content_bytes": 10808, + "offset": 320906, + "opaque_tail_hex": "5d48666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c", + "sha256": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "stored_bytes": 3107 + }, + { + "compression": "zlib", + "content_bytes": 7963, + "offset": 324013, + "opaque_tail_hex": "2c6c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c", + "sha256": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "stored_bytes": 2588 + }, + { + "compression": "zlib", + "content_bytes": 7622, + "offset": 326601, + "opaque_tail_hex": "a6f78c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c", + "sha256": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "stored_bytes": 2501 + }, + { + "compression": "zlib", + "content_bytes": 17410, + "offset": 329102, + "opaque_tail_hex": "2ceb7a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c", + "sha256": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "stored_bytes": 4812 + }, + { + "compression": "zlib", + "content_bytes": 8826, + "offset": 333914, + "opaque_tail_hex": "1a51666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c", + "sha256": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "stored_bytes": 2735 + }, + { + "compression": "zlib", + "content_bytes": 18204, + "offset": 336649, + "opaque_tail_hex": "64ce9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c", + "sha256": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "stored_bytes": 5080 + }, + { + "compression": "zlib", + "content_bytes": 12327, + "offset": 341729, + "opaque_tail_hex": "d037666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c", + "sha256": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "stored_bytes": 3270 + }, + { + "compression": "zlib", + "content_bytes": 6736, + "offset": 344999, + "opaque_tail_hex": "c4d36c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c", + "sha256": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "stored_bytes": 2422 + }, + { + "compression": "zlib", + "content_bytes": 3312, + "offset": 347421, + "opaque_tail_hex": "0509b06a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c", + "sha256": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "stored_bytes": 1238 + }, + { + "compression": "zlib", + "content_bytes": 10201, + "offset": 348659, + "opaque_tail_hex": "ded66c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c", + "sha256": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "stored_bytes": 3212 + }, + { + "compression": "zlib", + "content_bytes": 50364, + "offset": 351871, + "opaque_tail_hex": "ad9d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c", + "sha256": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "stored_bytes": 13133 + }, + { + "compression": "zlib", + "content_bytes": 1528, + "offset": 365004, + "opaque_tail_hex": "66d8666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c", + "sha256": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "stored_bytes": 716 + }, + { + "compression": "zlib", + "content_bytes": 8336, + "offset": 365720, + "opaque_tail_hex": "e9dd686a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c", + "sha256": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "stored_bytes": 2737 + }, + { + "compression": "zlib", + "content_bytes": 10407, + "offset": 368457, + "opaque_tail_hex": "e949666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c", + "sha256": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "stored_bytes": 3162 + }, + { + "compression": "zlib", + "content_bytes": 6855, + "offset": 371619, + "opaque_tail_hex": "cd80666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c", + "sha256": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "stored_bytes": 2103 + }, + { + "compression": "raw", + "content_bytes": 552, + "offset": 373722, + "opaque_tail_hex": "d9e96c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c", + "sha256": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "stored_bytes": 552 + }, + { + "compression": "zlib", + "content_bytes": 18428, + "offset": 374274, + "opaque_tail_hex": "c6376f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c", + "sha256": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "stored_bytes": 4648 + }, + { + "compression": "zlib", + "content_bytes": 4675, + "offset": 378922, + "opaque_tail_hex": "5c3a6f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c", + "sha256": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "stored_bytes": 1655 + }, + { + "compression": "zlib", + "content_bytes": 4712, + "offset": 380577, + "opaque_tail_hex": "43e8746a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c", + "sha256": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "stored_bytes": 1555 + }, + { + "compression": "zlib", + "content_bytes": 7924, + "offset": 382132, + "opaque_tail_hex": "32ddbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c", + "sha256": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "stored_bytes": 2481 + }, + { + "compression": "zlib", + "content_bytes": 5264, + "offset": 384613, + "opaque_tail_hex": "9e077d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c", + "sha256": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "stored_bytes": 1621 + }, + { + "compression": "zlib", + "content_bytes": 9473, + "offset": 386234, + "opaque_tail_hex": "a110c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c", + "sha256": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "stored_bytes": 3002 + }, + { + "compression": "zlib", + "content_bytes": 8327, + "offset": 389236, + "opaque_tail_hex": "510ca36a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c", + "sha256": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "stored_bytes": 2698 + }, + { + "compression": "zlib", + "content_bytes": 6172, + "offset": 391934, + "opaque_tail_hex": "3498706a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c", + "sha256": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "stored_bytes": 2133 + }, + { + "compression": "zlib", + "content_bytes": 1967, + "offset": 394067, + "opaque_tail_hex": "4a15666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c", + "sha256": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 2862, + "offset": 394959, + "opaque_tail_hex": "6ce19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c", + "sha256": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "stored_bytes": 1080 + }, + { + "compression": "zlib", + "content_bytes": 5170, + "offset": 396039, + "opaque_tail_hex": "a16d666a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c", + "sha256": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "stored_bytes": 1514 + }, + { + "compression": "zlib", + "content_bytes": 8449, + "offset": 397553, + "opaque_tail_hex": "c1386f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c", + "sha256": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "stored_bytes": 2395 + }, + { + "compression": "zlib", + "content_bytes": 11156, + "offset": 399948, + "opaque_tail_hex": "c967826a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c", + "sha256": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "stored_bytes": 3281 + }, + { + "compression": "zlib", + "content_bytes": 1629, + "offset": 403229, + "opaque_tail_hex": "805c916a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c", + "sha256": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "stored_bytes": 831 + }, + { + "compression": "zlib", + "content_bytes": 15116, + "offset": 404060, + "opaque_tail_hex": "331b7d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c", + "sha256": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "stored_bytes": 4463 + }, + { + "compression": "zlib", + "content_bytes": 2611, + "offset": 408523, + "opaque_tail_hex": "0437666a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c", + "sha256": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "stored_bytes": 946 + }, + { + "compression": "zlib", + "content_bytes": 5469, + "offset": 409469, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c", + "sha256": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "stored_bytes": 1857 + }, + { + "compression": "zlib", + "content_bytes": 6127, + "offset": 412291, + "opaque_tail_hex": "ea9aca6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c", + "sha256": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "stored_bytes": 2263 + }, + { + "compression": "zlib", + "content_bytes": 2334, + "offset": 411326, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/Game/ERR/00_Core/ERR_Objectives.c", + "sha256": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "stored_bytes": 965 + }, + { + "compression": "zlib", + "content_bytes": 24274, + "offset": 414554, + "opaque_tail_hex": "4a34c76a", + "path": "Scripts/Game/ERR/00_Core/ERR_Observer.c", + "sha256": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "stored_bytes": 6947 + }, + { + "compression": "zlib", + "content_bytes": 18781, + "offset": 421501, + "opaque_tail_hex": "55bcaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c", + "sha256": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "stored_bytes": 5057 + }, + { + "compression": "zlib", + "content_bytes": 13316, + "offset": 426558, + "opaque_tail_hex": "2242936a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverScope.c", + "sha256": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "stored_bytes": 3896 + }, + { + "compression": "raw", + "content_bytes": 838, + "offset": 430454, + "opaque_tail_hex": "b5f68c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c", + "sha256": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "stored_bytes": 838 + }, + { + "compression": "zlib", + "content_bytes": 11836, + "offset": 431292, + "opaque_tail_hex": "e32c676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c", + "sha256": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "stored_bytes": 3370 + }, + { + "compression": "zlib", + "content_bytes": 15751, + "offset": 434662, + "opaque_tail_hex": "a62d676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c", + "sha256": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "stored_bytes": 4332 + }, + { + "compression": "zlib", + "content_bytes": 6515, + "offset": 438994, + "opaque_tail_hex": "e32c676a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c", + "sha256": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "stored_bytes": 2034 + }, + { + "compression": "zlib", + "content_bytes": 11423, + "offset": 441028, + "opaque_tail_hex": "a436896a", + "path": "Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c", + "sha256": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "stored_bytes": 3527 + }, + { + "compression": "zlib", + "content_bytes": 7136, + "offset": 444555, + "opaque_tail_hex": "ca33bd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c", + "sha256": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "stored_bytes": 2101 + }, + { + "compression": "zlib", + "content_bytes": 7582, + "offset": 446656, + "opaque_tail_hex": "699b966a", + "path": "Scripts/Game/ERR/00_Core/ERR_Performance.c", + "sha256": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "stored_bytes": 2815 + }, + { + "compression": "zlib", + "content_bytes": 5732, + "offset": 449471, + "opaque_tail_hex": "9358676a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c", + "sha256": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "stored_bytes": 1406 + }, + { + "compression": "zlib", + "content_bytes": 2276, + "offset": 450877, + "opaque_tail_hex": "4422666a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c", + "sha256": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "stored_bytes": 729 + }, + { + "compression": "zlib", + "content_bytes": 2144, + "offset": 451606, + "opaque_tail_hex": "a7e2bc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c", + "sha256": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "stored_bytes": 864 + }, + { + "compression": "zlib", + "content_bytes": 7187, + "offset": 452470, + "opaque_tail_hex": "2f63836a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c", + "sha256": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "stored_bytes": 2455 + }, + { + "compression": "zlib", + "content_bytes": 5341, + "offset": 454925, + "opaque_tail_hex": "7114c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c", + "sha256": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "stored_bytes": 1634 + }, + { + "compression": "zlib", + "content_bytes": 3935, + "offset": 456559, + "opaque_tail_hex": "7114c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c", + "sha256": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "stored_bytes": 1205 + }, + { + "compression": "zlib", + "content_bytes": 3962, + "offset": 457764, + "opaque_tail_hex": "73d4b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c", + "sha256": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "stored_bytes": 1314 + }, + { + "compression": "zlib", + "content_bytes": 6900, + "offset": 459078, + "opaque_tail_hex": "44d3b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c", + "sha256": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "stored_bytes": 1871 + }, + { + "compression": "zlib", + "content_bytes": 2745, + "offset": 460949, + "opaque_tail_hex": "5213876a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonAI.c", + "sha256": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "stored_bytes": 1041 + }, + { + "compression": "zlib", + "content_bytes": 9686, + "offset": 461990, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c", + "sha256": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "stored_bytes": 3221 + }, + { + "compression": "zlib", + "content_bytes": 4808, + "offset": 465211, + "opaque_tail_hex": "a1dd6c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c", + "sha256": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "stored_bytes": 1740 + }, + { + "compression": "zlib", + "content_bytes": 10788, + "offset": 466951, + "opaque_tail_hex": "a2b19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c", + "sha256": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "stored_bytes": 3186 + }, + { + "compression": "zlib", + "content_bytes": 5846, + "offset": 470137, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c", + "sha256": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "stored_bytes": 1659 + }, + { + "compression": "raw", + "content_bytes": 561, + "offset": 471796, + "opaque_tail_hex": "5d59666a", + "path": "Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c", + "sha256": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "stored_bytes": 561 + }, + { + "compression": "zlib", + "content_bytes": 3823, + "offset": 472357, + "opaque_tail_hex": "41cb866a", + "path": "Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c", + "sha256": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "stored_bytes": 1449 + }, + { + "compression": "zlib", + "content_bytes": 6722, + "offset": 473806, + "opaque_tail_hex": "2cd5be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c", + "sha256": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "stored_bytes": 2277 + }, + { + "compression": "zlib", + "content_bytes": 7089, + "offset": 476083, + "opaque_tail_hex": "ead2be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RecoveryService.c", + "sha256": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "stored_bytes": 2275 + }, + { + "compression": "zlib", + "content_bytes": 1619, + "offset": 478358, + "opaque_tail_hex": "c1dd9a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RescueLanding.c", + "sha256": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "stored_bytes": 721 + }, + { + "compression": "raw", + "content_bytes": 789, + "offset": 479079, + "opaque_tail_hex": "674b666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Resources.c", + "sha256": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "stored_bytes": 789 + }, + { + "compression": "zlib", + "content_bytes": 6751, + "offset": 479868, + "opaque_tail_hex": "efe9b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c", + "sha256": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "stored_bytes": 2252 + }, + { + "compression": "zlib", + "content_bytes": 2349, + "offset": 482120, + "opaque_tail_hex": "9bcebc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c", + "sha256": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "stored_bytes": 702 + }, + { + "compression": "zlib", + "content_bytes": 12096, + "offset": 482822, + "opaque_tail_hex": "9abdaa6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c", + "sha256": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "stored_bytes": 3358 + }, + { + "compression": "zlib", + "content_bytes": 2552, + "offset": 486180, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c", + "sha256": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "stored_bytes": 777 + }, + { + "compression": "zlib", + "content_bytes": 4728, + "offset": 486957, + "opaque_tail_hex": "ead2be6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c", + "sha256": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "stored_bytes": 1564 + }, + { + "compression": "zlib", + "content_bytes": 9111, + "offset": 488521, + "opaque_tail_hex": "a2b19e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c", + "sha256": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "stored_bytes": 2816 + }, + { + "compression": "zlib", + "content_bytes": 13701, + "offset": 491337, + "opaque_tail_hex": "71fca26a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c", + "sha256": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "stored_bytes": 3297 + }, + { + "compression": "zlib", + "content_bytes": 8460, + "offset": 494634, + "opaque_tail_hex": "d6a1966a", + "path": "Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c", + "sha256": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "stored_bytes": 2320 + }, + { + "compression": "zlib", + "content_bytes": 17357, + "offset": 496954, + "opaque_tail_hex": "4c12c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_Settings.c", + "sha256": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "stored_bytes": 3736 + }, + { + "compression": "zlib", + "content_bytes": 11963, + "offset": 500690, + "opaque_tail_hex": "f3e2b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c", + "sha256": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "stored_bytes": 3503 + }, + { + "compression": "raw", + "content_bytes": 891, + "offset": 504193, + "opaque_tail_hex": "f793706a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c", + "sha256": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "stored_bytes": 891 + }, + { + "compression": "zlib", + "content_bytes": 42700, + "offset": 505084, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteService.c", + "sha256": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "stored_bytes": 10944 + }, + { + "compression": "zlib", + "content_bytes": 1293, + "offset": 516028, + "opaque_tail_hex": "1743716a", + "path": "Scripts/Game/ERR/00_Core/ERR_SiteSquads.c", + "sha256": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "stored_bytes": 578 + }, + { + "compression": "zlib", + "content_bytes": 14436, + "offset": 516606, + "opaque_tail_hex": "d3fd686a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c", + "sha256": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "stored_bytes": 3395 + }, + { + "compression": "zlib", + "content_bytes": 6380, + "offset": 520001, + "opaque_tail_hex": "972a8f6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c", + "sha256": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "stored_bytes": 1862 + }, + { + "compression": "zlib", + "content_bytes": 19149, + "offset": 521863, + "opaque_tail_hex": "59bd9c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c", + "sha256": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "stored_bytes": 4387 + }, + { + "compression": "zlib", + "content_bytes": 4412, + "offset": 526250, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c", + "sha256": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "stored_bytes": 1663 + }, + { + "compression": "zlib", + "content_bytes": 2007, + "offset": 527913, + "opaque_tail_hex": "27fa686a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c", + "sha256": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "stored_bytes": 747 + }, + { + "compression": "zlib", + "content_bytes": 1536, + "offset": 528660, + "opaque_tail_hex": "ea25696a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c", + "sha256": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "stored_bytes": 652 + }, + { + "compression": "zlib", + "content_bytes": 8906, + "offset": 529312, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c", + "sha256": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "stored_bytes": 2541 + }, + { + "compression": "zlib", + "content_bytes": 12008, + "offset": 531853, + "opaque_tail_hex": "04ed9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_SpeechService.c", + "sha256": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "stored_bytes": 3395 + }, + { + "compression": "zlib", + "content_bytes": 5152, + "offset": 535248, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartBackpack.c", + "sha256": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "stored_bytes": 1636 + }, + { + "compression": "zlib", + "content_bytes": 7956, + "offset": 536884, + "opaque_tail_hex": "8dd7b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c", + "sha256": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "stored_bytes": 2257 + }, + { + "compression": "zlib", + "content_bytes": 1322, + "offset": 539141, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartRules.c", + "sha256": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "stored_bytes": 608 + }, + { + "compression": "zlib", + "content_bytes": 2087, + "offset": 539749, + "opaque_tail_hex": "f60d876a", + "path": "Scripts/Game/ERR/00_Core/ERR_StartSetup.c", + "sha256": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "stored_bytes": 829 + }, + { + "compression": "raw", + "content_bytes": 472, + "offset": 540578, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/00_Core/ERR_Supplies.c", + "sha256": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "stored_bytes": 472 + }, + { + "compression": "zlib", + "content_bytes": 19091, + "offset": 541050, + "opaque_tail_hex": "4626c36a", + "path": "Scripts/Game/ERR/00_Core/ERR_Telemetry.c", + "sha256": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "stored_bytes": 5598 + }, + { + "compression": "zlib", + "content_bytes": 2214, + "offset": 546648, + "opaque_tail_hex": "37c9bc6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c", + "sha256": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "stored_bytes": 902 + }, + { + "compression": "zlib", + "content_bytes": 2174, + "offset": 547550, + "opaque_tail_hex": "caf8b26a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c", + "sha256": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "stored_bytes": 884 + }, + { + "compression": "raw", + "content_bytes": 910, + "offset": 548434, + "opaque_tail_hex": "1b2bc36a", + "path": "Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c", + "sha256": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "stored_bytes": 910 + }, + { + "compression": "zlib", + "content_bytes": 3259, + "offset": 549344, + "opaque_tail_hex": "c8c9846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c", + "sha256": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "stored_bytes": 1314 + }, + { + "compression": "zlib", + "content_bytes": 1894, + "offset": 550658, + "opaque_tail_hex": "39119d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c", + "sha256": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "stored_bytes": 689 + }, + { + "compression": "zlib", + "content_bytes": 4581, + "offset": 551347, + "opaque_tail_hex": "80c8846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c", + "sha256": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "stored_bytes": 1464 + }, + { + "compression": "zlib", + "content_bytes": 2284, + "offset": 552811, + "opaque_tail_hex": "1cb8866a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c", + "sha256": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "stored_bytes": 862 + }, + { + "compression": "zlib", + "content_bytes": 7528, + "offset": 553673, + "opaque_tail_hex": "ded0846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c", + "sha256": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "stored_bytes": 2443 + }, + { + "compression": "zlib", + "content_bytes": 9277, + "offset": 556116, + "opaque_tail_hex": "37e1b86a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSites.c", + "sha256": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "stored_bytes": 3020 + }, + { + "compression": "zlib", + "content_bytes": 2513, + "offset": 559136, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c", + "sha256": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "stored_bytes": 860 + }, + { + "compression": "zlib", + "content_bytes": 17115, + "offset": 559996, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c", + "sha256": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "stored_bytes": 4417 + }, + { + "compression": "zlib", + "content_bytes": 10599, + "offset": 564413, + "opaque_tail_hex": "ca0ebd6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c", + "sha256": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "stored_bytes": 2504 + }, + { + "compression": "zlib", + "content_bytes": 12325, + "offset": 566917, + "opaque_tail_hex": "ebc89c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c", + "sha256": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "stored_bytes": 3143 + }, + { + "compression": "zlib", + "content_bytes": 12615, + "offset": 570060, + "opaque_tail_hex": "0cebbe6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c", + "sha256": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "stored_bytes": 3475 + }, + { + "compression": "zlib", + "content_bytes": 2406, + "offset": 573535, + "opaque_tail_hex": "3bba846a", + "path": "Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c", + "sha256": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "stored_bytes": 1047 + }, + { + "compression": "zlib", + "content_bytes": 3663, + "offset": 574582, + "opaque_tail_hex": "00d06a6a", + "path": "Scripts/Game/ERR/00_Core/ERR_TimeService.c", + "sha256": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "stored_bytes": 1234 + }, + { + "compression": "zlib", + "content_bytes": 25484, + "offset": 575816, + "opaque_tail_hex": "2838c76a", + "path": "Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c", + "sha256": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "stored_bytes": 6239 + }, + { + "compression": "zlib", + "content_bytes": 5622, + "offset": 582055, + "opaque_tail_hex": "0cc1706a", + "path": "Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c", + "sha256": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "stored_bytes": 1692 + }, + { + "compression": "zlib", + "content_bytes": 2790, + "offset": 583747, + "opaque_tail_hex": "7233686a", + "path": "Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c", + "sha256": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "stored_bytes": 750 + }, + { + "compression": "zlib", + "content_bytes": 8059, + "offset": 584497, + "opaque_tail_hex": "32407d6a", + "path": "Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c", + "sha256": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "stored_bytes": 2678 + }, + { + "compression": "zlib", + "content_bytes": 1465, + "offset": 587175, + "opaque_tail_hex": "3bf67c6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ViewDistance.c", + "sha256": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "stored_bytes": 553 + }, + { + "compression": "zlib", + "content_bytes": 2663, + "offset": 587728, + "opaque_tail_hex": "38e69e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c", + "sha256": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "stored_bytes": 904 + }, + { + "compression": "zlib", + "content_bytes": 22561, + "offset": 588632, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c", + "sha256": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "stored_bytes": 6380 + }, + { + "compression": "zlib", + "content_bytes": 3994, + "offset": 595012, + "opaque_tail_hex": "31ec9e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c", + "sha256": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "stored_bytes": 1297 + }, + { + "compression": "zlib", + "content_bytes": 9173, + "offset": 596309, + "opaque_tail_hex": "61a89e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c", + "sha256": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "stored_bytes": 2564 + }, + { + "compression": "zlib", + "content_bytes": 6228, + "offset": 598873, + "opaque_tail_hex": "71b39e6a", + "path": "Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c", + "sha256": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "stored_bytes": 2032 + }, + { + "compression": "zlib", + "content_bytes": 1611, + "offset": 600905, + "opaque_tail_hex": "4fe7bc6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c", + "sha256": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "stored_bytes": 660 + }, + { + "compression": "zlib", + "content_bytes": 10422, + "offset": 601565, + "opaque_tail_hex": "fba37c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c", + "sha256": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "stored_bytes": 3457 + }, + { + "compression": "zlib", + "content_bytes": 16044, + "offset": 605022, + "opaque_tail_hex": "9df5926a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c", + "sha256": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "stored_bytes": 4931 + }, + { + "compression": "zlib", + "content_bytes": 8988, + "offset": 609953, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c", + "sha256": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "stored_bytes": 2978 + }, + { + "compression": "zlib", + "content_bytes": 5420, + "offset": 645009, + "opaque_tail_hex": "40d6846a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c", + "sha256": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "stored_bytes": 1848 + }, + { + "compression": "zlib", + "content_bytes": 2928, + "offset": 646857, + "opaque_tail_hex": "9df5926a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c", + "sha256": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "stored_bytes": 1171 + }, + { + "compression": "zlib", + "content_bytes": 3209, + "offset": 612931, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c", + "sha256": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "stored_bytes": 1067 + }, + { + "compression": "raw", + "content_bytes": 608, + "offset": 613998, + "opaque_tail_hex": "8719676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c", + "sha256": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "stored_bytes": 608 + }, + { + "compression": "zlib", + "content_bytes": 7246, + "offset": 614606, + "opaque_tail_hex": "4138676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c", + "sha256": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "stored_bytes": 2564 + }, + { + "compression": "zlib", + "content_bytes": 14767, + "offset": 617170, + "opaque_tail_hex": "4d3b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c", + "sha256": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "stored_bytes": 4197 + }, + { + "compression": "zlib", + "content_bytes": 4772, + "offset": 621367, + "opaque_tail_hex": "7832676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c", + "sha256": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "stored_bytes": 1710 + }, + { + "compression": "zlib", + "content_bytes": 26957, + "offset": 623077, + "opaque_tail_hex": "271a676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c", + "sha256": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "stored_bytes": 6604 + }, + { + "compression": "zlib", + "content_bytes": 12406, + "offset": 629681, + "opaque_tail_hex": "c0a3666a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c", + "sha256": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "stored_bytes": 4023 + }, + { + "compression": "zlib", + "content_bytes": 5404, + "offset": 633704, + "opaque_tail_hex": "a215676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c", + "sha256": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "stored_bytes": 2038 + }, + { + "compression": "zlib", + "content_bytes": 12915, + "offset": 635742, + "opaque_tail_hex": "a215676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c", + "sha256": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "stored_bytes": 3372 + }, + { + "compression": "zlib", + "content_bytes": 11705, + "offset": 639114, + "opaque_tail_hex": "682b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_AircraftService.c", + "sha256": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "stored_bytes": 3089 + }, + { + "compression": "zlib", + "content_bytes": 8195, + "offset": 642203, + "opaque_tail_hex": "b2146d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c", + "sha256": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "stored_bytes": 2806 + }, + { + "compression": "zlib", + "content_bytes": 12389, + "offset": 648028, + "opaque_tail_hex": "24056d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c", + "sha256": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "stored_bytes": 3462 + }, + { + "compression": "zlib", + "content_bytes": 1492, + "offset": 651490, + "opaque_tail_hex": "8ffd886a", + "path": "Scripts/Game/ERR/10_AI/ERR_AttackSpace.c", + "sha256": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "stored_bytes": 573 + }, + { + "compression": "zlib", + "content_bytes": 13521, + "offset": 652063, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c", + "sha256": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "stored_bytes": 4120 + }, + { + "compression": "zlib", + "content_bytes": 27672, + "offset": 656183, + "opaque_tail_hex": "310c9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c", + "sha256": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "stored_bytes": 7765 + }, + { + "compression": "zlib", + "content_bytes": 4401, + "offset": 663948, + "opaque_tail_hex": "29668f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c", + "sha256": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "stored_bytes": 1598 + }, + { + "compression": "zlib", + "content_bytes": 20368, + "offset": 665546, + "opaque_tail_hex": "e2d38a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c", + "sha256": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "stored_bytes": 5955 + }, + { + "compression": "raw", + "content_bytes": 633, + "offset": 671501, + "opaque_tail_hex": "9837776a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c", + "sha256": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "stored_bytes": 633 + }, + { + "compression": "zlib", + "content_bytes": 4304, + "offset": 672134, + "opaque_tail_hex": "8bcc8a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c", + "sha256": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "stored_bytes": 1423 + }, + { + "compression": "zlib", + "content_bytes": 1544, + "offset": 673557, + "opaque_tail_hex": "b3dd6a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c", + "sha256": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "stored_bytes": 551 + }, + { + "compression": "zlib", + "content_bytes": 5227, + "offset": 674108, + "opaque_tail_hex": "150c836a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c", + "sha256": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "stored_bytes": 1823 + }, + { + "compression": "zlib", + "content_bytes": 7244, + "offset": 675931, + "opaque_tail_hex": "11158b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c", + "sha256": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "stored_bytes": 1899 + }, + { + "compression": "zlib", + "content_bytes": 7773, + "offset": 677830, + "opaque_tail_hex": "f2e0766a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c", + "sha256": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "stored_bytes": 2380 + }, + { + "compression": "zlib", + "content_bytes": 41190, + "offset": 680210, + "opaque_tail_hex": "87138b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyService.c", + "sha256": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "stored_bytes": 9486 + }, + { + "compression": "zlib", + "content_bytes": 1617, + "offset": 689696, + "opaque_tail_hex": "4762686a", + "path": "Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c", + "sha256": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "stored_bytes": 635 + }, + { + "compression": "zlib", + "content_bytes": 8089, + "offset": 690331, + "opaque_tail_hex": "abcaaa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_DroneBridge.c", + "sha256": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "stored_bytes": 2051 + }, + { + "compression": "zlib", + "content_bytes": 13296, + "offset": 692382, + "opaque_tail_hex": "dbccaa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_DroneRecon.c", + "sha256": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "stored_bytes": 4350 + }, + { + "compression": "zlib", + "content_bytes": 8812, + "offset": 696732, + "opaque_tail_hex": "a743996a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c", + "sha256": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "stored_bytes": 2510 + }, + { + "compression": "zlib", + "content_bytes": 2776, + "offset": 699242, + "opaque_tail_hex": "8ee46a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c", + "sha256": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "stored_bytes": 965 + }, + { + "compression": "zlib", + "content_bytes": 10552, + "offset": 700207, + "opaque_tail_hex": "e170836a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c", + "sha256": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "stored_bytes": 3177 + }, + { + "compression": "raw", + "content_bytes": 442, + "offset": 703384, + "opaque_tail_hex": "42f67a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c", + "sha256": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "stored_bytes": 442 + }, + { + "compression": "zlib", + "content_bytes": 6350, + "offset": 703826, + "opaque_tail_hex": "2df58c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c", + "sha256": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "stored_bytes": 2197 + }, + { + "compression": "zlib", + "content_bytes": 8794, + "offset": 706023, + "opaque_tail_hex": "f943996a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c", + "sha256": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "stored_bytes": 2727 + }, + { + "compression": "zlib", + "content_bytes": 6751, + "offset": 708750, + "opaque_tail_hex": "65ee746a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c", + "sha256": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "stored_bytes": 2217 + }, + { + "compression": "zlib", + "content_bytes": 1673, + "offset": 710967, + "opaque_tail_hex": "77e9746a", + "path": "Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c", + "sha256": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "stored_bytes": 677 + }, + { + "compression": "zlib", + "content_bytes": 17949, + "offset": 711644, + "opaque_tail_hex": "8c128f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMine.c", + "sha256": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "stored_bytes": 4941 + }, + { + "compression": "zlib", + "content_bytes": 3861, + "offset": 716585, + "opaque_tail_hex": "5f5b866a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c", + "sha256": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "stored_bytes": 1254 + }, + { + "compression": "zlib", + "content_bytes": 7516, + "offset": 717839, + "opaque_tail_hex": "b025866a", + "path": "Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c", + "sha256": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "stored_bytes": 2245 + }, + { + "compression": "zlib", + "content_bytes": 5559, + "offset": 720084, + "opaque_tail_hex": "124e936a", + "path": "Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c", + "sha256": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "stored_bytes": 2112 + }, + { + "compression": "zlib", + "content_bytes": 1994, + "offset": 722196, + "opaque_tail_hex": "f740826a", + "path": "Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c", + "sha256": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "stored_bytes": 762 + }, + { + "compression": "zlib", + "content_bytes": 15209, + "offset": 722958, + "opaque_tail_hex": "168eca6a", + "path": "Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c", + "sha256": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "stored_bytes": 4856 + }, + { + "compression": "zlib", + "content_bytes": 3442, + "offset": 727814, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c", + "sha256": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "stored_bytes": 1128 + }, + { + "compression": "zlib", + "content_bytes": 18855, + "offset": 728942, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c", + "sha256": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "stored_bytes": 5550 + }, + { + "compression": "zlib", + "content_bytes": 7544, + "offset": 734492, + "opaque_tail_hex": "c897866a", + "path": "Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c", + "sha256": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "stored_bytes": 1871 + }, + { + "compression": "zlib", + "content_bytes": 94379, + "offset": 737292, + "opaque_tail_hex": "ee90ca6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQ.c", + "sha256": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "stored_bytes": 23056 + }, + { + "compression": "zlib", + "content_bytes": 7841, + "offset": 760348, + "opaque_tail_hex": "e561896a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c", + "sha256": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "stored_bytes": 2128 + }, + { + "compression": "zlib", + "content_bytes": 2379, + "offset": 762476, + "opaque_tail_hex": "0f6a7d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c", + "sha256": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "stored_bytes": 1008 + }, + { + "compression": "zlib", + "content_bytes": 9633, + "offset": 763484, + "opaque_tail_hex": "73a0846a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c", + "sha256": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "stored_bytes": 2459 + }, + { + "compression": "zlib", + "content_bytes": 8239, + "offset": 765943, + "opaque_tail_hex": "5e0c6d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c", + "sha256": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "stored_bytes": 2668 + }, + { + "compression": "zlib", + "content_bytes": 15292, + "offset": 768611, + "opaque_tail_hex": "b5a39a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c", + "sha256": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "stored_bytes": 4562 + }, + { + "compression": "zlib", + "content_bytes": 13131, + "offset": 773173, + "opaque_tail_hex": "f50c9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQCoverage.c", + "sha256": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "stored_bytes": 3459 + }, + { + "compression": "zlib", + "content_bytes": 2146, + "offset": 776632, + "opaque_tail_hex": "1e0e686a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c", + "sha256": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "stored_bytes": 771 + }, + { + "compression": "zlib", + "content_bytes": 1744, + "offset": 777403, + "opaque_tail_hex": "fa74676a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c", + "sha256": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "stored_bytes": 622 + }, + { + "compression": "zlib", + "content_bytes": 26974, + "offset": 778025, + "opaque_tail_hex": "47e6a06a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQExecution.c", + "sha256": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "stored_bytes": 7222 + }, + { + "compression": "zlib", + "content_bytes": 5528, + "offset": 785247, + "opaque_tail_hex": "f7139a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c", + "sha256": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "stored_bytes": 1692 + }, + { + "compression": "zlib", + "content_bytes": 11504, + "offset": 786939, + "opaque_tail_hex": "bb0a9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c", + "sha256": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "stored_bytes": 3350 + }, + { + "compression": "zlib", + "content_bytes": 3120, + "offset": 790289, + "opaque_tail_hex": "2fc5706a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQJournal.c", + "sha256": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "stored_bytes": 1389 + }, + { + "compression": "zlib", + "content_bytes": 6016, + "offset": 791678, + "opaque_tail_hex": "32407d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c", + "sha256": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "stored_bytes": 1856 + }, + { + "compression": "zlib", + "content_bytes": 2081, + "offset": 793534, + "opaque_tail_hex": "7290726a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c", + "sha256": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 15250, + "offset": 794426, + "opaque_tail_hex": "2b6c7d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMemory.c", + "sha256": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "stored_bytes": 4320 + }, + { + "compression": "zlib", + "content_bytes": 2461, + "offset": 798746, + "opaque_tail_hex": "f8f5826a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c", + "sha256": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "stored_bytes": 916 + }, + { + "compression": "zlib", + "content_bytes": 17177, + "offset": 799662, + "opaque_tail_hex": "d172876a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c", + "sha256": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "stored_bytes": 4193 + }, + { + "compression": "zlib", + "content_bytes": 24007, + "offset": 803855, + "opaque_tail_hex": "f7139a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c", + "sha256": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "stored_bytes": 5408 + }, + { + "compression": "zlib", + "content_bytes": 17016, + "offset": 809263, + "opaque_tail_hex": "82c7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c", + "sha256": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "stored_bytes": 3348 + }, + { + "compression": "zlib", + "content_bytes": 8841, + "offset": 812611, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQNetwork.c", + "sha256": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "stored_bytes": 3017 + }, + { + "compression": "zlib", + "content_bytes": 7871, + "offset": 815628, + "opaque_tail_hex": "30f16c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQObservation.c", + "sha256": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "stored_bytes": 2610 + }, + { + "compression": "zlib", + "content_bytes": 2418, + "offset": 824573, + "opaque_tail_hex": "c5a49a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c", + "sha256": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "stored_bytes": 892 + }, + { + "compression": "zlib", + "content_bytes": 26136, + "offset": 818238, + "opaque_tail_hex": "12a79a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQOperations.c", + "sha256": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "stored_bytes": 6335 + }, + { + "compression": "zlib", + "content_bytes": 7644, + "offset": 825465, + "opaque_tail_hex": "73fc886a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQPursuit.c", + "sha256": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "stored_bytes": 2539 + }, + { + "compression": "zlib", + "content_bytes": 5276, + "offset": 828004, + "opaque_tail_hex": "c9c6aa6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQReport.c", + "sha256": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "stored_bytes": 1869 + }, + { + "compression": "zlib", + "content_bytes": 5685, + "offset": 829873, + "opaque_tail_hex": "e103876a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c", + "sha256": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "stored_bytes": 1886 + }, + { + "compression": "zlib", + "content_bytes": 3763, + "offset": 831759, + "opaque_tail_hex": "52a49a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c", + "sha256": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "stored_bytes": 1490 + }, + { + "compression": "zlib", + "content_bytes": 12492, + "offset": 833249, + "opaque_tail_hex": "f8f5826a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c", + "sha256": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "stored_bytes": 3603 + }, + { + "compression": "zlib", + "content_bytes": 8815, + "offset": 836852, + "opaque_tail_hex": "e0a19a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c", + "sha256": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "stored_bytes": 2862 + }, + { + "compression": "zlib", + "content_bytes": 2118, + "offset": 839714, + "opaque_tail_hex": "ec099a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQTask.c", + "sha256": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "stored_bytes": 824 + }, + { + "compression": "zlib", + "content_bytes": 10134, + "offset": 840538, + "opaque_tail_hex": "9e317d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HQWatch.c", + "sha256": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "stored_bytes": 2789 + }, + { + "compression": "raw", + "content_bytes": 929, + "offset": 736363, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c", + "sha256": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "stored_bytes": 929 + }, + { + "compression": "zlib", + "content_bytes": 5666, + "offset": 843327, + "opaque_tail_hex": "f6d98a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c", + "sha256": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "stored_bytes": 1888 + }, + { + "compression": "raw", + "content_bytes": 774, + "offset": 845215, + "opaque_tail_hex": "5744736a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCombat.c", + "sha256": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "stored_bytes": 774 + }, + { + "compression": "zlib", + "content_bytes": 6683, + "offset": 845989, + "opaque_tail_hex": "dc31a76a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c", + "sha256": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "stored_bytes": 2192 + }, + { + "compression": "zlib", + "content_bytes": 7343, + "offset": 848181, + "opaque_tail_hex": "f6d98a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c", + "sha256": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "stored_bytes": 2106 + }, + { + "compression": "zlib", + "content_bytes": 4527, + "offset": 850287, + "opaque_tail_hex": "83f48c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c", + "sha256": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "stored_bytes": 1697 + }, + { + "compression": "zlib", + "content_bytes": 1735, + "offset": 851984, + "opaque_tail_hex": "210ca36a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c", + "sha256": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "stored_bytes": 796 + }, + { + "compression": "zlib", + "content_bytes": 48821, + "offset": 852780, + "opaque_tail_hex": "7518bd6a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterService.c", + "sha256": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "stored_bytes": 12620 + }, + { + "compression": "zlib", + "content_bytes": 34762, + "offset": 865400, + "opaque_tail_hex": "dd31a76a", + "path": "Scripts/Game/ERR/10_AI/ERR_HunterTactics.c", + "sha256": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "stored_bytes": 9278 + }, + { + "compression": "zlib", + "content_bytes": 2733, + "offset": 874678, + "opaque_tail_hex": "de176d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c", + "sha256": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "stored_bytes": 1133 + }, + { + "compression": "zlib", + "content_bytes": 18853, + "offset": 875811, + "opaque_tail_hex": "45de846a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c", + "sha256": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "stored_bytes": 4636 + }, + { + "compression": "zlib", + "content_bytes": 2111, + "offset": 880447, + "opaque_tail_hex": "910a9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c", + "sha256": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "stored_bytes": 927 + }, + { + "compression": "zlib", + "content_bytes": 13677, + "offset": 881374, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c", + "sha256": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "stored_bytes": 3502 + }, + { + "compression": "zlib", + "content_bytes": 29581, + "offset": 884876, + "opaque_tail_hex": "f9d5866a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c", + "sha256": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "stored_bytes": 7626 + }, + { + "compression": "zlib", + "content_bytes": 2998, + "offset": 892502, + "opaque_tail_hex": "5019836a", + "path": "Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c", + "sha256": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "stored_bytes": 1074 + }, + { + "compression": "zlib", + "content_bytes": 5187, + "offset": 893576, + "opaque_tail_hex": "82c7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c", + "sha256": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "stored_bytes": 1784 + }, + { + "compression": "zlib", + "content_bytes": 10112, + "offset": 895360, + "opaque_tail_hex": "101c8f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_KnownMines.c", + "sha256": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "stored_bytes": 3242 + }, + { + "compression": "zlib", + "content_bytes": 1486, + "offset": 898602, + "opaque_tail_hex": "6390666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c", + "sha256": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "stored_bytes": 648 + }, + { + "compression": "zlib", + "content_bytes": 21450, + "offset": 899250, + "opaque_tail_hex": "90be6c6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarBattery.c", + "sha256": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "stored_bytes": 6365 + }, + { + "compression": "zlib", + "content_bytes": 3310, + "offset": 905615, + "opaque_tail_hex": "1e78666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c", + "sha256": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "stored_bytes": 1067 + }, + { + "compression": "zlib", + "content_bytes": 19416, + "offset": 906682, + "opaque_tail_hex": "8893966a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarFiring.c", + "sha256": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "stored_bytes": 5644 + }, + { + "compression": "zlib", + "content_bytes": 22171, + "offset": 912326, + "opaque_tail_hex": "12c9786a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c", + "sha256": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "stored_bytes": 6080 + }, + { + "compression": "zlib", + "content_bytes": 5054, + "offset": 918406, + "opaque_tail_hex": "9679676a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c", + "sha256": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "stored_bytes": 1838 + }, + { + "compression": "zlib", + "content_bytes": 9080, + "offset": 920244, + "opaque_tail_hex": "e7366f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c", + "sha256": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "stored_bytes": 2899 + }, + { + "compression": "zlib", + "content_bytes": 1182, + "offset": 923143, + "opaque_tail_hex": "a190666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c", + "sha256": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "stored_bytes": 479 + }, + { + "compression": "raw", + "content_bytes": 880, + "offset": 923622, + "opaque_tail_hex": "6f6a666a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c", + "sha256": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "stored_bytes": 880 + }, + { + "compression": "raw", + "content_bytes": 634, + "offset": 924502, + "opaque_tail_hex": "24056d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c", + "sha256": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "stored_bytes": 634 + }, + { + "compression": "zlib", + "content_bytes": 11936, + "offset": 925136, + "opaque_tail_hex": "d895966a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c", + "sha256": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "stored_bytes": 3946 + }, + { + "compression": "zlib", + "content_bytes": 5511, + "offset": 929082, + "opaque_tail_hex": "94dd766a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarStation.c", + "sha256": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "stored_bytes": 1760 + }, + { + "compression": "zlib", + "content_bytes": 5443, + "offset": 930842, + "opaque_tail_hex": "3803856a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c", + "sha256": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "stored_bytes": 1703 + }, + { + "compression": "zlib", + "content_bytes": 16421, + "offset": 932545, + "opaque_tail_hex": "8ec9b26a", + "path": "Scripts/Game/ERR/10_AI/ERR_MortarSystem.c", + "sha256": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "stored_bytes": 4890 + }, + { + "compression": "zlib", + "content_bytes": 14684, + "offset": 937435, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c", + "sha256": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "stored_bytes": 3842 + }, + { + "compression": "zlib", + "content_bytes": 15090, + "offset": 941277, + "opaque_tail_hex": "61f7846a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c", + "sha256": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "stored_bytes": 4193 + }, + { + "compression": "zlib", + "content_bytes": 4541, + "offset": 945470, + "opaque_tail_hex": "371c826a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c", + "sha256": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "stored_bytes": 1269 + }, + { + "compression": "zlib", + "content_bytes": 20484, + "offset": 946739, + "opaque_tail_hex": "6c47826a", + "path": "Scripts/Game/ERR/10_AI/ERR_MountedResupply.c", + "sha256": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "stored_bytes": 5811 + }, + { + "compression": "zlib", + "content_bytes": 6845, + "offset": 952550, + "opaque_tail_hex": "6b1c776a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c", + "sha256": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "stored_bytes": 2433 + }, + { + "compression": "zlib", + "content_bytes": 11462, + "offset": 976747, + "opaque_tail_hex": "ee017b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c", + "sha256": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "stored_bytes": 3714 + }, + { + "compression": "zlib", + "content_bytes": 11845, + "offset": 980461, + "opaque_tail_hex": "f718776a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c", + "sha256": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "stored_bytes": 3418 + }, + { + "compression": "zlib", + "content_bytes": 22479, + "offset": 954983, + "opaque_tail_hex": "8719676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c", + "sha256": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "stored_bytes": 6242 + }, + { + "compression": "zlib", + "content_bytes": 28862, + "offset": 961225, + "opaque_tail_hex": "4d3b676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c", + "sha256": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "stored_bytes": 7860 + }, + { + "compression": "zlib", + "content_bytes": 28311, + "offset": 969085, + "opaque_tail_hex": "0f2c676a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c", + "sha256": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "stored_bytes": 7662 + }, + { + "compression": "zlib", + "content_bytes": 12603, + "offset": 983879, + "opaque_tail_hex": "347c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c", + "sha256": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "stored_bytes": 4071 + }, + { + "compression": "zlib", + "content_bytes": 19308, + "offset": 987950, + "opaque_tail_hex": "8891666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c", + "sha256": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "stored_bytes": 5812 + }, + { + "compression": "zlib", + "content_bytes": 29500, + "offset": 993762, + "opaque_tail_hex": "e5f77a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c", + "sha256": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "stored_bytes": 8070 + }, + { + "compression": "zlib", + "content_bytes": 6409, + "offset": 1001832, + "opaque_tail_hex": "c6376f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c", + "sha256": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "stored_bytes": 2042 + }, + { + "compression": "zlib", + "content_bytes": 18504, + "offset": 1003874, + "opaque_tail_hex": "4267666a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c", + "sha256": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "stored_bytes": 5056 + }, + { + "compression": "zlib", + "content_bytes": 5359, + "offset": 1008930, + "opaque_tail_hex": "0df7866a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c", + "sha256": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "stored_bytes": 1797 + }, + { + "compression": "zlib", + "content_bytes": 2956, + "offset": 1010727, + "opaque_tail_hex": "90086f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c", + "sha256": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "stored_bytes": 1166 + }, + { + "compression": "zlib", + "content_bytes": 5787, + "offset": 1011893, + "opaque_tail_hex": "913c916a", + "path": "Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c", + "sha256": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "stored_bytes": 2070 + }, + { + "compression": "zlib", + "content_bytes": 4915, + "offset": 1013963, + "opaque_tail_hex": "f793706a", + "path": "Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c", + "sha256": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "stored_bytes": 1722 + }, + { + "compression": "zlib", + "content_bytes": 3813, + "offset": 1015685, + "opaque_tail_hex": "5a1cbd6a", + "path": "Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c", + "sha256": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "stored_bytes": 1488 + }, + { + "compression": "zlib", + "content_bytes": 17944, + "offset": 1017173, + "opaque_tail_hex": "e8cd9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c", + "sha256": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "stored_bytes": 5542 + }, + { + "compression": "zlib", + "content_bytes": 7512, + "offset": 1022715, + "opaque_tail_hex": "4f9b966a", + "path": "Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c", + "sha256": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "stored_bytes": 2615 + }, + { + "compression": "zlib", + "content_bytes": 4796, + "offset": 1025330, + "opaque_tail_hex": "11097d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconAirports.c", + "sha256": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "stored_bytes": 1771 + }, + { + "compression": "raw", + "content_bytes": 766, + "offset": 1027101, + "opaque_tail_hex": "075d8f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c", + "sha256": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "stored_bytes": 766 + }, + { + "compression": "zlib", + "content_bytes": 26401, + "offset": 1027867, + "opaque_tail_hex": "6ce59a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c", + "sha256": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "stored_bytes": 7858 + }, + { + "compression": "zlib", + "content_bytes": 2525, + "offset": 1035725, + "opaque_tail_hex": "07dc9a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RescueAssets.c", + "sha256": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "stored_bytes": 900 + }, + { + "compression": "zlib", + "content_bytes": 11750, + "offset": 1036625, + "opaque_tail_hex": "53dcbe6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c", + "sha256": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "stored_bytes": 3956 + }, + { + "compression": "zlib", + "content_bytes": 7869, + "offset": 1040581, + "opaque_tail_hex": "40178f6a", + "path": "Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c", + "sha256": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "stored_bytes": 2774 + }, + { + "compression": "zlib", + "content_bytes": 23133, + "offset": 1043355, + "opaque_tail_hex": "ec10c36a", + "path": "Scripts/Game/ERR/10_AI/ERR_Roadblocks.c", + "sha256": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "stored_bytes": 7043 + }, + { + "compression": "zlib", + "content_bytes": 13955, + "offset": 1050398, + "opaque_tail_hex": "1b047d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c", + "sha256": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "stored_bytes": 4725 + }, + { + "compression": "zlib", + "content_bytes": 2621, + "offset": 1055123, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c", + "sha256": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "stored_bytes": 990 + }, + { + "compression": "zlib", + "content_bytes": 14076, + "offset": 1056113, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c", + "sha256": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "stored_bytes": 3862 + }, + { + "compression": "zlib", + "content_bytes": 15429, + "offset": 1059975, + "opaque_tail_hex": "47bc8a6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c", + "sha256": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "stored_bytes": 2193 + }, + { + "compression": "zlib", + "content_bytes": 13396, + "offset": 1062168, + "opaque_tail_hex": "d4eb9e6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c", + "sha256": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "stored_bytes": 3407 + }, + { + "compression": "zlib", + "content_bytes": 14872, + "offset": 1065575, + "opaque_tail_hex": "ee04896a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c", + "sha256": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "stored_bytes": 4496 + }, + { + "compression": "zlib", + "content_bytes": 12780, + "offset": 1070071, + "opaque_tail_hex": "87138b6a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c", + "sha256": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "stored_bytes": 3757 + }, + { + "compression": "zlib", + "content_bytes": 7625, + "offset": 1073828, + "opaque_tail_hex": "4a0e826a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c", + "sha256": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "stored_bytes": 2694 + }, + { + "compression": "zlib", + "content_bytes": 32416, + "offset": 1076522, + "opaque_tail_hex": "27f8926a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c", + "sha256": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "stored_bytes": 8690 + }, + { + "compression": "raw", + "content_bytes": 542, + "offset": 1085212, + "opaque_tail_hex": "e561896a", + "path": "Scripts/Game/ERR/10_AI/ERR_SupportScenario.c", + "sha256": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "stored_bytes": 542 + }, + { + "compression": "zlib", + "content_bytes": 26486, + "offset": 1085754, + "opaque_tail_hex": "4f9b966a", + "path": "Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c", + "sha256": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "stored_bytes": 7808 + }, + { + "compression": "zlib", + "content_bytes": 3207, + "offset": 1093562, + "opaque_tail_hex": "9f417d6a", + "path": "Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c", + "sha256": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "stored_bytes": 1129 + }, + { + "compression": "zlib", + "content_bytes": 2280, + "offset": 1094691, + "opaque_tail_hex": "56deaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c", + "sha256": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "stored_bytes": 851 + }, + { + "compression": "zlib", + "content_bytes": 6335, + "offset": 1095542, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c", + "sha256": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "stored_bytes": 2010 + }, + { + "compression": "zlib", + "content_bytes": 9284, + "offset": 1097552, + "opaque_tail_hex": "0adeaa6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c", + "sha256": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "stored_bytes": 2868 + }, + { + "compression": "zlib", + "content_bytes": 5805, + "offset": 1100420, + "opaque_tail_hex": "04da7c6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c", + "sha256": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "stored_bytes": 2078 + }, + { + "compression": "zlib", + "content_bytes": 5667, + "offset": 1102498, + "opaque_tail_hex": "29076d6a", + "path": "Scripts/Game/ERR/20_Intel/ERR_IntelService.c", + "sha256": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "stored_bytes": 1951 + }, + { + "compression": "zlib", + "content_bytes": 7919, + "offset": 1104449, + "opaque_tail_hex": "6a70846a", + "path": "Scripts/Game/ERR/20_Intel/ERR_MineIntel.c", + "sha256": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "stored_bytes": 2252 + }, + { + "compression": "zlib", + "content_bytes": 13275, + "offset": 1106701, + "opaque_tail_hex": "a5cc9e6a", + "path": "Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c", + "sha256": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "stored_bytes": 4351 + }, + { + "compression": "zlib", + "content_bytes": 1792, + "offset": 1111052, + "opaque_tail_hex": "e247976a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c", + "sha256": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "stored_bytes": 746 + }, + { + "compression": "zlib", + "content_bytes": 18661, + "offset": 1111798, + "opaque_tail_hex": "cb9e986a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c", + "sha256": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "stored_bytes": 4428 + }, + { + "compression": "zlib", + "content_bytes": 15889, + "offset": 1116226, + "opaque_tail_hex": "e4a0666a", + "path": "Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c", + "sha256": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "stored_bytes": 4396 + }, + { + "compression": "zlib", + "content_bytes": 30952, + "offset": 1120622, + "opaque_tail_hex": "f8129d6a", + "path": "Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c", + "sha256": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "stored_bytes": 8388 + }, + { + "compression": "zlib", + "content_bytes": 12736, + "offset": 1129010, + "opaque_tail_hex": "319e986a", + "path": "Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c", + "sha256": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "stored_bytes": 3709 + }, + { + "compression": "raw", + "content_bytes": 166, + "offset": 1132719, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c", + "sha256": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "stored_bytes": 166 + }, + { + "compression": "raw", + "content_bytes": 160, + "offset": 1132885, + "opaque_tail_hex": "1352676a", + "path": "Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c", + "sha256": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "stored_bytes": 160 + }, + { + "compression": "zlib", + "content_bytes": 15897, + "offset": 1133045, + "opaque_tail_hex": "c1697d6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c", + "sha256": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "stored_bytes": 4761 + }, + { + "compression": "zlib", + "content_bytes": 12517, + "offset": 1137806, + "opaque_tail_hex": "3335686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c", + "sha256": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "stored_bytes": 3818 + }, + { + "compression": "zlib", + "content_bytes": 24040, + "offset": 1141624, + "opaque_tail_hex": "f9cd8a6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c", + "sha256": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "stored_bytes": 7114 + }, + { + "compression": "zlib", + "content_bytes": 3289, + "offset": 1148738, + "opaque_tail_hex": "5e0d876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c", + "sha256": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "stored_bytes": 1258 + }, + { + "compression": "zlib", + "content_bytes": 7505, + "offset": 1149996, + "opaque_tail_hex": "cc14876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c", + "sha256": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "stored_bytes": 2733 + }, + { + "compression": "zlib", + "content_bytes": 16780, + "offset": 1152729, + "opaque_tail_hex": "0021686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c", + "sha256": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "stored_bytes": 4878 + }, + { + "compression": "zlib", + "content_bytes": 25992, + "offset": 1157607, + "opaque_tail_hex": "ece58c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c", + "sha256": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "stored_bytes": 7683 + }, + { + "compression": "zlib", + "content_bytes": 15477, + "offset": 1165290, + "opaque_tail_hex": "a271666a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c", + "sha256": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "stored_bytes": 4350 + }, + { + "compression": "zlib", + "content_bytes": 13375, + "offset": 1169640, + "opaque_tail_hex": "96947c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c", + "sha256": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "stored_bytes": 4046 + }, + { + "compression": "zlib", + "content_bytes": 12535, + "offset": 1173686, + "opaque_tail_hex": "4383686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c", + "sha256": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "stored_bytes": 3983 + }, + { + "compression": "zlib", + "content_bytes": 22798, + "offset": 1177669, + "opaque_tail_hex": "b0d2826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c", + "sha256": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "stored_bytes": 6068 + }, + { + "compression": "raw", + "content_bytes": 172, + "offset": 1183737, + "opaque_tail_hex": "790c666a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c", + "sha256": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "stored_bytes": 172 + }, + { + "compression": "zlib", + "content_bytes": 19216, + "offset": 1183909, + "opaque_tail_hex": "a132876a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c", + "sha256": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "stored_bytes": 5607 + }, + { + "compression": "zlib", + "content_bytes": 13741, + "offset": 1189516, + "opaque_tail_hex": "2946826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c", + "sha256": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "stored_bytes": 4052 + }, + { + "compression": "zlib", + "content_bytes": 14133, + "offset": 1193568, + "opaque_tail_hex": "c3d0846a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c", + "sha256": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "stored_bytes": 4076 + }, + { + "compression": "zlib", + "content_bytes": 12351, + "offset": 1197644, + "opaque_tail_hex": "851a826a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c", + "sha256": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "stored_bytes": 3583 + }, + { + "compression": "zlib", + "content_bytes": 4228, + "offset": 1201227, + "opaque_tail_hex": "85e48c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c", + "sha256": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "stored_bytes": 1531 + }, + { + "compression": "zlib", + "content_bytes": 4536, + "offset": 1202758, + "opaque_tail_hex": "8b34866a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c", + "sha256": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "stored_bytes": 1400 + }, + { + "compression": "zlib", + "content_bytes": 66892, + "offset": 1204158, + "opaque_tail_hex": "eae68c6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c", + "sha256": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "stored_bytes": 14067 + }, + { + "compression": "zlib", + "content_bytes": 10237, + "offset": 1218225, + "opaque_tail_hex": "70cd8a6a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c", + "sha256": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "stored_bytes": 3270 + }, + { + "compression": "zlib", + "content_bytes": 12102, + "offset": 1221495, + "opaque_tail_hex": "7914866a", + "path": "Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c", + "sha256": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "stored_bytes": 3390 + }, + { + "compression": "raw", + "content_bytes": 430, + "offset": 1224885, + "opaque_tail_hex": "38b5686a", + "path": "Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c", + "sha256": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "stored_bytes": 430 + }, + { + "compression": "zlib", + "content_bytes": 6668, + "offset": 129659, + "opaque_tail_hex": "97eaca6a", + "path": "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c", + "sha256": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "stored_bytes": 1610 + }, + { + "compression": "zlib", + "content_bytes": 19677, + "offset": 1225315, + "opaque_tail_hex": "97eaca6a", + "path": "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c", + "sha256": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "stored_bytes": 4271 + }, + { + "compression": "raw", + "content_bytes": 806, + "offset": 1229586, + "opaque_tail_hex": "0861666a", + "path": "Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c", + "sha256": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "stored_bytes": 806 + }, + { + "compression": "raw", + "content_bytes": 669, + "offset": 1230392, + "opaque_tail_hex": "c634976a", + "path": "Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c", + "sha256": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "stored_bytes": 669 + }, + { + "compression": "raw", + "content_bytes": 822, + "offset": 1231061, + "opaque_tail_hex": "a9d2686a", + "path": "Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c", + "sha256": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "stored_bytes": 822 + }, + { + "compression": "zlib", + "content_bytes": 2180, + "offset": 1231883, + "opaque_tail_hex": "29dd966a", + "path": "Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c", + "sha256": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "stored_bytes": 940 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 1232823, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_01.acp", + "sha256": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 720044, + "offset": 1234623, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_01.wav", + "sha256": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "stored_bytes": 720044 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 1954667, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_02.acp", + "sha256": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 554924, + "offset": 1956467, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_02.wav", + "sha256": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "stored_bytes": 554924 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2511391, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_03.acp", + "sha256": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "stored_bytes": 1801 + }, + { + "compression": "raw", + "content_bytes": 184364, + "offset": 2513192, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_03.wav", + "sha256": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "stored_bytes": 184364 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2697556, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_04.acp", + "sha256": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 224684, + "offset": 2699356, + "opaque_tail_hex": "59ed9e6a", + "path": "Sounds/ERR/Speech/radio_04.wav", + "sha256": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "stored_bytes": 224684 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 2924040, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_05.acp", + "sha256": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "stored_bytes": 1799 + }, + { + "compression": "raw", + "content_bytes": 236204, + "offset": 2925839, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_05.wav", + "sha256": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "stored_bytes": 236204 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 3162043, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_06.acp", + "sha256": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 291884, + "offset": 3163843, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_06.wav", + "sha256": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "stored_bytes": 291884 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 3455727, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_07.acp", + "sha256": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 625964, + "offset": 3457527, + "opaque_tail_hex": "56ed9e6a", + "path": "Sounds/ERR/Speech/radio_07.wav", + "sha256": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "stored_bytes": 625964 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4083491, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_08.acp", + "sha256": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "stored_bytes": 1799 + }, + { + "compression": "raw", + "content_bytes": 349484, + "offset": 4085290, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_08.wav", + "sha256": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "stored_bytes": 349484 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4434774, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_09.acp", + "sha256": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 497324, + "offset": 4436574, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_09.wav", + "sha256": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "stored_bytes": 497324 + }, + { + "compression": "zlib", + "content_bytes": 7692, + "offset": 4933898, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/radio_10.acp", + "sha256": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 593324, + "offset": 4935698, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/radio_10.wav", + "sha256": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "stored_bytes": 593324 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5529022, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1001.acp", + "sha256": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 76844, + "offset": 5530827, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1001.wav", + "sha256": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "stored_bytes": 76844 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5607671, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1002.acp", + "sha256": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 5609476, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1002.wav", + "sha256": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5688240, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1003.acp", + "sha256": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 115244, + "offset": 5690045, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1003.wav", + "sha256": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "stored_bytes": 115244 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5805289, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1004.acp", + "sha256": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 5807094, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1004.wav", + "sha256": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 5885858, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1005.acp", + "sha256": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 145964, + "offset": 5887663, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1005.wav", + "sha256": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "stored_bytes": 145964 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6033627, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1100.acp", + "sha256": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 153644, + "offset": 6035431, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1100.wav", + "sha256": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "stored_bytes": 153644 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6189075, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1101.acp", + "sha256": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 140204, + "offset": 6190879, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1101.wav", + "sha256": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "stored_bytes": 140204 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6331083, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1102.acp", + "sha256": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 92204, + "offset": 6332887, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1102.wav", + "sha256": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "stored_bytes": 92204 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6425091, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1103.acp", + "sha256": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 119084, + "offset": 6426896, + "opaque_tail_hex": "4bed9e6a", + "path": "Sounds/ERR/Speech/soldier_1103.wav", + "sha256": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "stored_bytes": 119084 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6545980, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1104.acp", + "sha256": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 149804, + "offset": 6547784, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1104.wav", + "sha256": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "stored_bytes": 149804 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6697588, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1105.acp", + "sha256": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 78764, + "offset": 6699393, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1105.wav", + "sha256": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "stored_bytes": 78764 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6778157, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1200.acp", + "sha256": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 115244, + "offset": 6779962, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1200.wav", + "sha256": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "stored_bytes": 115244 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6895206, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1201.acp", + "sha256": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 99884, + "offset": 6897010, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1201.wav", + "sha256": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "stored_bytes": 99884 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 6996894, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1202.acp", + "sha256": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 96044, + "offset": 6998699, + "opaque_tail_hex": "4ced9e6a", + "path": "Sounds/ERR/Speech/soldier_1202.wav", + "sha256": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "stored_bytes": 96044 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7094743, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1203.acp", + "sha256": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "stored_bytes": 1805 + }, + { + "compression": "raw", + "content_bytes": 101804, + "offset": 7096548, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1203.wav", + "sha256": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "stored_bytes": 101804 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7198352, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1204.acp", + "sha256": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 71084, + "offset": 7200156, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1204.wav", + "sha256": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "stored_bytes": 71084 + }, + { + "compression": "zlib", + "content_bytes": 7696, + "offset": 7271240, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_1205.acp", + "sha256": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "stored_bytes": 1804 + }, + { + "compression": "raw", + "content_bytes": 101804, + "offset": 7273044, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_1205.wav", + "sha256": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "stored_bytes": 101804 + }, + { + "compression": "zlib", + "content_bytes": 7697, + "offset": 7374848, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_clear.acp", + "sha256": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "stored_bytes": 1806 + }, + { + "compression": "raw", + "content_bytes": 23084, + "offset": 7376654, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_clear.wav", + "sha256": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "stored_bytes": 23084 + }, + { + "compression": "zlib", + "content_bytes": 7700, + "offset": 7399738, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_covering.acp", + "sha256": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 76844, + "offset": 7401546, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_covering.wav", + "sha256": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "stored_bytes": 76844 + }, + { + "compression": "zlib", + "content_bytes": 7700, + "offset": 7478390, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_engaging.acp", + "sha256": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "stored_bytes": 1807 + }, + { + "compression": "raw", + "content_bytes": 63404, + "offset": 7480197, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_engaging.wav", + "sha256": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "stored_bytes": 63404 + }, + { + "compression": "zlib", + "content_bytes": 7698, + "offset": 7543601, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_moving.acp", + "sha256": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "stored_bytes": 1807 + }, + { + "compression": "raw", + "content_bytes": 71084, + "offset": 7545408, + "opaque_tail_hex": "52ed9e6a", + "path": "Sounds/ERR/Speech/soldier_moving.wav", + "sha256": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "stored_bytes": 71084 + }, + { + "compression": "zlib", + "content_bytes": 7699, + "offset": 7616492, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_no_ammo.acp", + "sha256": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 38444, + "offset": 7618300, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_no_ammo.wav", + "sha256": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "stored_bytes": 38444 + }, + { + "compression": "zlib", + "content_bytes": 7701, + "offset": 7656744, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_reloading.acp", + "sha256": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "stored_bytes": 1809 + }, + { + "compression": "raw", + "content_bytes": 34604, + "offset": 7658553, + "opaque_tail_hex": "53ed9e6a", + "path": "Sounds/ERR/Speech/soldier_reloading.wav", + "sha256": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "stored_bytes": 34604 + }, + { + "compression": "zlib", + "content_bytes": 7703, + "offset": 7693157, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_target_down.acp", + "sha256": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "stored_bytes": 1810 + }, + { + "compression": "raw", + "content_bytes": 55724, + "offset": 7694967, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_target_down.wav", + "sha256": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "stored_bytes": 55724 + }, + { + "compression": "zlib", + "content_bytes": 7703, + "offset": 7750691, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_target_lost.acp", + "sha256": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "stored_bytes": 1809 + }, + { + "compression": "raw", + "content_bytes": 121004, + "offset": 7752500, + "opaque_tail_hex": "58ed9e6a", + "path": "Sounds/ERR/Speech/soldier_target_lost.wav", + "sha256": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "stored_bytes": 121004 + }, + { + "compression": "zlib", + "content_bytes": 7702, + "offset": 7873504, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/soldier_under_fire.acp", + "sha256": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "stored_bytes": 1808 + }, + { + "compression": "raw", + "content_bytes": 48044, + "offset": 7875312, + "opaque_tail_hex": "57ed9e6a", + "path": "Sounds/ERR/Speech/soldier_under_fire.wav", + "sha256": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "stored_bytes": 48044 + }, + { + "compression": "zlib", + "content_bytes": 7691, + "offset": 7923356, + "opaque_tail_hex": "14e79e6a", + "path": "Sounds/ERR/Speech/welcome.acp", + "sha256": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "stored_bytes": 1800 + }, + { + "compression": "raw", + "content_bytes": 318764, + "offset": 7925156, + "opaque_tail_hex": "45ed9e6a", + "path": "Sounds/ERR/Speech/welcome.wav", + "sha256": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "stored_bytes": 318764 + }, + { + "compression": "raw", + "content_bytes": 43236, + "offset": 8268018, + "opaque_tail_hex": "d0c7966a", + "path": "UI/Textures/ERR/SiteMarkers.edds", + "sha256": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "stored_bytes": 43236 + }, + { + "compression": "zlib", + "content_bytes": 1123, + "offset": 8311254, + "opaque_tail_hex": "a743996a", + "path": "UI/Textures/ERR/SiteMarkers.imageset", + "sha256": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "stored_bytes": 312 + }, + { + "compression": "zlib", + "content_bytes": 203918, + "offset": 8243920, + "opaque_tail_hex": "1510c36a", + "path": "UI/layouts/ERR/AdminMenu.layout", + "sha256": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "stored_bytes": 18217 + }, + { + "compression": "raw", + "content_bytes": 454, + "offset": 8262137, + "opaque_tail_hex": "12f36a6a", + "path": "UI/layouts/ERR/AdminValue.layout", + "sha256": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "stored_bytes": 454 + }, + { + "compression": "zlib", + "content_bytes": 2072, + "offset": 8262591, + "opaque_tail_hex": "efbc866a", + "path": "UI/layouts/ERR/ContentRow.layout", + "sha256": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "stored_bytes": 604 + }, + { + "compression": "zlib", + "content_bytes": 2074, + "offset": 8263195, + "opaque_tail_hex": "efbc866a", + "path": "UI/layouts/ERR/ItemRow.layout", + "sha256": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "stored_bytes": 616 + }, + { + "compression": "zlib", + "content_bytes": 2413, + "offset": 8263811, + "opaque_tail_hex": "589e966a", + "path": "UI/layouts/ERR/ItemWeightRow.layout", + "sha256": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "stored_bytes": 661 + }, + { + "compression": "raw", + "content_bytes": 247, + "offset": 8264472, + "opaque_tail_hex": "90086f6a", + "path": "UI/layouts/ERR/PauseModsButton.layout", + "sha256": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "stored_bytes": 247 + }, + { + "compression": "zlib", + "content_bytes": 1739, + "offset": 8264719, + "opaque_tail_hex": "5ed3b26a", + "path": "UI/layouts/ERR/PreparationFailure.layout", + "sha256": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "stored_bytes": 526 + }, + { + "compression": "raw", + "content_bytes": 832, + "offset": 8265245, + "opaque_tail_hex": "c20db06a", + "path": "UI/layouts/ERR/PreparationStatus.layout", + "sha256": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "stored_bytes": 832 + }, + { + "compression": "zlib", + "content_bytes": 2336, + "offset": 8266077, + "opaque_tail_hex": "5ed9bc6a", + "path": "UI/layouts/ERR/RoundResults.layout", + "sha256": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "stored_bytes": 698 + }, + { + "compression": "zlib", + "content_bytes": 1025, + "offset": 8266775, + "opaque_tail_hex": "8fc7966a", + "path": "UI/layouts/ERRMap/ObjectiveMapElement.layout", + "sha256": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "stored_bytes": 474 + }, + { + "compression": "raw", + "content_bytes": 769, + "offset": 8267249, + "opaque_tail_hex": "a5cc9e6a", + "path": "UI/layouts/ERRMap/SharedMapRenderTarget.layout", + "sha256": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "stored_bytes": 769 + }, + { + "compression": "raw", + "content_bytes": 62, + "offset": 8311566, + "opaque_tail_hex": "7456656a", + "path": "Worlds/ERR_Everon.ent", + "sha256": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "stored_bytes": 62 + }, + { + "compression": "zlib", + "content_bytes": 1395, + "offset": 8311628, + "opaque_tail_hex": "a9d2686a", + "path": "Worlds/ERR_Everon_Layers/default.layer", + "sha256": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "stored_bytes": 568 + } + ], + "entry_count": 556, + "expanded_bytes": 11458674, + "format": "FORM/PAC1 observed HEAD 03000100", + "head_hex": "03000100a8106cdd262d651744540857555d065a0300500a00000000", + "limits": { + "archive_bytes": 4294967296, + "depth": 64, + "entries": 250000, + "entry_bytes": 1073741824, + "expansion_ratio": 1024, + "total_bytes": 8589934592, + "tree_bytes": 33554432 + }, + "platform_or_resource_semantics_verified": false, + "release_qualified": false, + "scope": "Bounded structural/content-hash inspection only; no extraction, native load or gameplay proof", + "structural_inventory_verified": true, + "tree_node_count": 607 +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/report.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/report.json new file mode 100644 index 0000000..12d74b1 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/report.json @@ -0,0 +1,29 @@ +{ + "layout": "RHS script replacements embedded in Escape; original dependencies unchanged", + "game_version": "1.9.0.37", + "rhs_version": "0.16.5237", + "native_compile": true, + "player_spawn": true, + "script_exceptions": 0, + "standalone_fix_dependency": false, + "external_addons_unchanged": true, + "source_unchanged": true, + "cleanup_confirmed": true, + "strict_all_errors_report": "failed: inherited resource/property diagnostics", + "published": true, + "native_package_exit_code": 0, + "embedded_script_hashes": { + "Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2" + }, + "package_project_matches_mission": true, + "package_sha256": "9f6b9848d8b82a1f8247e7f36bcebf2eb2b441795c02923540c2948a7b03b0d3", + "package_cleanup_recovered": true, + "published_version": "0.0.141", + "upload_success": true, + "backend_processing_success": true, + "published_package_sha256": "9f6b9848d8b82a1f8247e7f36bcebf2eb2b441795c02923540c2948a7b03b0d3", + "published_scripts_match_working_source": true, + "publication_source_matches_tested_source": true, + "publication_cleanup_recovered": true +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup-runner.py b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup-runner.py new file mode 100644 index 0000000..072bbf7 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup-runner.py @@ -0,0 +1,274 @@ +#!/usr/bin/env python3 +"""Run bounded native Workbench smoke tests inside a windowless Gamescope display. +Requires Linux, gamescope, Proton, and a disposable COPY of a working Tools compat prefix. +No desktop rules or existing Wine processes are changed. This is not a dedicated server. +""" +import argparse, fcntl, json, os, shutil, signal, subprocess, time +from pathlib import Path +from native_provenance import snapshot, persist, bindings, seal_run +from headless_game import assert_prefix_idle, cleanup_owned_run +from external_addons import policy as external_policy, prepare_profile, verify_profile +ROOT = Path(__file__).resolve().parents[1] +p = argparse.ArgumentParser(description=__doc__) +p.add_argument('--steam', type=Path, default=Path.home()/'.local/share/Steam') +p.add_argument('--external-addons', type=Path, help='Installed RHS/WCS/BMP source root; expose only audited closure in a separate Chat profile') +p.add_argument('--compat', type=Path, required=True, help='Disposable cloned Proton compatdata directory outside Steam') +p.add_argument('--profile', type=Path, required=True, help='Separate disposable successor Workbench profile') +p.add_argument('--smoke', choices=['coordinated-ai', 'crash-start', 'crash-geometry', 'normal-escape-route', 'escape-route', 'optional-site-skip', 'infantry-combat', 'medical-combat', 'hunter-faction', 'unconscious-camera', 'self-epinephrine', 'starter-backpack', 'speech-download', 'bundled-speech', 'objective-map', 'town-garrisons', 'site-garrisons', 'radio-interaction', 'enemy-loadout', 'aggression', 'sarka-hunters', 'air-logistics', 'air-assault', 'air-recon', 'airfield-markers', 'opening-tools', 'mortar-station', 'generated-sites', 'roadblocks', 'hq-local-handoff', 'infantry-transfer', 'hq-body', 'convoy', 'supply-convoys', 'supply-travel', 'mounted-ammo', 'alarm-hearing', 'hq-memory', 'hq-awareness', 'aircraft-field', 'aircraft-route', 'native-end-active', 'native-end-preparing', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate', 'map-ownership', 'mortar-refresh', 'mortar-salvo', 'mortar-courier', 'station-teardown', 'inventory-hitzone', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'mortar-expiry', 'mortar-transfer', 'mortar-fire', 'patrol-hq', 'victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'], default='victory') +p.add_argument('--roadblock-probe-count', type=int, choices=range(0, 31), help='Small-road checkpoint fixture target; default remains 30') +p.add_argument('--large-roadblock-probe-count', type=int, choices=range(0, 31), help='Main-road checkpoint fixture target; default 0') +p.add_argument('--speech-probe-url', help='Loopback-only cached audio fixture; requires --smoke speech-download') +p.add_argument('--trace-random-radius', action='store_true', help='Workbench-only read-only zero-radius caller traces; one normal Chat round, capped at sixteen records') +p.add_argument('--maintenance-refuel', action='store_true', help='Opt-in normal-route check: original held Southern fuel can transfers finite fuel through its native UAZ action; one arranged tank depletion, no stock creation') +p.add_argument('--mounted-swap-eligibility', action='store_true', help='Read-only mounted-ammo variant: one exact finite cargo/mounted magazine CanSwap call; no transfer or radio proof') +p.add_argument('--mounted-bmp', action='store_true', help='Read-only original BMP slot4 complete mounted counts and its natural HQ radio delivery; isolates unrelated opening hunters before unlock') +p.add_argument('--mine-stock', action='store_true', help='Read-only mounted-ammo check of exact callback-proved finite PMN4 cargo before and after natural radio delivery') +p.add_argument('--mounted-courier', action='store_true', help='Mounted-ammo variant: intentionally deplete one original installed magazine, then require natural HQ radio, finite pickup, native exchange and original-seat return') +p.add_argument('--mounted-intercept', action='store_true', help='After convoy driving, two synthetic witness samples exercise real HQ radio/planning and original escort detour/hold/expiry/resume') +p.add_argument('--convoy-cover', action='store_true', help='After convoy driving, arrange the existing prisoner to verify native sighting/radio HOLD and RESUME') +p.add_argument('--field-terrain-audit', action='store_true', help='After a fixed aircraft-field survey refusal, log one read-only 1681-node coarse terrain grid; never selects or qualifies a corridor') +p.add_argument('--field-service-cancel', action='store_true', help='Explicit aircraft-field variant: Stop the original retained service during measured cruise; requires physical cancellation landing') +p.add_argument('--route-service-cancel', action='store_true', help='Explicit aircraft-route variant: stop the retained service after actual airborne translation and require controlled cancellation landing') +p.add_argument('--station-teardown-diagnostics', action='store_true', help='Opt-in bounded native deletion diagnostics; preserves all validation errors') +p.add_argument('--flight-autohover', action='store_true', help='Opt-in owned native helicopter autohover experiment; requires Core powered-flight and actor-local action inputs') +p.add_argument('--flight-action-inputs', action='store_true', help='Experimental exact-AI ActionManager inputs; Core powered-flight fixture only') +p.add_argument('--flight-input-diagnostics', action='store_true', help='Opt-in read-only powered-flight input/application and native rotor signal observations') +p.add_argument('--recon-takeover-only', action='store_true', help='Air-recon fixture: only native faction handover/release and explicit aircraft deletion') +p.add_argument('--body-recovery-only', action='store_true', help='Air-logistics fixture: only physical corpse inspection and returned document intelligence') +p.add_argument('--coordinated-blocked-only', action='store_true', help='Coordinated fixture: native movement, cancellation and unreachable-route failure only; explicitly excludes suppression qualification') +p.add_argument('--rounds', type=int, default=2) +p.add_argument('--timeout', type=int, default=360) +p.add_argument('--project', choices=['core', 'chat'], default='chat', help='Diagnostic fixture family (both load the combined mod)') +a = p.parse_args() +if a.large_roadblock_probe_count is not None and a.smoke != 'roadblocks': p.error('--large-roadblock-probe-count requires --smoke roadblocks') +if a.roadblock_probe_count == 0 and not a.large_roadblock_probe_count: p.error('roadblock fixture requires a positive combined count') +if a.roadblock_probe_count is not None and a.smoke != 'roadblocks': p.error('--roadblock-probe-count requires --smoke roadblocks') +if a.smoke == 'coordinated-ai' and (a.project != 'core' or a.rounds != 1 or a.timeout < 720): p.error('coordinated-ai requires Core, one round and timeout at least720 seconds') +if a.coordinated_blocked_only and a.smoke != 'coordinated-ai': p.error('--coordinated-blocked-only requires --smoke coordinated-ai') +if a.smoke == 'inventory-hitzone' and (a.project != 'core' or a.rounds != 1 or a.timeout < 240): p.error('inventory-hitzone requires --project core --rounds 1 and timeout at least 240 seconds') +if a.smoke == 'crash-start' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 240): p.error('crash-start requires Chat, one round and timeout at least 240 seconds') +if a.smoke == 'crash-geometry' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 180): p.error('crash-geometry requires Chat, one round and timeout at least180 seconds') +if a.trace_random_radius and (a.smoke != 'normal-escape-route' or a.project != 'chat' or a.rounds != 1 or a.timeout < 420): p.error('--trace-random-radius requires Chat normal-escape-route, one round and timeout at least 420 seconds') +if a.smoke == 'objective-map' and (a.project != 'core' or a.rounds != 1): p.error('objective-map requires --project core --rounds 1') +if a.smoke in {'unconscious-camera', 'self-epinephrine', 'starter-backpack'} and a.project != 'core': p.error(f'{a.smoke} requires --project core to keep the general smoke fixture inactive') +if a.mine_stock: + if a.smoke != 'mounted-ammo' or a.project != 'chat' or a.rounds != 1 or a.timeout < 360: + p.error('--mine-stock requires --smoke mounted-ammo --project chat --rounds 1 and timeout at least 360 seconds') + if a.mounted_courier or a.mounted_swap_eligibility: + p.error('--mine-stock cannot combine with --mounted-courier or --mounted-swap-eligibility') +if a.maintenance_refuel and (a.smoke != 'normal-escape-route' or a.project != 'chat' or a.rounds != 1 or a.timeout < 420): p.error('--maintenance-refuel requires Chat normal-escape-route, one round and timeout at least 420 seconds') +if a.body_recovery_only and (a.smoke != 'air-logistics' or a.project != 'core' or a.rounds != 1): p.error('--body-recovery-only requires Core air-logistics and one round') +if a.recon_takeover_only and (a.smoke != 'air-recon' or a.project != 'core' or a.rounds != 1): p.error('--recon-takeover-only requires Core air-recon and one round') +steam, compat, profile = a.steam.resolve(), a.compat.resolve(), a.profile.resolve() +if not 1 <= a.rounds <= 10 or not 60 <= a.timeout <= 1800: + p.error('Use 1..10 rounds and a 60..1800 second timeout') +if a.field_terrain_audit and a.smoke != 'aircraft-field': p.error('--field-terrain-audit requires --smoke aircraft-field') +if a.field_terrain_audit and a.field_service_cancel: p.error('--field-terrain-audit and --field-service-cancel are mutually exclusive') +if a.field_service_cancel and a.smoke != 'aircraft-field': p.error('--field-service-cancel requires --smoke aircraft-field') +if a.route_service_cancel and a.smoke != 'aircraft-route': p.error('--route-service-cancel requires --smoke aircraft-route') +if a.smoke == 'mortar-courier' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 500): + p.error('mortar-courier requires --project chat --rounds 1 --timeout at least 500') +if a.smoke in {'mortar-refresh', 'mortar-salvo', 'mortar-expiry', 'mortar-transfer', 'mortar-fire'} and (a.project != 'chat' or a.rounds != 1 or a.timeout < 400): + p.error('mortar-refresh/mortar-salvo/mortar-expiry/mortar-transfer/mortar-fire requires --project chat --rounds 1 --timeout at least 400') +if a.smoke in {'aircraft-field', 'aircraft-route', 'aircraft-control', 'aircraft-cancel', 'aircraft-translate'} and (a.project != 'chat' or a.rounds != 1 or a.timeout < 420): p.error('aircraft-field/aircraft-route/aircraft-control/aircraft-cancel/aircraft-translate requires Chat, one round, and at least 420 seconds') +if a.mounted_swap_eligibility and a.smoke != 'mounted-ammo': p.error('--mounted-swap-eligibility requires --smoke mounted-ammo') +if a.mounted_courier and (a.smoke != 'mounted-ammo' or a.project != 'chat' or a.rounds != 1 or a.timeout < 780): p.error('--mounted-courier requires --smoke mounted-ammo --project chat --rounds 1 and timeout at least780 seconds') +if a.mounted_courier and a.mounted_swap_eligibility: p.error('--mounted-courier and --mounted-swap-eligibility are mutually exclusive') +if a.mounted_intercept and (a.smoke != 'convoy' or a.project != 'chat' or a.rounds != 1 or a.timeout < 900): p.error('--mounted-intercept requires Chat --smoke convoy, one round and timeout at least900 seconds') +if a.mounted_intercept and a.convoy_cover: p.error('--mounted-intercept and --convoy-cover are mutually exclusive') +if a.convoy_cover and a.smoke != 'convoy': p.error('--convoy-cover requires --smoke convoy') +if a.convoy_cover and a.timeout < 900: p.error('--convoy-cover requires timeout at least900 seconds') +if a.smoke == 'supply-travel' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 480): p.error('supply-travel requires Chat, one round, and at least480 seconds') +if a.smoke == 'supply-convoys' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 900): p.error('supply-convoys requires Chat, one round, and at least900 seconds') +if a.smoke == 'alarm-hearing' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 360): p.error('alarm-hearing requires Chat, exactly one round, and timeout at least360 seconds') +if a.smoke == 'mounted-ammo' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 360): p.error('mounted-ammo requires Chat, exactly one round, and timeout at least360 seconds') +if a.mounted_bmp and (a.smoke != 'mounted-ammo' or a.project != 'chat' or a.rounds != 1 or a.timeout < 360 or a.mine_stock or a.mounted_courier or a.mounted_swap_eligibility): p.error('--mounted-bmp requires Chat mounted-ammo, one round, timeout at least360 seconds, without mine/courier/swap flags') +if a.smoke == 'convoy' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 600): p.error('convoy requires Chat, exactly one round, and timeout at least600 seconds') +if a.smoke == 'infantry-transfer' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 360): p.error('infantry-transfer requires Chat, one round and timeout at least360 seconds') +if a.smoke == 'hq-local-handoff' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 360): p.error('hq-local-handoff requires Chat, one round and timeout at least360 seconds') +if a.smoke in {'hq-memory', 'hq-awareness', 'hq-body'} and (a.project != 'chat' or a.rounds != 1): p.error('hq-memory/hq-awareness/hq-body requires Chat and exactly one round') +if a.smoke == 'map-ownership' and (a.project != 'chat' or a.rounds != 1 or a.timeout < 180): p.error('map-ownership requires Chat, one round, and at least 180 seconds') +if a.smoke == 'powered-translate' and (a.project != 'core' or not a.flight_action_inputs or not a.flight_autohover): p.error('powered-translate requires Core with flight-action-inputs and flight-autohover') +if a.flight_autohover and (a.project != 'core' or a.smoke not in {'powered-flight', 'powered-translate'} or not a.flight_action_inputs): p.error('flight-autohover requires Core powered-flight with flight-action-inputs') +if a.flight_action_inputs and (a.project != 'core' or a.smoke not in {'powered-flight', 'powered-translate'}): p.error('flight-action-inputs requires the Core powered-flight fixture') +if a.smoke in {'powered-flight', 'powered-translate'} and (a.project != 'core' or a.rounds != 1 or a.timeout < 420): p.error('powered-flight requires Core, one round, and at least 420 seconds') +if a.smoke == 'station-teardown' and (a.project != 'core' or a.rounds != 1): p.error('station-teardown requires --project core --rounds 1') +if a.smoke in {'native-end-active', 'native-end-preparing'}: + if a.project != 'core' or a.rounds != 2 or a.timeout < 120: p.error('native-end fixtures require Core, exactly two rounds and at least 120 seconds') + fixture_names = ['erri-native-end-round.json', 'erri-native-end-round.json.tmp', 'erri-native-end-round.json.bak'] + if any((profile/name).exists() or (profile/name).is_symlink() for name in fixture_names): p.error('native-end fixture paths must not preexist; preserve prior evidence before retrying') +if a.smoke == 'environment-restart': + if a.project != 'core' or a.rounds != 2: p.error('environment-restart requires --project core --rounds 2') + fixture_names = ['erri-environment-restart.json', 'erri-environment-restart.json.bak', 'erri-environment-restart.json.tmp', 'erri-environment-restart-round.json'] + if any((profile/name).exists() or (profile/name).is_symlink() for name in fixture_names): p.error('environment-restart fixture paths must not preexist; preserve or move prior evidence before retrying') +if compat.is_relative_to(steam) or not (compat/'pfx/system.reg').is_file(): + p.error('--compat must be a disposable cloned prefix outside the Steam installation') +if a.external_addons and profile == Path('/tmp/erri-workbench-profile'): p.error('Use a separate external-dependency profile; preserve the vanilla test profile') +if not a.external_addons: p.error('The combined mod requires --external-addons pointing to installed authorized RHS/WCS/BMP dependencies') +prefix_lock = (compat/'.erri-workbench.lock').open('a') +try: fcntl.flock(prefix_lock, fcntl.LOCK_EX | fcntl.LOCK_NB) +except BlockingIOError: p.error('Another test runner owns this disposable Wine prefix') +# The lock must be held before the preflight; never repair a busy prefix here. +try: assert_prefix_idle(compat) +except (OSError,ValueError) as error: p.error(str(error)) +if profile.is_relative_to(ROOT) or profile.is_relative_to(steam): + p.error('--profile must be outside source and Steam directories') +if not shutil.which('gamescope') or not shutil.which('pactl'): p.error('gamescope and pactl are required') +wb = steam/'steamapps/common/Arma Reforger Tools/Workbench' +proton = steam/'steamapps/common/Proton - Experimental/proton' +vanilla = steam/'steamapps/common/Arma Reforger/addons/data' +if not proton.is_file() or not (wb/'ArmaReforgerWorkbenchSteamDiag.exe').is_file(): + p.error('Stable Reforger Tools and Proton Experimental must already be installed') +profile.mkdir(parents=True, exist_ok=True) +addons = profile/'addons' +addons.mkdir(exist_ok=True) +link = addons/'ArmaReforger' +if not link.exists(): link.symlink_to(vanilla, target_is_directory=True) +external_inputs = None +external_cache = profile/'external-source-cache.json' +allowed_profile_addons = {'ArmaReforger', 'saves'} +if a.external_addons: + try: + external_rules = external_policy(ROOT) + external_inputs = prepare_profile(addons, a.external_addons, external_rules, external_cache) + allowed_profile_addons.update('ERRI_'+guid for guid in external_inputs) + except (OSError, ValueError) as error: p.error(str(error)) +if link.resolve() != vanilla.resolve() or any(x.name not in allowed_profile_addons for x in addons.iterdir()) or any((addons/'saves').rglob('*.gproj')): + p.error('Test profile addons must contain only vanilla and the explicit audited external closure') +profile_arg = 'Z:'+str(profile) +# Refuse concurrency instead of terminating anybody else's editor. +for proc in Path('/proc').iterdir(): + if not proc.name.isdigit(): continue + try: + args = (proc/'cmdline').read_bytes().split(b'\0') + if profile_arg.encode() in args and any(x.endswith(b'ArmaReforgerWorkbenchSteamDiag.exe') for x in args): + p.error('Another Workbench already uses this test profile') + except (FileNotFoundError, PermissionError, ProcessLookupError): pass +command = ['gamescope', '--backend', 'headless', '-W', '1280', '-H', '720', '-w', '1280', '-h', '720', '-r', '30', '--', str(proton), 'run', str(wb/'ArmaReforgerWorkbenchSteamDiag.exe'), '-gproj', 'Z:'+str(ROOT/'addons/core/addon.gproj'), '-addonsDir', 'Z:'+str(ROOT/'addons'), '-profile', profile_arg, '-logconsole', '-wbModule=WorldEditor', '-load', 'Worlds/ERR_Everon.ent', '-plugin=ERR_ValidateWorldPlugin', '-errPlay', '1', '-errSmoke', '1', '-errSmokeOutcome', a.smoke, '-noThrow', '-disableCrashReporter'] +if a.roadblock_probe_count is not None: command += ['-errRoadblockProbeCount', str(a.roadblock_probe_count)] +if a.large_roadblock_probe_count is not None: command += ['-errLargeRoadblockProbeCount', str(a.large_roadblock_probe_count)] +if a.smoke == 'speech-download': + if a.project != 'core' or not a.speech_probe_url or not a.speech_probe_url.startswith('http://127.0.0.1:'): p.error('speech-download requires Core and an explicit loopback --speech-probe-url') + command += ['-errSpeechProbeURL', a.speech_probe_url] +elif a.speech_probe_url: p.error('--speech-probe-url requires --smoke speech-download') +if a.convoy_cover: command += ['-errConvoyCover', '1'] +if a.mounted_intercept: command += ['-errMountedIntercept', '1'] +if a.mounted_swap_eligibility: command += ['-errMountedSwapEligibility', '1'] +if a.mounted_courier: command += ['-errMountedCourier', '1'] +if a.mounted_bmp: command += ['-errMountedBMP', '1'] +if a.mine_stock: command += ['-errMineStock', '1'] +if a.maintenance_refuel: command += ['-errMaintenanceRefuel', '1'] +if a.trace_random_radius: command += ['-errTraceRandomRadius', '1'] +if a.field_service_cancel: command += ['-errSmokeFieldServiceCancel', '1'] +if a.field_terrain_audit: command += ['-errSmokeFieldTerrainAudit', '1'] +if a.route_service_cancel: command += ['-errSmokeRouteServiceCancel', '1'] +if a.station_teardown_diagnostics: command += ['-errStationTeardownDiag', '1'] +if a.flight_input_diagnostics: command += ['-errFlightInputDiag', '1'] +if a.flight_action_inputs: command += ['-errFlightActionInputs', '1'] +if a.flight_autohover: command += ['-errFlightAutohover', '1'] +if a.recon_takeover_only: command += ['-errReconTakeoverOnly', '1'] +if a.body_recovery_only: command += ['-errBodyRecoveryOnly', '1'] +if a.coordinated_blocked_only: command += ['-errCoordinatedBlockedOnly', '1'] +if a.project == 'core': + if a.smoke not in {'coordinated-ai', 'optional-site-skip', 'infantry-combat', 'medical-combat', 'hunter-faction', 'unconscious-camera', 'self-epinephrine', 'starter-backpack', 'speech-download', 'bundled-speech', 'objective-map', 'town-garrisons', 'site-garrisons', 'radio-interaction', 'enemy-loadout', 'aggression', 'sarka-hunters', 'air-logistics', 'air-assault', 'air-recon', 'airfield-markers', 'opening-tools', 'mortar-station', 'generated-sites', 'roadblocks', 'native-end-active', 'native-end-preparing', 'station-teardown', 'inventory-hitzone', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'victory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'}: p.error('Unsupported Core-only fixture') + command[command.index('-plugin=ERR_ValidateWorldPlugin')] = '-plugin=ERR_ValidateBaseWorldPlugin' + command[command.index('-errSmoke')] = '-errBaseSmoke' +if a.smoke in {'station-teardown', 'inventory-hitzone', 'prison-breach', 'powered-flight', 'powered-translate', 'local-admission', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure', 'transport-loss', 'transport-survey', 'lifecycle', 'objective-ui', 'recovery', 'prisoner-kit', 'medical', 'casualty-load', 'casualty-direct', 'casualty-bench', 'casualty-remove', 'environment', 'environment-restart', 'patrols', 'radio-document-loss', 'radio-document-loss-partial', 'guard-cancel', 'casualty-service'} and a.project != 'core': p.error('This fixture requires --project core') +if a.smoke in {'startup-failure', 'site-survey', 'transport-survey', 'extraction-startup-failure', 'extraction-boundary-failure'} and (a.project != 'core' or a.rounds != 1): p.error('This diagnostic requires --project core --rounds 1') +command[command.index('-errSmoke') + 1] = '0' +env = os.environ.copy() +env.update(STEAM_COMPAT_DATA_PATH=str(compat), STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam), WINEPREFIX=str(compat/'pfx')) +# A test-only sink prevents startup sounds; a stream check also catches a saved +# explicit Wine device selection. Never change the user's default sink. +silent_sink = 'erri_tests_silent' +sinks = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'short', 'sinks'], text=True)) +if not any(sink['name'] == silent_sink for sink in sinks): + subprocess.run(['pactl', 'load-module', 'module-null-sink', 'sink_name='+silent_sink, 'sink_properties=device.description=ERRI_Silent_Tests'], check=True, stdout=subprocess.DEVNULL) +subprocess.run(['pactl', 'set-sink-mute', silent_sink, '1'], check=True) +subprocess.run(['pactl', 'set-sink-volume', silent_sink, '0%'], check=True) +sinks = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'short', 'sinks'], text=True)) +silent_index = next(sink['index'] for sink in sinks if sink['name'] == silent_sink) +env.update(PULSE_SINK=silent_sink, PULSE_PROP='application.id=org.escapistsrereintroduced.tests') +muted_streams = set() +def silence_test_streams(): + streams = json.loads(subprocess.check_output(['pactl', '-f', 'json', 'list', 'sink-inputs'], text=True)) + for stream in streams: + props = stream.get('properties', {}) + owned = props.get('application.id') == 'org.escapistsrereintroduced.tests' + pid = props.get('application.process.id', '') + if not owned and pid.isdigit(): + try: + target = str(compat/'pfx').encode() + values = (Path('/proc')/pid/'environ').read_bytes().split(b'\0') + owned = any(value.startswith(b'WINEPREFIX=') and value[len(b'WINEPREFIX='):].rstrip(b'/') == target for value in values) + except (FileNotFoundError, PermissionError, ProcessLookupError): pass + if not owned: continue + index = str(stream['index']) + if stream.get('sink') != silent_index: + subprocess.run(['pactl', 'move-sink-input', index, silent_sink], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + if not stream.get('mute'): + subprocess.run(['pactl', 'set-sink-input-mute', index, '1'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + if index not in muted_streams: + muted_streams.add(index) + print('Test audio routed to silent output and muted (stream '+index+')', flush=True) +# Snapshot addon bytes before launching any engine process. +captured_sources = snapshot(ROOT, command) +recorded_sessions = set() +started = time.time() +log_root = profile/'logs' +previous = set(log_root.glob('logs_*')) if log_root.exists() else set() +result, session, complete_at = 'timeout', None, None +runner_error = None +cleanup_ok = True +cleanup_report = None +child = None +with (profile/'headless-launch.log').open('w') as output: + try: + child = subprocess.Popen(command, cwd=wb, env=env, stdout=output, stderr=subprocess.STDOUT, start_new_session=True) + while time.time()-started < a.timeout: + silence_test_streams() + candidates = [x for x in log_root.glob('logs_*') if x not in previous] + if candidates: + session = max(candidates, key=lambda x:x.stat().st_mtime) + if session not in recorded_sessions: + persist(session, captured_sources) + if external_inputs: + (session/'external-addons-inputs.json').write_text(json.dumps(external_inputs, indent=2)+'\n') + recorded_sessions.add(session) + console = session/'console.log' + content = console.read_text(errors='replace') if console.exists() else '' + if ('Reintroduced: scenario preparation failed' in content and a.smoke not in {'startup-failure', 'extraction-startup-failure', 'extraction-boundary-failure'}) or 'ERR SMOKE FAIL:' in content or 'Virtual Machine Exception' in content or 'Can\'t compile "Game"' in content: + result = 'test-failed'; break + if 'Reintroduced [spawn]: player 1 at ' in content: + if complete_at is None: complete_at = time.time() + if time.time()-complete_at >= 6: result = 'player-spawn-observed'; break + if child.poll() is not None: result = 'process-exited'; break + time.sleep(1) + except KeyboardInterrupt: + result = 'interrupted' + except (OSError,ValueError,subprocess.SubprocessError) as error: + result = 'runner-failed'; runner_error = str(error) + finally: + result_before_cleanup = result + if child is not None: + cleanup_report = cleanup_owned_run(child,proton,env,compat) + cleanup_ok = cleanup_report['cleanup_confirmed'] + if not cleanup_ok: + result = 'cleanup-failed' + cleanup_error = '; '.join(cleanup_report['errors']) + runner_error = (runner_error + '; ' if runner_error else '') + cleanup_error +external_unchanged = True +if external_inputs: + try: external_unchanged = verify_profile(external_inputs, a.external_addons, external_rules, external_cache, addons) + except (OSError, ValueError): external_unchanged = False + if not external_unchanged: result = 'external-inputs-changed' +stopped_evidence = seal_run(ROOT, session, captured_sources) if cleanup_ok and session else {} +if stopped_evidence and not stopped_evidence['source_unchanged_after_run']: result = 'source-changed' +summary = {**stopped_evidence, **bindings(captured_sources), 'external_addons_unchanged_after_run':external_unchanged, 'external_addon_count':len(external_inputs or {}), 'external_addon_inputs':'external-addons-inputs.json' if external_inputs else None, 'started_unix':started, 'result':result, 'result_before_cleanup':result_before_cleanup, 'cleanup_confirmed':cleanup_ok, 'cleanup_report':cleanup_report, 'runner_error':runner_error, 'session':str(session) if session else None, 'rounds_required':a.rounds, 'project':a.project, 'display':'headless Gamescope 1280x720/30Hz', 'dedicated_server':False, 'audio':'silent sink and per-test-stream mute'} +if session: + (session/'runner.json').write_text(json.dumps(summary, indent=2)+'\n') + shutil.copyfile(profile/'headless-launch.log', session/'headless-launch.log') +print(json.dumps(summary, indent=2), flush=True) +if result != 'player-spawn-observed': raise SystemExit(1) +# All native errors still fail the report even when the scripted sequence completed. +raise SystemExit(subprocess.call(['python3', str(ROOT/'tools/native_report.py'), str(session/'console.log'), '--require-completions', '0'])) diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/console.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/console.log new file mode 100644 index 0000000..f5ade5c --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/console.log @@ -0,0 +1,749 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52\console.log started at 2026-11-05 15:43:52 (2026-11-05 14:43:52 UTC) + +15:43:52.496 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52' to filesystem under name logs +15:43:52.497 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\profile' to filesystem under name profile +15:43:52.497 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +15:43:52.498 PROFILING : Workbench Create Engine took: 8.376600 ms +15:43:53.528 INIT : INIT : Workbench Init Engine +15:43:53.528 ENGINE : Initializing engine, version 193322 +15:43:53.528 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons -profile Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 0 -errSmokeOutcome normal-escape-route -noThrow -disableCrashReporter +15:43:53.541 ENGINE : Addon dirs: +15:43:53.541 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/' +15:43:53.541 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons' +15:43:53.541 ENGINE : dir: './addons' +15:43:53.541 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons' +15:43:53.541 ENGINE : Available addons: +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:43:53.541 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed) +15:43:53.541 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed) +15:43:53.542 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core' to filesystem under name ERR_Core +15:43:53.542 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes +15:43:53.543 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1 +15:43:53.544 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore +15:43:53.546 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments +15:43:53.550 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core +15:43:53.552 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02 +15:43:53.557 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01 +15:43:53.659 ENGINE : FileSystem: Adding package 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ArmaReforger/' (pak count: 15) to filesystem under name ArmaReforger +15:43:53.662 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +15:43:53.662 ENGINE : CPU vendor : AuthenticAMD +15:43:53.662 ENGINE : CPU type : 2 +15:43:53.662 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +15:43:53.662 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +15:43:53.662 ENGINE : CPU count logical : 16 +15:43:53.662 ENGINE : CPU count physical : 8 +15:43:53.662 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +15:43:53.662 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:43:53.662 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb) +15:43:53.663 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb) +15:43:53.663 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb) +15:43:53.664 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb) +15:43:53.666 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb) +15:43:53.675 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb) +15:43:53.677 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb) +15:43:53.682 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ArmaReforger/resourceDatabase.rdb) +15:43:53.808 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb) +15:43:53.809 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\profile/resourceDatabase.rdb) +15:43:53.809 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52/resourceDatabase.rdb) +15:43:53.958 RESOURCES : RESOURCES : ResourceDB: full scan +15:43:53.964 RESOURCES : RESOURCES : scanning... +15:43:53.964 RESOURCES : RESOURCES : scanning @"ERR_Core" +15:43:53.977 RESOURCES : RESOURCES : scanning @"Parachutes" +15:43:53.980 RESOURCES : RESOURCES : scanning @"WCS_BMP-1" +15:43:53.983 RESOURCES : RESOURCES : scanning @"WCS_SpaceCore" +15:43:53.985 RESOURCES : RESOURCES : scanning @"WCS_Armaments" +15:43:53.989 RESOURCES : RESOURCES : scanning @"RHS_Core" +15:43:54.000 RESOURCES : RESOURCES : scanning @"RHS_Content_02" +15:43:54.004 RESOURCES : RESOURCES : scanning @"RHS_Content_01" +15:43:54.012 RESOURCES : RESOURCES : scanning @"ArmaReforger" +15:43:54.228 RESOURCES : RESOURCES : scanning @"core" +15:43:54.232 RESOURCES : RESOURCES : scanning @"profile" +15:43:54.232 RESOURCES : RESOURCES : scanning @"logs" +15:43:54.232 RESOURCES : RESOURCES : processing meta-files... +15:43:54.337 RESOURCES : 115981 meta-files cached, 158 loaded again +15:43:54.337 RESOURCES : RESOURCES : processing files... +15:43:54.338 INIT : Workbench startup +15:43:54.338 INIT : Workbench Init Engine +15:43:54.338 RESOURCES : ResourceDB: full scan +15:43:54.338 RESOURCES : processing files... +15:43:54.338 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:43:54.352 RESOURCES : RESOURCES : processing folders... +15:43:54.360 RESOURCES : RESOURCES : creating GUID-item mapping... +15:43:54.376 RESOURCES : RESOURCES : building tree... +15:43:54.427 PROFILING : ResourceDB: full scan took: 467.981700 ms +15:43:54.428 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\source\addons\core/resourceDatabase.rdb) +15:43:54.430 RESOURCES : ResourceDB: written 38010/38010 bytes +15:43:54.430 RESOURCES : ResourceDB: cache successfully saved +15:43:54.430 RESOURCES : ResourceDB: saving cache (id=10 name=profile path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\profile/resourceDatabase.rdb) +15:43:54.432 RESOURCES : ResourceDB: written 51/51 bytes +15:43:54.432 RESOURCES : ResourceDB: cache successfully saved +15:43:54.432 RESOURCES : ResourceDB: saving cache (id=11 name=logs path=Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52/resourceDatabase.rdb) +15:43:54.433 RESOURCES : ResourceDB: written 208/208 bytes +15:43:54.433 RESOURCES : ResourceDB: cache successfully saved +15:43:54.433 ENGINE : GameProject load +15:43:54.433 ENGINE : Loaded addons: +15:43:54.433 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' +15:43:54.433 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj' guid: '2528466DE220D91C' +15:43:54.435 ENGINE : GameProject load +15:43:54.435 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:43:54.435 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:43:54.436 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:43:54.436 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:43:54.436 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:43:54.437 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +15:43:54.437 ENGINE : No Enfusion settings file loaded. Continuing with defaults +15:43:54.535 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +15:43:54.537 RENDER : Basic screen setup: +15:43:54.537 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +15:43:54.537 RENDER : MSAA : none +15:43:54.548 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +15:43:54.548 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +15:43:54.548 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +15:43:54.548 RENDER : * core clocks 2000 MHz, memory 1124 MHz +15:43:54.548 RENDER : * TFlops 20.5, memory bandwidth (562.0 GB/s) +15:43:54.548 RENDER : AMD AGS correctly initialized +15:43:54.549 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 +15:43:54.549 RENDER : Detected output devices: +15:43:54.549 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +15:43:54.549 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +15:43:54.549 RENDER : Concurrent frames limit 2 +15:43:54.621 RENDER : DX12 device successfully created by AMD AGS library +15:43:54.621 RENDER : * user markers not supported in this version AMD SW +15:43:54.621 RENDER : Graphics device features +15:43:54.621 RENDER : Needed: +15:43:54.621 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +15:43:54.621 RENDER : Optional: +15:43:54.621 RENDER : * Allow tearing (VSYNC) : 1 +15:43:54.621 RENDER : * 16 bits : 1 +15:43:54.621 RENDER : * Resource heap tier : 3 +15:43:54.621 RENDER : * Persistent heaps (DRED) : 1 +15:43:54.621 RENDER : * DRED 1.2 is supported by compiler +15:43:54.641 RENDER : Main RT format setup. +15:43:54.641 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +15:43:54.641 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +15:43:54.642 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +15:43:54.670 PROFILING : Settings changed took: 0.012200 ms +15:43:54.978 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:43:54.978 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:43:54.978 AUDIO : Audio client: +15:43:54.978 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:43:54.980 RENDER : RENDER : Reload shaders +15:43:54.980 RENDER : Enfusion shader version 37 +15:43:54.980 INIT : INIT : ShaderListReload +15:43:54.980 PROFILING : ShaderListReload took: 0.000400 ms +15:43:55.216 RENDER : Loaded 4592 newer shader binaries +15:43:55.216 PROFILING : Reload shaders took: 235.753100 ms +15:43:55.216 ENGINE : Initializing inputs. +15:43:55.227 RENDER : Super resolution method available: AMD FSR 1 +15:43:55.227 NETWORK : Initializing networking. +15:43:55.227 NETWORK : Using new GameRplScheduler. +15:43:55.227 SCRIPT : SCRIPT : Initializing scripts +15:43:55.228 SCRIPT : SCRIPT : ScriptProjectManager init +15:43:57.379 PROFILING : ScriptProjectManager init took: 2151.730300 ms +15:43:57.418 PROFILING : Initializing scripts took: 2190.210700 ms +15:43:57.437 ENGINE : Enfusion engine successfully created. +15:43:57.437 PROFILING : Workbench Init Engine took: 3907.519000 ms +15:43:57.437 INIT : INIT : Workbench Create Game +15:43:57.463 GUI : Using default language (en_us) +15:43:57.463 GUI : Loading 'en_us' localization file. +15:43:57.463 INIT : INIT : Loading StringTable +15:43:57.487 PROFILING : Loading StringTable took: 23.518100 ms +15:43:57.487 SCRIPT : SCRIPT : Compiling GameLib scripts +15:43:57.538 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:43:57.538 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:43:57.539 PROFILING : Compiling GameLib scripts took: 51.958100 ms +15:43:57.539 SCRIPT : SCRIPT : Compiling Game scripts +15:43:58.453 INIT : Workbench Create Game +15:43:58.453 SCRIPT : Compiling Game scripts +15:43:58.453 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:43:59.267 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.282 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:43:59.318 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:43:59.428 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:43:59.463 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.473 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:43:59.534 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:43:59.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:43:59.609 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.640 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:43:59.988 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:43:59.995 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 +15:44:00.054 PROFILING : Compiling Game scripts took: 2515.642000 ms +15:44:00.060 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:44:00.116 ENGINE : Game successfully created. +15:44:00.117 PROFILING : Workbench Create Game took: 2680.569500 ms +15:44:00.124 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +15:44:00.887 INIT : INIT : Workbench Reload Game +15:44:00.888 ENGINE : Game destroyed. +15:44:00.893 GUI : Using default language (en_us) +15:44:00.893 GUI : Loading 'en_us' localization file. +15:44:00.893 INIT : INIT : Loading StringTable +15:44:00.903 PROFILING : Loading StringTable took: 9.721600 ms +15:44:00.903 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:44:00.914 INIT : Workbench Reload Game +15:44:00.914 DEFAULT (E): Failed to request DLC ownership information. +15:44:00.914 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:44:00.915 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:44:00.915 ENGINE : Game successfully created. +15:44:00.915 ENGINE : Game successfully initialized. +15:44:00.915 PROFILING : Workbench Reload Game took: 28.152600 ms +15:44:01.523 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +15:44:01.755 PROFILING : Entities load took: 231.897700 ms +15:44:01.757 WORLD : WORLD : CreateEntities +15:44:01.762 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:44:01.762 PROFILING : NotifyBeforeEntitiesCreated took: 0.002600 ms +15:44:01.762 WORLD : WORLD : Wait for preloading data +15:44:01.762 PROFILING : Wait for preloading data took: 0.002300 ms +15:44:01.850 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +15:44:01.850 PROFILING : PROFILING : Terrain load +15:44:03.398 PROFILING : Terrain load took: 1546.936800 ms +15:44:05.438 WORLD : CreateEntities +15:44:05.439 ENTITY : Create entity @"ENTITY:135137" ('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" +15:44:05.439 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:05.439 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:44:07.603 WORLD : WORLD : Wait for preloading data +15:44:07.614 PROFILING : Wait for preloading data took: 10.992600 ms +15:44:11.813 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:44:11.813 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005500 ms +15:44:12.235 WORLD : InitEntities 'world' +15:44:12.236 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:44:12.236 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:44:12.238 WORLD : WORLD : NotifyEntitiesInitialized +15:44:12.238 TERRAIN : TERRAIN : Initializing road networks... +15:44:12.241 PROFILING : Initializing road networks... took: 2.379200 ms +15:44:12.241 PROFILING : NotifyEntitiesInitialized took: 2.687100 ms +15:44:12.242 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:44:12.243 WORLD : World statistics: +15:44:12.243 WORLD : Leafs 4261 +15:44:12.243 WORLD : Leafs with entities 3367 +15:44:12.243 WORLD : Avg ents/leaf 93 +15:44:12.243 WORLD : Leafs with items 1311 +15:44:12.243 WORLD : Leaf items 7213 (ss 2388 occ 1321 li 3504) +15:44:12.243 WORLD : Max items/Leaf 38 +15:44:12.243 WORLD : Avg items/leaf 5 +15:44:12.243 WORLD : Total entities 314700 +15:44:12.244 WORLD : Static entities 286425 +15:44:12.244 WORLD : Dynamic entities 27909 +15:44:12.244 WORLD : Features entities 212 +15:44:12.244 WORLD : NoLink entities 154 +15:44:12.244 WORLD : Max ents/leaf 2204 +15:44:12.244 WORLD : Max static ents/leaf 2201 +15:44:12.244 WORLD : Max dynamic ents/leaf 139 +15:44:12.244 PROFILING : CreateEntities took: 10487.025500 ms +15:44:12.399 PROFILING : * WorldEditor: LoadWorld: 10880.450600 ms +15:44:12.648 AUDIO : Endpoint: Speakers (PulseAudio Output) +15:44:12.648 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +15:44:12.648 AUDIO : Audio client: +15:44:12.648 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +15:44:13.060 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +15:44:13.060 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +15:44:13.061 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +15:44:13.062 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +15:44:13.150 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:44:13.177 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:44:15.714 INIT : INIT : Workbench Reload Game +15:44:15.716 ENGINE : Game destroyed. +15:44:15.722 GUI : Using default language (en_us) +15:44:15.722 GUI : Loading 'en_us' localization file. +15:44:15.722 INIT : INIT : Loading StringTable +15:44:15.744 PROFILING : Loading StringTable took: 21.386900 ms +15:44:15.744 INIT : Creating game instance(ArmaReforgerScripted), version 1.9.0.37 built 2026-10-27 15:39:59 UTC. +15:44:15.757 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:44:15.757 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:44:15.757 ENGINE : Game successfully created. +15:44:15.757 ENGINE : Game successfully initialized. +15:44:15.757 PROFILING : Workbench Reload Game took: 43.242100 ms +15:44:15.759 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:44:15.814 PLATFORM : Save data from container 'settings' have been loaded +15:44:15.909 PLATFORM : Save data from container 'sessions' have been loaded +15:44:16.007 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +15:44:16.014 WORLD : WORLD : Game::LoadEntities +15:44:16.014 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +15:44:16.015 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +15:44:16.015 WORLD : WORLD : CreateEntities +15:44:16.015 WORLD : WORLD : CreateEntities +15:44:16.015 WORLD : WORLD : NotifyBeforeEntitiesCreated +15:44:16.018 WORLD : Game::LoadEntities +15:44:16.018 WORLD : CreateEntities +15:44:16.018 WORLD : CreateEntities +15:44:16.018 WORLD : NotifyBeforeEntitiesCreated +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.020 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:44:16.020 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.020 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:44:16.020 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.022 RESOURCES : Loaded mission headers from 10 addon(s)! +15:44:16.022 PROFILING : NotifyBeforeEntitiesCreated took: 7.435600 ms +15:44:16.022 WORLD : WORLD : Wait for preloading data +15:44:16.022 PROFILING : Wait for preloading data took: 0.000500 ms +15:44:18.103 ENTITY : Create entity @"ENTITY:135137" ('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" +15:44:18.103 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:18.103 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:44:18.888 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:44:18.888 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:44:18.888 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:44:20.872 WORLD : WORLD : Wait for preloading data +15:44:20.877 PROFILING : Wait for preloading data took: 5.322000 ms +15:44:22.007 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:44:22.007 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:44:22.007 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:44:22.007 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:44:22.007 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:44:22.007 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:44:22.007 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:44:22.007 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:44:22.007 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:44:22.027 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:44:22.027 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:44:22.027 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:44:22.027 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:44:22.027 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:44:22.027 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:44:22.027 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:44:22.027 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:44:22.027 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:44:22.027 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:44:22.239 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:44:22.239 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:44:22.239 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:44:22.239 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:44:22.239 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:44:22.239 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:44:22.239 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:44:22.241 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:44:22.241 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:44:22.241 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:44:22.241 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:44:22.241 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:44:22.241 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:44:22.241 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:44:22.493 WORLD : WORLD : NotifyBeforeEntitiesInitialized +15:44:22.493 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036900 ms +15:44:25.781 WORLD : InitEntities 'world' +15:44:25.781 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +15:44:25.781 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:44:25.796 WORLD : WORLD : NotifyEntitiesInitialized +15:44:25.796 TERRAIN : TERRAIN : Initializing road networks... +15:44:25.800 PROFILING : Initializing road networks... took: 3.874700 ms +15:44:25.800 DEFAULT : DEFAULT : WorldVolumesCollection +15:44:25.812 PROFILING : WorldVolumesCollection took: 11.515600 ms +15:44:25.812 INIT : INIT : SoundWorldInit +15:44:25.824 PROFILING : SoundWorldInit took: 11.905800 ms +15:44:25.824 PROFILING : NotifyEntitiesInitialized took: 27.487600 ms +15:44:25.825 WORLD : World statistics: +15:44:25.825 WORLD : Leafs 4261 +15:44:25.825 WORLD : Leafs with entities 3204 +15:44:25.825 WORLD : Avg ents/leaf 94 +15:44:25.825 WORLD : Leafs with items 1311 +15:44:25.825 WORLD : Leaf items 7252 (ss 2388 occ 1321 li 3543) +15:44:25.825 WORLD : Max items/Leaf 38 +15:44:25.825 WORLD : Avg items/leaf 5 +15:44:25.825 WORLD : Total entities 307610 +15:44:25.825 WORLD : Static entities 282259 +15:44:25.825 WORLD : Dynamic entities 19898 +15:44:25.825 WORLD : Features entities 5 +15:44:25.825 WORLD : NoLink entities 5448 +15:44:25.825 WORLD : Max ents/leaf 1317 +15:44:25.825 WORLD : Max static ents/leaf 1223 +15:44:25.825 WORLD : Max dynamic ents/leaf 118 +15:44:25.825 PROFILING : CreateEntities took: 9810.872600 ms +15:44:25.825 PROFILING : CreateEntities took: 9811.025100 ms +15:44:25.832 WORLD : WORLD : Wait for preloading data around camera +15:44:25.832 PROFILING : Wait for preloading data around camera took: 0.001000 ms +15:44:25.832 WORLD : WORLD : EOnActivate +15:44:25.840 PROFILING : EOnActivate took: 7.975600 ms +15:44:25.840 PROFILING : Game::LoadEntities took: 9827.596300 ms +15:44:26.103 DEFAULT : Entered offline game state. +15:44:30.159 SCRIPT : Map load time: 2331ms +15:44:30.160 NETWORK : Player connected: connectionID=2147483646 +15:44:30.160 NETWORK : ### Connecting player: connectionID=2147483646, Name= +15:44:30.161 NETWORK : ### Creating player: PlayerId=1, Name=jakub +15:44:30.164 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.164 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.164 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:44:30.164 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:44:30.165 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:44:30.165 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:44:30.169 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.169 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:44:30.169 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.169 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! +15:44:30.170 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! +15:44:30.172 SCRIPT (W): Can't open config file "" +15:44:30.178 WORLD : InitEntities 'world' +15:44:30.178 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.178 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:44:30.179 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:44:30.179 SCRIPT (W): Slot_Chat Has no Content! +15:44:30.179 SCRIPT (W): Slot_VON Has no Content! +15:44:30.179 SCRIPT (W): Slot_AvailableActions Has no Content! +15:44:30.179 SCRIPT (W): Slot_Vehicle Has no Content! +15:44:30.179 SCRIPT (W): Slot_GameVersion Has no Content! +15:44:30.179 SCRIPT (W): Slot_Notifications Has no Content! +15:44:30.180 SCRIPT (W): Slot_Hints Has no Content! +15:44:30.194 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:44:30.195 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:44:30.195 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.196 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.200 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +15:44:30.200 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:44:30.200 NETWORK : Players connecting: 0 +15:44:30.201 NETWORK : Players connected: 1 / 1 +15:44:30.226 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +15:44:30.228 PROFILING : Workbench startup took: 37783.748400 ms +15:44:30.329 WORLD : Frame start +15:44:30.329 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:44:30.340 WORLD : UpdateEntities +15:44:30.340 WORLD : Frame +15:44:30.340 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:44:30.488 WORLD : UpdateEntities +15:44:30.488 WORLD : PostFrame +15:44:30.489 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:44:30.489 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:44:30.554 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:44:30.555 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:44:30.555 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:44:30.555 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:44:30.687 RENDER : RENDER : ObjectsHeightMap::Build +15:44:30.687 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +15:44:30.723 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 35.608700 ms +15:44:30.730 PROFILING : ObjectsHeightMap::Build took: 43.001400 ms +15:44:31.893 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:44:35.751 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-prison-1 position=<6262.86,88.0819,5605.64> heading=107.021 attempts=1886 fallback=0 +15:44:35.751 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-prison-1 (Prison) attempts=1886 elapsedMs=3608 failed/deferred checks: road proximity=37; guard area: uneven ground=2; airport separation=99; water=1257; uneven ground=483; site spacing / escape boundary=4; obstructed footprint=3 +15:44:36.255 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-extraction-1 position=<5059.79,25.4642,11998.4> heading=323.601 attempts=956 fallback=0 +15:44:36.255 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-extraction-1 (Extraction landing zone) attempts=956 elapsedMs=503 failed/deferred checks: guard area: uneven ground=1; aircraft landing clearance / fleet space=1; water=645; uneven ground=291; site spacing / escape boundary=9; obstructed footprint=8 +15:44:37.762 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-radio-1 position=<6065.87,14.0075,9847.57> heading=29.5541 attempts=1668 fallback=0 +15:44:37.762 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-radio-1 (Radio station) attempts=1668 elapsedMs=1506 failed/deferred checks: road proximity=40; water=1159; uneven ground=421; site spacing / escape boundary=45; obstructed footprint=2 +15:44:37.765 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-1 position=<4770.55,28.2268,11416.4> heading=326.139 attempts=73 fallback=0 +15:44:37.765 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-1 (Mortar site 1) attempts=73 elapsedMs=2 failed/deferred checks: road proximity=3; water=44; uneven ground=23; site spacing / escape boundary=2 +15:44:38.017 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-2 position=<10636.2,0.743404,1527.78> heading=267.591 attempts=392 fallback=0 +15:44:38.018 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-2 (Mortar site 2) attempts=392 elapsedMs=253 failed/deferred checks: road proximity=15; water=266; uneven ground=100; site spacing / escape boundary=9; obstructed footprint=1 +15:44:38.270 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-3 position=<7317.8,122.379,5188.44> heading=47.803 attempts=272 fallback=0 +15:44:38.270 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-3 (Mortar site 3) attempts=272 elapsedMs=252 failed/deferred checks: road proximity=11; water=183; uneven ground=68; site spacing / escape boundary=8; obstructed footprint=1 +15:44:39.020 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-4 position=<2994.47,7.14331,2082.1> heading=104.725 attempts=708 fallback=0 +15:44:39.020 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-4 (Mortar site 4) attempts=708 elapsedMs=750 failed/deferred checks: road proximity=12; water=484; uneven ground=165; site spacing / escape boundary=45; obstructed footprint=1 +15:44:41.526 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-1 position=<8983.65,1.81723,5601.34> heading=339.982 attempts=2823 fallback=0 +15:44:41.526 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-1 (Field hospital 1) attempts=2823 elapsedMs=2505 failed/deferred checks: road proximity=70; patrol area: uneven ground=2; water=1936; uneven ground=668; patrol area: obstructed footprint=1; site spacing / escape boundary=143; obstructed footprint=2 +15:44:42.281 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-outpost-1 position=<5124.28,28.4263,9992.49> heading=329.754 attempts=869 fallback=0 +15:44:42.282 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-outpost-1 (Field camp 1) attempts=869 elapsedMs=756 failed/deferred checks: road proximity=16; guard area: uneven ground=1; water=607; uneven ground=193; site spacing / escape boundary=50; patrol area: uneven ground=1 +15:44:42.785 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-2 position=<4698.63,23.8252,9549.12> heading=125.907 attempts=568 fallback=0 +15:44:42.785 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-2 (Field hospital 2) attempts=568 elapsedMs=504 failed/deferred checks: road proximity=10; water=379; uneven ground=140; site spacing / escape boundary=38 +15:44:43.035 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-3 position=<11277.2,24.4046,11789.4> heading=207.978 attempts=301 fallback=0 +15:44:43.036 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-3 (Field hospital 3) attempts=301 elapsedMs=250 failed/deferred checks: road proximity=9; water=211; uneven ground=60; site spacing / escape boundary=20 +15:44:43.286 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-2 position=<6468.84,160.801,6415.04> heading=103.374 attempts=194 fallback=0 +15:44:43.286 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-2 (Field camp 2) attempts=194 elapsedMs=250 failed/deferred checks: road proximity=3; water=131; uneven ground=47; site spacing / escape boundary=11; obstructed footprint=1 +15:44:44.295 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-3 position=<5172.35,51.204,5783.38> heading=63.8984 attempts=1177 fallback=0 +15:44:44.295 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-3 (Field camp 3) attempts=1177 elapsedMs=1009 failed/deferred checks: road proximity=30; guard area: uneven ground=1; water=756; uneven ground=291; guard area: obstructed footprint=1; site spacing / escape boundary=96; obstructed footprint=1 +15:44:44.797 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-4 position=<2928.02,90.0865,4830.23> heading=53.9665 attempts=403 fallback=0 +15:44:44.798 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-4 (Field camp 4) attempts=403 elapsedMs=503 failed/deferred checks: road proximity=5; water=273; uneven ground=86; site spacing / escape boundary=38 +15:44:46.815 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-5 position=<2498.47,85.321,6011.12> heading=260.428 attempts=2313 fallback=0 +15:44:46.815 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-5 (Field camp 5) attempts=2313 elapsedMs=2017 failed/deferred checks: road proximity=50; patrol area: uneven ground=1; water=1543; uneven ground=501; site spacing / escape boundary=214; obstructed footprint=3 +15:44:47.099 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6262.86,88.5119,5605.64> +15:44:47.099 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:44:47.144 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:44:47.146 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:44:47.146 ENTITY : Create entity @"ENTITY:4611686018427388770" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6060.763184 14.350061 9852.759766> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:44:47.146 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:47.147 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388770" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6060.763184 14.350061 9852.759766> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. +15:44:47.150 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6065.87,14.4438,9847.57> +15:44:47.154 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <5059.79,25.7002,11998.4> +15:44:47.162 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <8983.65,2.225,5601.34> +15:44:47.177 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <5124.28,28.6548,9992.49> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-1 at <4770.55,28.35,11416.4> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-2 at <10636.2,0.88125,1527.78> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-3 at <7317.8,122.69,5188.44> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-4 at <2994.47,7.31141,2082.1> +15:44:47.185 SCRIPT : Reintroduced [sites]: authored everon-medical-2 at <4698.63,24.0863,9549.12> +15:44:47.191 SCRIPT : Reintroduced [sites]: authored everon-medical-3 at <11277.2,24.7965,11789.4> +15:44:47.201 SCRIPT : Reintroduced [sites]: authored everon-camp-2 at <6468.84,161.144,6415.04> +15:44:47.211 SCRIPT : Reintroduced [sites]: authored everon-camp-3 at <5172.35,51.4084,5783.38> +15:44:47.220 SCRIPT : Reintroduced [sites]: authored everon-camp-4 at <2928.02,90.3844,4830.23> +15:44:47.230 SCRIPT : Reintroduced [sites]: authored everon-camp-5 at <2498.47,85.5825,6011.12> +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:44:48.152 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:48.653 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:49.160 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:49.665 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:50.173 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.674 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.674 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.675 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.675 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:51.685 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:44:51.685 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:44:51.686 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:44:51.686 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.185 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.544 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:53.533 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:44:53.533 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:44:53.534 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:53.534 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.544 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:44:54.544 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.545 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:54.546 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.052 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:44:55.052 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:44:55.053 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:44:55.053 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.556 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:56.066 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:44:56.066 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:44:56.067 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:44:56.067 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:56.343 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:44:56.841 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:44:56.843 SCRIPT : Reintroduced [sites]: transport parking=<6150,202.725,7038> radius=4 terrainRange=0.625 obstructed=0 clear=1 +15:44:56.906 SCRIPT : Reintroduced [sites]: 16 sites and 240 physical stock items ready +15:44:56.907 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=1 position=<6209.7,148.879,7961.57> heading=225 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=2 position=<9852.93,267.484,2894.23> heading=135 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=3 position=<9083.32,126.698,4695.46> heading=45 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=4 position=<4405.48,70.181,3917.31> heading=225 +15:44:56.911 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=5 position=<7071.94,112.183,4760.3> heading=135 +15:44:56.912 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=6 position=<11107.6,93.4541,2018.81> heading=135 +15:44:57.096 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=7 position=<7772.76,121.78,1836.39> heading=135 +15:44:57.097 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=8 position=<3212.96,149.486,5999.79> heading=270 +15:44:57.100 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=9 position=<2057.57,83.0114,5179.46> heading=0 +15:44:57.352 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=10 position=<6867.13,83.7381,1928.58> heading=135 +15:45:08.471 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-1 faction=USSR group=<0x0000000166364400> SCR_AIGroup position=<6209.7,148.779,7961.57> living=1 +15:45:08.471 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<6209.7,148.879,7961.57> backpack magazines=40 +15:45:08.472 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-2 faction=USSR group=<0x0000000166364C80> SCR_AIGroup position=<9852.93,267.44,2894.23> living=1 +15:45:08.472 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9852.93,267.484,2894.23> backpack magazines=40 +15:45:08.973 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-3 faction=USSR group=<0x0000000166365500> SCR_AIGroup position=<9083.59,126.69,4695.6> living=1 +15:45:08.973 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9083.32,126.698,4695.46> backpack magazines=40 +15:45:08.974 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-4 faction=USSR group=<0x0000000166365D80> SCR_AIGroup position=<4405.48,70.081,3917.31> living=1 +15:45:08.974 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<4405.48,70.181,3917.31> backpack magazines=40 +15:45:09.476 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-5 faction=USSR group=<0x0000000168975E00> SCR_AIGroup position=<7071.94,112.083,4760.3> living=1 +15:45:09.476 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7071.94,112.183,4760.3> backpack magazines=40 +15:45:09.477 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-6 faction=USSR group=<0x0000000168976680> SCR_AIGroup position=<11107.6,93.3541,2018.81> living=1 +15:45:09.477 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<11107.6,93.4541,2018.81> backpack magazines=40 +15:45:09.980 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-7 faction=USSR group=<0x000000016897A200> SCR_AIGroup position=<7772.76,121.743,1836.39> living=1 +15:45:09.980 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7772.76,121.78,1836.39> backpack magazines=40 +15:45:09.981 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-8 faction=USSR group=<0x000000016897AA80> SCR_AIGroup position=<3212.96,149.386,5999.79> living=1 +15:45:09.981 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<3212.96,149.486,5999.79> backpack magazines=40 +15:45:10.485 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-9 faction=USSR group=<0x000000016909AB70> SCR_AIGroup position=<2057.57,82.9478,5179.46> living=1 +15:45:10.486 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<2057.57,83.0114,5179.46> backpack magazines=40 +15:45:10.486 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-10 faction=USSR group=<0x000000016909B3F0> SCR_AIGroup position=<6867.13,83.6381,1928.58> living=1 +15:45:10.486 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<6867.13,83.7381,1928.58> backpack magazines=40 +15:45:16.561 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x000000015912CB80> SCR_AIGroup position=<10636.8,146.255,2268.13> living=4 +15:45:16.561 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <10631.5,146.904,2268.75> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:20.872 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x0000000157E51F30> SCR_AIGroup position=<1530.36,59.2796,5868.66> living=4 +15:45:20.873 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <1526.67,59.137,5872.48> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:22.639 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-1 location=<4770.55,28.35,11416.4> authored=<4770.55,28.2268,11416.4> +15:45:22.650 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-2 location=<10636.2,0.88125,1527.78> authored=<10636.2,0.743404,1527.78> +15:45:22.653 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-3 location=<7317.8,122.69,5188.44> authored=<7317.8,122.379,5188.44> +15:45:22.656 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-4 location=<2994.47,7.31141,2082.1> authored=<2994.47,7.14331,2082.1> +15:45:22.663 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:45:22.664 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:45:22.664 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:45:22.664 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6262.86,88.0819,5605.64> +15:45:22.664 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<6257.37,88.0819,5608.01> +15:45:22.665 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:45:22.695 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:45:22.724 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:45:22.724 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 116.07ms +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 116.07ms; starting asset preload +15:45:24.004 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:45:24.711 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x00000000D7100B80> SCR_AIGroup position=<6252.61,88.7435,5572.17> living=5 +15:45:24.712 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000014DB28F20> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:45:24.712 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000014DB297A0> SCR_AIGroup position=<6091.96,14.3942,9832.77> living=6 +15:45:24.713 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000014DB2A020> SCR_AIGroup position=<5083.93,25.8169,12016.2> living=6 +15:45:24.714 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1 faction=USSR group=<0x000000014DB2B120> SCR_AIGroup position=<8994.93,2.1712,5605.45> living=4 +15:45:24.714 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1-responders faction=USSR group=<0x000000014DB2B9A0> SCR_AIGroup position=<8972.38,2.0267,5597.24> living=2 +15:45:24.715 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x00000001354DBAB0> SCR_AIGroup position=<5134.64,28.4862,9998.54> living=4 +15:45:24.715 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1-responders faction=USSR group=<0x00000001354DC330> SCR_AIGroup position=<5113.91,28.5857,9986.45> living=2 +15:45:24.716 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2 faction=USSR group=<0x00000001354DCBB0> SCR_AIGroup position=<4691.59,23.9699,9539.4> living=4 +15:45:24.716 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2-responders faction=USSR group=<0x00000001354DD430> SCR_AIGroup position=<4705.67,24.2643,9558.84> living=2 +15:45:24.717 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3 faction=USSR group=<0x00000001354DE970> SCR_AIGroup position=<11266.6,24.546,11795.1> living=4 +15:45:24.717 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3-responders faction=USSR group=<0x00000001354DF1F0> SCR_AIGroup position=<11287.8,24.7305,11783.8> living=2 +15:45:24.718 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2 faction=USSR group=<0x00000001354E02F0> SCR_AIGroup position=<6466.07,160.792,6403.37> living=4 +15:45:24.718 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2-responders faction=USSR group=<0x00000001354E0B70> SCR_AIGroup position=<6471.62,161.019,6426.72> living=2 +15:45:24.719 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3 faction=USSR group=<0x00000001354E1C70> SCR_AIGroup position=<5177.63,51.4085,5772.6> living=4 +15:45:24.719 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3-responders faction=USSR group=<0x00000001354E24F0> SCR_AIGroup position=<5167.07,51.7287,5794.16> living=2 +15:45:24.720 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4 faction=USSR group=<0x00000000ABDE9D30> SCR_AIGroup position=<2935.08,90.4559,4820.52> living=4 +15:45:24.721 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4-responders faction=USSR group=<0x00000000ABDEA5B0> SCR_AIGroup position=<2920.96,90.6159,4839.93> living=2 +15:45:24.721 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5 faction=USSR group=<0x00000000ABDEBAF0> SCR_AIGroup position=<2496.47,85.3954,6022.96> living=4 +15:45:24.722 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5-responders faction=USSR group=<0x00000000ABDEC370> SCR_AIGroup position=<2500.46,85.8145,5999.29> living=2 +15:45:25.198 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:45:25.198 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2323.67ms +15:45:25.221 SCRIPT : Reintroduced [spawn]: player 1 at <6261.86,88.3806,5607.51> +15:45:25.222 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:45:25.485 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-2 faction=USSR group=<0x0000000157E315B0> SCR_AIGroup position=<10821.3,21.4549,11971.8> living=4 +15:45:25.485 SCRIPT : Reintroduced [roadblocks]: roadblock-2 at <10826.6,21.2988,11972> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:28.227 SCRIPT : Reintroduced [welcome voice]: playing startup clip diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/error.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/error.log new file mode 100644 index 0000000..b3f2de2 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/error.log @@ -0,0 +1,199 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52\error.log started at 2026-11-05 15:43:54 (2026-11-05 14:43:54 UTC) + +15:43:54.338 INIT : Workbench startup +15:43:54.338 INIT : Workbench Init Engine +15:43:54.338 RESOURCES : ResourceDB: full scan +15:43:54.338 RESOURCES : processing files... +15:43:54.338 RESOURCES (W): resource not registered: @"$RHS_Core:system/thermal/thermalProfileTreeCrownDefault.conf". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:external-addons-inputs.json". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:launch-source-sha256.json". Setting null GUID +15:43:54.352 RESOURCES (W): resource not registered: @"$logs:launch-source.json". Setting null GUID +15:43:54.435 ENGINE : GameProject load +15:43:54.435 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_595F2BF2F44836FB/addon.gproj" +15:43:54.435 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource" +15:43:54.435 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_629B2BA37EFFD577/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource" +15:43:54.436 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E389BB9F58B79A6/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource" +15:43:54.436 INIT : GameProject load project data @"Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/addons/ERRI_5E524E4FEECCA92B/addon.gproj" +15:43:54.436 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource" +15:43:58.453 INIT : Workbench Create Game +15:43:58.453 SCRIPT : Compiling Game scripts +15:43:58.453 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:43:59.267 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.282 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:43:59.318 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:43:59.428 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:43:59.463 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.473 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:43:59.534 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:43:59.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:43:59.609 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.640 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:44:00.914 INIT : Workbench Reload Game +15:44:00.914 DEFAULT (E): Failed to request DLC ownership information. +15:44:05.438 WORLD : CreateEntities +15:44:05.439 ENTITY : Create entity @"ENTITY:135137" ('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" +15:44:05.439 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:05.439 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:44:12.242 WORLD (W): Leaf 4200 Ents 2204 [-687.000000,-432.000000] - [37.000000,100.000000] +15:44:15.759 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +15:44:16.018 WORLD : Game::LoadEntities +15:44:16.018 WORLD : CreateEntities +15:44:16.018 WORLD : CreateEntities +15:44:16.018 WORLD : NotifyBeforeEntitiesCreated +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyAirport.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyAirport.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{F54981E40A49B531}worlds/Rally_Arland_AirportRun.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainCoastToCoast.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{1A128D63484B1F5A}worlds/Rally_Cain_CoastToCoast.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyCainMineralyDescent.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{8D7E7DB9E63DE59C}worlds/Rally_Cain_MineralyDescent.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.019 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyLighthouse.conf' +15:44:16.019 DEFAULT : Config load '$ArmaReforger:Missions/RallyLighthouse.conf' +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{DD52D70DCA9A5E82}worlds/Rally_Arland_ArlandLighthouse.ent" in property "World" +15:44:16.019 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.020 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyMontford.conf' +15:44:16.020 DEFAULT : Config load '$ArmaReforger:Missions/RallyMontford.conf' +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{DC896591E44FBC92}worlds/Rally_Everon_Montfront.ent" in property "World" +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:16.020 RESOURCES : GetResourceObject '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:44:16.020 DEFAULT : Config load '$ArmaReforger:Missions/RallyNorthernForest.conf' +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{75033D4FB2FE793E}worlds/Rally_Everon_NorthernForest.ent" in property "World" +15:44:16.020 RESOURCES (E): Wrong GUID/name for resource @"{6A58ADD30913F600}Configs/Systems/RallySystems.conf" in property "SystemsConfig" +15:44:18.103 ENTITY : Create entity @"ENTITY:135137" ('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" +15:44:18.103 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:18.103 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +15:44:18.888 ENTITY : Create entity @"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191608" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +15:44:18.888 ENTITY : Create entity @"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191610" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +15:44:18.888 ENTITY : Create entity @"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +15:44:18.888 ENTITY : CreateComponent 'Hierarchy' +15:44:18.888 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191612" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191875" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191877" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +15:44:18.893 ENTITY : Create entity @"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +15:44:18.893 ENTITY : CreateComponent 'Hierarchy' +15:44:18.893 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:191879" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192133" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192135" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +15:44:18.898 ENTITY : Create entity @"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +15:44:18.898 ENTITY : CreateComponent 'Hierarchy' +15:44:18.898 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:192137" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +15:44:22.007 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{5414041A15DC4B54}Prefabs/ERR/FactionManager.et" +15:44:22.007 RESOURCES : GetResourceObject @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:44:22.007 WORLD : Entity prefab load @"{CC22252205B0DEEE}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS_M134_M261.et" +15:44:22.007 RESOURCES : GetResourceObject @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:44:22.007 WORLD : Entity prefab load @"{59769013F69B1DE9}Prefabs/Vehicles/Wheeled/S105/S105_rally_WCS.et" +15:44:22.007 RESOURCES : GetResourceObject @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:44:22.007 WORLD : Entity prefab load @"{5555DCAFADB8CE2A}Prefabs/Vehicles/Wheeled/S105/S105_rally.et" +15:44:22.007 WORLD (E): Unknown keyword/data 'Pacejka' at offset 939(0x3ab) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1320(0x528) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1346(0x542) +15:44:22.007 WORLD (E): Unknown keyword/data 'Pacejka' at offset 1251(0x4e3) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 1670(0x686) +15:44:22.007 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 1697(0x6a1) +15:44:22.027 RESOURCES : GetResourceObject @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:44:22.027 WORLD : Entity prefab load @"{828E8711567C3242}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA_Desert.et" +15:44:22.027 RESOURCES : GetResourceObject @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:44:22.027 WORLD : Entity prefab load @"{BF0050432603DD9E}Prefabs/Vehicles/Tracked/BMP1/BMP1P_FIA.et" +15:44:22.027 RESOURCES : GetResourceObject @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:44:22.027 WORLD : Entity prefab load @"{3868E03D9A4AF186}Prefabs/Vehicles/Tracked/BMP1/BMP1P_Base.et" +15:44:22.027 RESOURCES : GetResourceObject @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:44:22.027 WORLD : Entity prefab load @"{1DC01AAACFFA8B63}Prefabs/Vehicles/Tracked/BMP1/BMP1_Base.et" +15:44:22.027 WORLD (E): Unknown keyword/data 'm_aWheels' at offset 31979(0x7ceb) +15:44:22.027 WORLD (E): Unknown keyword/data 'Pacejka' at offset 45708(0xb28c) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 47045(0xb7c5) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 47074(0xb7e2) +15:44:22.027 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 47100(0xb7fc) +15:44:22.238 RESOURCES : GetResourceObject @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:44:22.239 WORLD : Entity prefab load @"{1DF4C30C130D8FAD}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed_Camo.et" +15:44:22.239 RESOURCES : GetResourceObject @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:44:22.239 WORLD : Entity prefab load @"{AB5DE68E3E654FCA}Prefabs/Vehicles/Wheeled/K4386/K4386_Armed.et" +15:44:22.239 RESOURCES : GetResourceObject @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:44:22.239 WORLD : Entity prefab load @"{863A65C2E3330F2F}Prefabs/Vehicles/Wheeled/K4386/K4386_Base.et" +15:44:22.239 WORLD (E): Unknown keyword/data 'Pacejka' at offset 30372(0x76a4) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 31503(0x7b0f) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 31531(0x7b2b) +15:44:22.239 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 31557(0x7b45) +15:44:22.241 RESOURCES : GetResourceObject @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:44:22.241 WORLD : Entity prefab load @"{DD20465C217BB8BF}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed_camoExpo.et" +15:44:22.241 RESOURCES : GetResourceObject @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:44:22.241 WORLD : Entity prefab load @"{3B899AC9449C35F0}Prefabs/Vehicles/Wheeled/K17/APC_K17_unarmed.et" +15:44:22.241 RESOURCES : GetResourceObject @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:44:22.241 WORLD : Entity prefab load @"{8C271634056DAD5A}Prefabs/Vehicles/Wheeled/K17/APC_K17_base.et" +15:44:22.241 WORLD (E): Unknown keyword/data 'Pacejka' at offset 43124(0xa874) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchFeedbackRpm' at offset 44146(0xac72) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchUncoupleRpm' at offset 44174(0xac8e) +15:44:22.241 WORLD (E): Unknown keyword/data 'ClutchCoupleRpm' at offset 44200(0xaca8) +15:44:30.164 RESOURCES : GetResourceObject @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.164 WORLD : Entity prefab load @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.164 RESOURCES : GetResourceObject @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:44:30.164 WORLD : Entity prefab load @"{6E2BB64764E3BE9B}Prefabs/Characters/Core/DefaultPlayerController.et" +15:44:30.165 WORLD (E): Unknown keyword/data 'm_HardLandingVelocity' at offset 133(0x85) +15:44:30.165 WORLD (E): Unknown keyword/data 'm_DeathLandingVelocity' at offset 163(0xa3) +15:44:30.169 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.169 ENTITY : Create entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +15:44:30.169 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.169 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! +15:44:30.170 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! +15:44:30.172 SCRIPT (W): Can't open config file "" +15:44:30.178 WORLD : InitEntities 'world' +15:44:30.178 ENTITY : Init entity @"ENTITY:4611686018427388637" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +15:44:30.178 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +15:44:30.179 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:44:30.179 SCRIPT (W): Slot_Chat Has no Content! +15:44:30.179 SCRIPT (W): Slot_VON Has no Content! +15:44:30.179 SCRIPT (W): Slot_AvailableActions Has no Content! +15:44:30.179 SCRIPT (W): Slot_Vehicle Has no Content! +15:44:30.179 SCRIPT (W): Slot_GameVersion Has no Content! +15:44:30.179 SCRIPT (W): Slot_Notifications Has no Content! +15:44:30.180 SCRIPT (W): Slot_Hints Has no Content! +15:44:30.194 ENTITY : SpawnEntityPrefab @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:44:30.195 ENTITY : Create entity @"ENTITY:4611686018427388640" ('SCR_EditorModeEntity') at <0.000000 0.000000 0.000000> +15:44:30.195 ENTITY : EntityPrefabUse @"{59EF8ECAE1DCD417}Prefabs/Editor/Modes/EditorModeEdit.et" +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.196 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.200 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:44:30.488 WORLD : UpdateEntities +15:44:30.488 WORLD : PostFrame +15:44:30.489 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +15:44:30.489 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:44:30.554 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:44:30.555 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +15:44:30.555 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +15:44:30.555 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +15:44:47.146 ENTITY : SpawnEntityPrefab @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:44:47.146 ENTITY : Create entity @"ENTITY:4611686018427388770" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6060.763184 14.350061 9852.759766> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et" +15:44:47.146 ENTITY : CreateComponent 'ScriptedRadioComponent' +15:44:47.147 DEFAULT (W): BaseRadioComponent does not have any transceiver. (Entity: @"ENTITY:4611686018427388770" ('GenericEntity','Assets/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02.xob') at <6060.763184 14.350061 9852.759766> @"{B3949F6D215A9F78}Prefabs/Props/Military/Antennas/Antenna_FIA_02/Antenna_FIA_02_base.et"). Only printing this message once. There're possibly more nodes with this requirement. diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/external-addons-inputs.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/external-addons-inputs.json new file mode 100644 index 0000000..cae3fc1 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/external-addons-inputs.json @@ -0,0 +1,851 @@ +{ + "1337C0DE5DABBEEF": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack01_1337C0DE5DABBEEF", + "title": "RHS: Status Quo - Content Pack 01", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 916830, + 209, + 1791217537263294562, + 1791217537263294562 + ], + "sha256": "191c50eba8ec43670d1adf9c600b4eaa1eccce659b8572a4f10ead4e7abe612e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064141, + 335, + 1791217514094252612, + 1791217536463650049 + ], + "sha256": "65197c50ff6e906a5732564e8b440d80ef1cdbcffead9eb388e1e2b56c1322bc" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064122, + 362, + 1791217492996283583, + 1791217492996283583 + ], + "sha256": "17b87e0976ac2da1032f1661a884f6d59b56c00823b2fcfdc2a698ea8bcc92cc" + }, + "data.pak": { + "stat": [ + 47, + 32064165, + 1992950655, + 1791217529019417115, + 1791217536749658990 + ], + "sha256": "6f03d41961efe91af0060c0362c8a65c31d34c4f0ba173a4ddc8eb8ee965c4cb" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064123, + 232639, + 1791217493181289432, + 1791217493181289432 + ], + "sha256": "e1b26dacd2d4054b748824f737693975b07bc9ff383b5e973a8915f58c01591e" + }, + "data001.pak": { + "stat": [ + 47, + 32064187, + 1992538370, + 1791217526882350163, + 1791217537231674056 + ], + "sha256": "6426f25d25633e9d3e34fd064e56a02230f5c7b85176dd73d8914eeb772ef8c8" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064126, + 349868, + 1791217493712306218, + 1791217493712306218 + ], + "sha256": "027b0a089cf9c9b099ea8f06a4bfb025a383de718df13df71313089215655d12" + }, + "data002.pak": { + "stat": [ + 47, + 32064182, + 1992467294, + 1791217529310426228, + 1791217537064668837 + ], + "sha256": "5596b2bf81be625ae76e4a22e2d802e730c9fe4ae127c7fa713dd002d45b899d" + }, + "data002.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064125, + 332026, + 1791217493496299390, + 1791217493496299390 + ], + "sha256": "a918a87020efea578db5698f03698d07b3b7f3ebb2c5804202766e6e6d2c8021" + }, + "data003.pak": { + "stat": [ + 47, + 32064138, + 364877149, + 1791217516523025099, + 1791217536462650018 + ], + "sha256": "ba633b5025f357a37f74f2484b8cfe0d51a88b1e732fdf95d982e9d17b66828e" + }, + "data003.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064121, + 96448, + 1791217492872279662, + 1791217492872279662 + ], + "sha256": "ceca6220d153deaf4cd4ea9aecb4d1a9db63e4f4f950deb2acfc03cbe52ae431" + }, + "meta": { + "stat": [ + 47, + 911092, + 8188, + 1791217537260674963, + 1791217537260674963 + ], + "sha256": "ab21fee89c49e2622f33c3f614b4a0b8671985a9d3bc138baaec92bb4574bb33" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064190, + 567385, + 1791217514761969753, + 1791217537232674088 + ], + "sha256": "a71a5e6639ad4c44787eed5916dc4e153886326382d05c20cef179fd8c532fcb" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064127, + 368, + 1791217493836310139, + 1791217493836310139 + ], + "sha256": "d0a77a21db87a11b0a67e3adca189e4868c2f348d918fd04af6b8a6bb5b9fb31" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064168, + 18180, + 1791217514094761493, + 1791217536749658990 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064124, + 366, + 1791217493307293415, + 1791217493307293415 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "595F2BF2F44836FB": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-StatusQuo_595F2BF2F44836FB", + "title": "RHS: Status Quo", + "version": "0.16.5237", + "files": { + "ServerData.json": { + "stat": [ + 47, + 910012, + 3022, + 1791300979137534085, + 1791300979137534085 + ], + "sha256": "94bcd198ec248f7e1317838378d902fe8e098d052a4cb9575a68029d8f3ae21a" + }, + "addon.gproj": { + "stat": [ + 47, + 32244359, + 1101, + 1791300968688283305, + 1791300979087532885 + ], + "sha256": "51fda0afde5ebcd4dc88c6c9451d960b67aceaee437f02f1cc80aef724e3779c" + }, + "addon.gproj_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244348, + 364, + 1791300967569256451, + 1791300967569256451 + ], + "sha256": "c67690023c7ecfda231509b46545febea451145a060277b8178c14ebaebb82b8" + }, + "data.pak": { + "stat": [ + 47, + 32244356, + 203465487, + 1791300978292513803, + 1791300979065532357 + ], + "sha256": "dcceaad42c6ac6ffaef277a2e7ec799a1b4f1d5c27e885d83728245c52a82e9e" + }, + "data.pak_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244347, + 1414398, + 1791300967419252851, + 1791300967419252851 + ], + "sha256": "973213b9295b25179f079ff0e01baa7f49418d1f24bedba331930177b6c60496" + }, + "meta": { + "stat": [ + 47, + 902077, + 12812, + 1792584948525389732, + 1792584948525389732 + ], + "sha256": "35a3f1e3c74b73b57235ec5ae2fe4a798740501272afdbf06cf2b3b3e3680eb4" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32244362, + 826592, + 1791300968575280593, + 1791300979087532885 + ], + "sha256": "b7977b6dad5dcf8b140a860dc425184cc04ba24b310124184c6bad232109bc03" + }, + "resourceDatabase.rdb_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244349, + 368, + 1791300967709259811, + 1791300967709259811 + ], + "sha256": "0296f06bb84669527e3580aa4e2fc053ee27ee39a8c9bb1bd87762e9b7f8fdc7" + }, + "thumbnail.png": { + "stat": [ + 47, + 32244353, + 18180, + 1791300968572481488, + 1791300978991147498 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5237_manifest.json": { + "stat": [ + 47, + 32244346, + 366, + 1791300966985242436, + 1791300966985242436 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + }, + "5E389BB9F58B79A6": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/SpaceCore_5E389BB9F58B79A6", + "title": "WCS_SpaceCore", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 919166, + 197, + 1791905536676880291, + 1791905536676880291 + ], + "sha256": "7590c843333aec0f90fb2663dab5f0f764fac6baa96cda65038d15777e18b581" + }, + "addon.gproj": { + "stat": [ + 47, + 33588062, + 2957, + 1791905535812995569, + 1791905536666241292 + ], + "sha256": "2db2e318e6f45bede0d1173d77af03314f888aedfb31bc767d569ccfb6e70a34" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33588053, + 364, + 1791905535321183833, + 1791905535321183833 + ], + "sha256": "67d15a8e8623130546332c6d6433314cbdf38e034a66330b9c7a739a94731e21" + }, + "data.pak": { + "stat": [ + 47, + 33588059, + 25392053, + 1791905536569237148, + 1791905536663241163 + ], + "sha256": "0e783e0179a90d2764361c1833824b64b0d0270a09716599ff593a318f0f14cd" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33588052, + 31209, + 1791905535162177040, + 1791905535162177040 + ], + "sha256": "6719a69faacb0cd291b816ff2f26ce87c54fdda3d3718897d64d143d97e887cf" + }, + "meta": { + "stat": [ + 47, + 918678, + 2338, + 1791905536675241676, + 1791905536675241676 + ], + "sha256": "ac0338fc8260380e7b399b73e24b2c963420694a3fd9eaa0c0acf93baec938bd" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33588065, + 23196, + 1791905536041214598, + 1791905536667241335 + ], + "sha256": "f8e7de8778bec66ba13e1ebe7f1ddb29667cc9738e0ccf3f977180ff7e05d449" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33588054, + 366, + 1791905535503191610, + 1791905535503191610 + ], + "sha256": "730c5097d76cde9084a700a426f917569dda13b553dc88aaaf2ee876e3607fa1" + }, + "thumbnail.png": { + "stat": [ + 47, + 33588068, + 689401, + 1791905535814204899, + 1791905536667241335 + ], + "sha256": "8da2e133303f21bb16a2abd25d5bd6c2a4a6f5eccedae74a98358db485a170d1" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33588055, + 368, + 1791905535684199344, + 1791905535684199344 + ], + "sha256": "5aaa5989b5f44b48ff03082a0d4004ae71420db6eebeb56282af7d98f36c7000" + } + } + }, + "5E524E4FEECCA92B": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/BMP-1IFV_5E524E4FEECCA92B", + "title": "WCS_BMP-1", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 918673, + 193, + 1791902411944955262, + 1791902411944955262 + ], + "sha256": "66d9aadb7bc9f87ec89f252ab0fc418b3164108ea06ba4702a873ab98cd2bce3" + }, + "addon.gproj": { + "stat": [ + 47, + 33574555, + 2900, + 1791902410577627717, + 1791902411894052339 + ], + "sha256": "ad44151140adf62e99eaa639984c2b9c400be17481e934186d61c307b5221259" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574548, + 364, + 1791902409731031220, + 1791902409731031220 + ], + "sha256": "3065c7c353cb7623ee85f83d462d4dac37c92efad1a0255f2661470e6cedfd0f" + }, + "data.pak": { + "stat": [ + 47, + 33574558, + 120024479, + 1791902411497121011, + 1791902411928073379 + ], + "sha256": "7accd95e940856220f8e65f7b73c63385e73b5804da811761c7eeac9408abcb8" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574549, + 29851, + 1791902409891034290, + 1791902409891034290 + ], + "sha256": "95ffd8ab723c92c027f847e552dae12fce3448ce2187ba5ef5e548f3e6a3fa0b" + }, + "gallery0_776x436.jpg": { + "stat": [ + 47, + 23106914, + 64588, + 1788720671481676966, + 1788720671481676966 + ], + "sha256": "63649f5239059dd12234250b8c8e313b14ca134e30e4309fbd1eb45f92e77097" + }, + "gallery1_776x436.jpg": { + "stat": [ + 47, + 23106915, + 47808, + 1788720671495639547, + 1788720671495639547 + ], + "sha256": "81f89b026a1bf341f8cd3bb19facd67e8d0f56073c924e026983836fee6bfb4c" + }, + "meta": { + "stat": [ + 47, + 918496, + 2928, + 1791902411943073667, + 1791902411943073667 + ], + "sha256": "dd115af27f420e89401e532ace686df8f13976d437bbcf6ba4f57af4ad9e73d0" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574561, + 19326, + 1791902410661049065, + 1791902411933073476 + ], + "sha256": "f0ad9d9f9339fd946be962e93543c696992b30159cc9d4cf7cadec5f87967d6e" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574550, + 366, + 1791902410064037609, + 1791902410064037609 + ], + "sha256": "f66140ac6ccf012f21e3ff1919b4981b3fd06c42f7efc53d666b70705dfe9b4a" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574564, + 708338, + 1791902410579047492, + 1791902411934073495 + ], + "sha256": "103a98bf476d510ab3081abb371170ae6cf65aea65b9095636d651170a5b0038" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574551, + 368, + 1791902410190040027, + 1791902410190040027 + ], + "sha256": "5bf1e0f8794a4e2e862658a10071360df63ed6a440ee2ca5514afbc2e97e375e" + } + } + }, + "629B2BA37EFFD577": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/WCS_Armaments_629B2BA37EFFD577", + "title": "WCS_Armaments", + "version": "8.3.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 920134, + 197, + 1791902409425068465, + 1791902409425068465 + ], + "sha256": "6bddc06413108d624039e3ec7566ada8242b579a09b0bafe894877282e2a95f8" + }, + "addon.gproj": { + "stat": [ + 47, + 33574250, + 2926, + 1791902402861114545, + 1791902409412025099 + ], + "sha256": "e6ffcf559a2e7898848349c090300ea8eca8cb2e13ecef456a108bcc82efc8b1" + }, + "addon.gproj_8.4.0_manifest.json": { + "stat": [ + 47, + 33574239, + 364, + 1791902401264868815, + 1791902401264868815 + ], + "sha256": "ba8f2b36575408f11b2107fc4b0f9449c9dc057629ebf894c7bdbc77f53cbc1f" + }, + "data.pak": { + "stat": [ + 47, + 33574247, + 441631740, + 1791902407839994936, + 1791902409400024869 + ], + "sha256": "e18ab4bb3f390dd6116d8c7e686fe21349c6c993a77b7ea6361d4027d7683788" + }, + "data.pak_8.4.0_manifest.json": { + "stat": [ + 47, + 33574235, + 298655, + 1791902401137866379, + 1791902401137866379 + ], + "sha256": "c0a4abb0dbd590b845af29dd9cd8c4b28beba961052138da894d57230e27c171" + }, + "meta": { + "stat": [ + 47, + 919170, + 2505, + 1791902409423025310, + 1791902409423025310 + ], + "sha256": "7f3d6fb9d09d3f0a435eb10f711d63408fe7d0ec5b62f6723ee7da97d1e0c289" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 33574256, + 195796, + 1791902403029902666, + 1791902409414025137 + ], + "sha256": "92f6c40aeebab4c2148173ff61d4312340111a2e7b675b9e4bbced2814ed2154" + }, + "resourceDatabase.rdb_8.4.0_manifest.json": { + "stat": [ + 47, + 33574243, + 368, + 1791902401530873916, + 1791902401530873916 + ], + "sha256": "65ecf9dae6a8b3c864965b392b83ea520bc1f2910b4fdc83c3cfe16282647454" + }, + "thumbnail.png": { + "stat": [ + 47, + 33574253, + 689544, + 1791902402861899444, + 1791902409413025118 + ], + "sha256": "ccd771dba7f3f222e9733e688e6dd9e4c5edae2accdd80a6876241094e23f3dd" + }, + "thumbnail.png_8.4.0_manifest.json": { + "stat": [ + 47, + 33574240, + 368, + 1791902401396871347, + 1791902401396871347 + ], + "sha256": "e58ef73e4a794e56ecd04bfd84940ec539e5ca481d6b69ffb20f9fedcd3c2e77" + } + } + }, + "65930CB4CD0237B2": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/ParachuteFramework_65930CB4CD0237B2", + "title": "Parachute Framework", + "version": "1.2.0", + "files": { + "ServerData.json": { + "stat": [ + 47, + 23608865, + 764, + 1788881939235881733, + 1788881939235881733 + ], + "sha256": "ec665641799be1f97100937ce87c894a88bee99526fac0695303c339121e8bd1" + }, + "addon.gproj": { + "stat": [ + 47, + 23608826, + 124, + 1788881938831871187, + 1788881938831871187 + ], + "sha256": "183fbb521382a95ad33af9efc547147a80241bd536a29d124c93064b5ae5e8bc" + }, + "addon.gproj_1.2.0_manifest.json": { + "stat": [ + 47, + 23608818, + 362, + 1788881938288857014, + 1788881938288857014 + ], + "sha256": "5030f4430dbd237d93fbcc49ab5c667241b803f1beee4060498e882ea85c9d7f" + }, + "data.pak": { + "stat": [ + 47, + 23608829, + 5048302, + 1788881939131386944, + 1788881939131386944 + ], + "sha256": "ccb22523ba0040cb9d9206a7ab0ae7e5b4411b1704bde39e3e4a7953416e3042" + }, + "data.pak_1.2.0_manifest.json": { + "stat": [ + 47, + 23608820, + 4696, + 1788881938426860616, + 1788881938426860616 + ], + "sha256": "168504d70f88650b0e7acbdcc80ef384ee5b90e2f044839f837b1220b767afcb" + }, + "meta": { + "stat": [ + 47, + 23608819, + 5088, + 1788881955440304751, + 1788881955440304751 + ], + "sha256": "178156f61a332f596dc3783c4d02b0ab5d50a47d4aa1572395760d0fe062500b" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 23608835, + 3188, + 1788881939082877739, + 1788881939082877739 + ], + "sha256": "0994a4b1fcfacdd8d8f69759ba6bde878d633545e380a5774a05e4cac3b6b2c4" + }, + "resourceDatabase.rdb_1.2.0_manifest.json": { + "stat": [ + 47, + 23608822, + 364, + 1788881938690867507, + 1788881938690867507 + ], + "sha256": "6a0793ea2080ae22fac1efd6d3da3ddb3100fd0b60869098e5572be66318c883" + }, + "thumbnail.png": { + "stat": [ + 47, + 23608832, + 2255011, + 1788881939194880662, + 1788881939194880662 + ], + "sha256": "715ac1bf4b6abefb2726cc4c61e903e63ae3a2bfec1e8a85be6cb81eb308407a" + }, + "thumbnail.png_1.2.0_manifest.json": { + "stat": [ + 47, + 23608821, + 370, + 1788881938560864114, + 1788881938560864114 + ], + "sha256": "2bd7127d58adee39c3aa1e2212436499b10adf4fe2faa0b3ed5fcadbfaaae768" + } + } + }, + "BADC0DEDABBEDA5E": { + "path": "/home/jakub/.local/share/Steam/steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons/RHS-ContentPack02_BADC0DEDABBEDA5E", + "title": "RHS: Status Quo - Content Pack 02", + "version": "0.16.5236", + "files": { + "ServerData.json": { + "stat": [ + 47, + 911088, + 209, + 1791217577175957552, + 1791217577175957552 + ], + "sha256": "344a5ceec8c8c98aad2ac5831febebd0facb93ddd02422ad24060ecd09bd9d7e" + }, + "addon.gproj": { + "stat": [ + 47, + 32064850, + 336, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "6ebd73d663ed6dbf981cd8bc7d19cfd5bcd3c9dec3b9a706fa331d992ef200b4" + }, + "addon.gproj_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064829, + 362, + 1791217554184202802, + 1791217554184202802 + ], + "sha256": "72d988d5881efdf7d8781b2dc978a0243e1a3d587ced56563299855724137232" + }, + "data.pak": { + "stat": [ + 47, + 32064844, + 1992510440, + 1791217570711716195, + 1791217577146066199 + ], + "sha256": "b67a44100a378580fd85b20009cb3ec0080809c676a8b5a1cb742e9b38ecc6c6" + }, + "data.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064827, + 173766, + 1791217553936195082, + 1791217553936195082 + ], + "sha256": "993b2ae337e9ac1739ae8ec463059046d4c04478150741d2b2f7cc6bf69936f7" + }, + "data001.pak": { + "stat": [ + 47, + 32064836, + 238642257, + 1791217563390489027, + 1791217577146066199 + ], + "sha256": "0fdef61ed28e54cf79586d11fcc06784e419df64e8a3a189f28bdc165a40b182" + }, + "data001.pak_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064826, + 29970, + 1791217553778190164, + 1791217553778190164 + ], + "sha256": "f2e6ba88d0c10dc3270ff36c0782ec18d3b556b9d66905b88c28674abfad4020" + }, + "meta": { + "stat": [ + 47, + 910016, + 7720, + 1791217577173916383, + 1791217577173916383 + ], + "sha256": "f15f5ef2900d28a101f6a2e7ce9e59d97c12bcf22413b11d8f81915a95b1c0b1" + }, + "resourceDatabase.rdb": { + "stat": [ + 47, + 32064847, + 113129, + 1791217562363457128, + 1791217577146066199 + ], + "sha256": "cd6d683ab9b1bcb46936e113311e9ea68875a4411e4341c9761d961544c544d1" + }, + "resourceDatabase.rdb_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064828, + 368, + 1791217554060198943, + 1791217554060198943 + ], + "sha256": "e0ff6ea4509dd43f625f774a23a9a829356ac2a8244d02199fa639684139f3f8" + }, + "thumbnail.png": { + "stat": [ + 47, + 32064853, + 18180, + 1791217562080448337, + 1791217577146066199 + ], + "sha256": "4c70bf384375f069cab9ed719f3865441fd363a010495e7b465f3ae83ed887c3" + }, + "thumbnail.png_0.16.5236_manifest.json": { + "stat": [ + 47, + 32064831, + 366, + 1791217554308206661, + 1791217554308206661 + ], + "sha256": "d0e233b32d3d41ac44ea127ea5eb028b97a63555f7867278a7a6f5e8e1df7255" + } + } + } +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/headless-launch.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/headless-launch.log new file mode 100644 index 0000000..9ffb7a6 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/headless-launch.log @@ -0,0 +1,139 @@ +[gamescope] [Info] console: gamescope version 3.17.0 (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/asus.rogallyx20.oled.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo2.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 11) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 12) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 13) +[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 :3 +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 120 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +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: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587009 + 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: 12587009 + 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. +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: 12587009 + 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: 8 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a0039a +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a0039a +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a0039a + wayland surface res id: 16 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55558ab17500 - imageCount: 4 - presentTiming: off +[Gamescope WSI] Destroying swapchain: 0x55558ab17500 +[Gamescope WSI] Destroyed swapchain: 0x55558ab17500 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55558ab17500 - imageCount: 4 - presentTiming: off +[Gamescope WSI] Destroying swapchain: 0x55558ab17500 +[Gamescope WSI] Destroyed swapchain: 0x55558ab17500 +[Gamescope WSI] Creating swapchain for xid: 0x1a0039a - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a0039a swapchain: 0x55558ab17500 - imageCount: 4 - presentTiming: off +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source-sha256.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source-sha256.json new file mode 100644 index 0000000..0707fe2 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source-sha256.json @@ -0,0 +1,722 @@ +{ + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt": "16b263bcb2fb3ae361367a600753a829425620d2e6b350a891c51fba47437ab6", + "addons/core/AI/BehaviorTrees/ERR/MortarRapidFire.bt.meta": "f2a44ece28891240e6bfa1d01af29428adcadbe82c80e287eb33cd5e58f1f90a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat": "0a536cd31d1917965ab36d33e273a881be384eb8b863eb5da03d1666e141d45a", + "addons/core/Assets/Items/ERR_Atlas/AtlasCover.emat.meta": "9f4d59cd6d103547e3e494baf7cc8fce70f31f87c66fe6d26b70011bbd27e38b", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat": "88a2c1061c01eb96ce8a0f753bd3e89e1d7af01471ccc4abb4774a7aa9a532fb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPaper.emat.meta": "e0093b7df155499444f93a1148a07f66cc755489192db17c81f4035d17378efb", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/core/Assets/Items/ERR_Atlas/AtlasPrint.emat.meta": "33a9eaa49871813f2e8537f071ea0f5a4422eb08d536355a47314b6b6d845b19", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf": "48dc42771b7e44994839dfabe9b007c23e37bd9be900196c757f42351e5c6b04", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agf.meta": "c081aec31c927c0c374dcc0f8eb3eaec498f71cb0e2ac746879b926f8dc7d00e", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr": "8ec57b278c9d63324d00f7af62abf75230c5ef631d1cc070661585ee235c8a1f", + "addons/core/Assets/Items/ERR_Atlas/AtlasTurn.agr.meta": "b045e26f86116703d1b3599fdf747b413cc0064d8101eff659ded0355eff31fe", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat": "372247aac7b84ddf6c66e276d03321d22496e65726f55e490ee7287a90151318", + "addons/core/Assets/Items/ERR_Atlas/AtlasWire.emat.meta": "ea10c7bd630b31febf511fb28a42cc73597fcc1e3010597dc074c651813ede94", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.fbx": "03a654900103878223ab5c4a42e71d17022ca4885ced71b99c67d8c91652b5fc", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.txo": "9838bcb2e4ff1cd649586535ca7d5ad2497e6118cdfb76b8aadabded9cafb938", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob": "a4602d65e84cec1b23b6b09b5bc5847cbd52efe82925986c6eaf1c43bec1ac78", + "addons/core/Assets/Items/ERR_Atlas/ERR_Atlas.xob.meta": "04f4039be7950ca393ea74469898dabcfec4dc8b8f9e08068898c00333445878", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.fbx": "4ca13bbeafaa0dc0bf007ae9024b8d6c2a5279afc62e0ebc227e2bec2ad67a30", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.txo": "8ed37705192d3d9b18f26b5deb51af6f2a6d694e7e2dcdbd04b317497610b50d", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob": "fe6ea401412fdbb3bb46367cf7dc9215f7d01c6373c8ac954cbf23f2a6927bf7", + "addons/core/Assets/Items/ERR_Atlas/ERR_AtlasLeaf.xob.meta": "492a44fc323d3df469753d4bbbc35ceb3d362e734f48083ba633b3de5dd42d8b", + "addons/core/Configs/ERR/AdminMenus.conf": "5a4b405060135efd0f7faf913c7f061f6250a1e6e9d27f2bb394281d784b20e6", + "addons/core/Configs/ERR/AdminMenus.conf.meta": "5faf5ddc0a51c1d0f82d60af00d91edc22fe9c39aac50d8d04b772a2c9271be1", + "addons/core/Configs/ERR/Content/Registry.conf": "546a5a407c9e6c25c9157ae4392898fa3f40c04c7956649e62201f9ac0ba187c", + "addons/core/Configs/ERR/Content/Registry.conf.meta": "046aa988bf8e972afcf7a60b6f2312f605f016f98625dbbd9cd75ebf9ea88800", + "addons/core/Configs/ERR/EveronSites.conf": "781a9a3f4d2d4ea5b913fbfd15c2f1a991efdee7e033b7ba4241ad632609f52f", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf": "5f74f4a7089c7e7b54ad62463159ce8f0bab25a6b85268dc3872ea6001e048fb", + "addons/core/Configs/ERR/Factions/MissionVehicles.conf.meta": "00c368b6271d3440cc8bf627b03a384d247635723923fc5ad2104b8b4007b035", + "addons/core/Configs/ERR/Factions/US.conf": "4c3da063abb6e3ee39a6e4e0c5a9ffd5eae9d209d58470ea18b45dba5528db1b", + "addons/core/Configs/ERR/Factions/US.conf.meta": "a05469aef028e9e17eba545e81e2af2887b59f0fef17dac51a23c7b8155e381b", + "addons/core/Configs/ERR/Factions/USSR.conf": "407ea27f80a64c5184c089d43cdd0bdabfc5974c84f1d2a245081fdf2afa3f30", + "addons/core/Configs/ERR/Factions/USSR.conf.meta": "057397d97096346791b51b7b13fbe18af218bcf78e9984d9c01b49a2403de611", + "addons/core/Configs/ERR/GameOverScreens.conf": "1bb83c26a57d64595e91c3ba7926987e22b33dce2c6c876016e3ec2d04f9eb2a", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/ObserverInput.conf": "1efd2e1823f80e6b8a3e4a697cdeb72dd87888ec5a2d16ae289937575b880072", + "addons/core/Configs/ERR/ObserverInput.conf.meta": "9714dce6c38ee81bcc513c8ebef51d7af63fd15bcdda2e40946937c625dc3ba4", + "addons/core/Configs/ERR/Telemetry.conf": "12d895ba4fcd159e23c2f3e94dc59e6f1e54702470cf0b1dad7d04f15572cf7a", + "addons/core/Configs/ERR/Telemetry.conf.meta": "afd52b410ce1a1026f4b0900b10aae2ee50c30764a212a59668233f4f8b8c5a1", + "addons/core/Configs/ERR/Tests/LegacySites.conf": "3864eb638d0ed4dd313013d2d787f975ae6ce4bbe238569919f76b73d5f7ca42", + "addons/core/Configs/ERR/Tests/LegacySites.conf.meta": "097ac7daef4fc18344699a8471fdd77f9d158f8c70bab394068d7a08e4777ac0", + "addons/core/Configs/ERR/VanillaFactions.conf": "db890b61b48ee15484041fd2245a862d9fa9e7ba21b1229c281ff37c448a35b1", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Materials/ERRM_MapRenderTarget.emat": "4ab251037d40a850e3767c0de85136842bcd4fd130eda47bf8e19352b0d030e3", + "addons/core/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/core/Missions/ERR_Everon.conf": "c6cce48484301a76b81f3a0cd76a4012f5808b901754d4114034e92beeefcff3", + "addons/core/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/core/Prefabs/Characters/Core/Character_Base.et": "74a6f03a1e76173a0cfa20b23c711d02e70bac810d6743e16c60476bfe5be457", + "addons/core/Prefabs/Characters/Core/Character_Base.et.meta": "c6b142d1985719236268cdf12ac522fee4b1206871a6f22b568d9198d1fcc077", + "addons/core/Prefabs/ERR/AssaultParachute.et": "b556997989605e2a05982418b7e9f26d12d427eb3ea6e3bc50e85c67ea7aa4b8", + "addons/core/Prefabs/ERR/AssaultParachute.et.meta": "e9dea2d533ad1ce6ce689e0e2815c97a6382e1b90c35ce1efa88a885527e8e18", + "addons/core/Prefabs/ERR/CombatEpinephrine.et": "aa57d78bae861dc4a0fc509f7916190d2f2f0b36a1c3867f9bf9a071717cd7f5", + "addons/core/Prefabs/ERR/CombatEpinephrine.et.meta": "0e19ebd1dd4d81f739125a4dcbff898424ffe39572c2668bd56455d939b3f604", + "addons/core/Prefabs/ERR/ConvoyCrew.et": "29a525a29605386dfcf292dc2316e9fc7650ce39db9fbaa4ce4372ad0de66db4", + "addons/core/Prefabs/ERR/ConvoyCrew.et.meta": "0a909a15b7dcca34202ded136b3bdbbe8898153c9589e1cce1388433d362da02", + "addons/core/Prefabs/ERR/CrashSite.et": "8d06afe6e2db8986f06a7c5d6649e52df009f9eead7345bf2b477f50a0725b3c", + "addons/core/Prefabs/ERR/CrashSite.et.meta": "0f54fe80ed96394374c1922e1d0b05f7e0200ce5b979ff58325b033f51641f69", + "addons/core/Prefabs/ERR/CrashWreck.et": "f5de4785c0e3cdf02f1d5372e9b01171bd5a37acb9c36aa2a94bae3f429b2272", + "addons/core/Prefabs/ERR/CrashWreck.et.meta": "bde3299bdbbddb91d2ef471b61035b6cced29899cff4cd90c080fe584ce63f26", + "addons/core/Prefabs/ERR/Epinephrine.et": "e09c70b3d47a4dc5b92fd332c8222b99554b28a8a0c93cb5caac18eec4501571", + "addons/core/Prefabs/ERR/Epinephrine.et.meta": "f1861f0b0ccace1b7b3d9c29768e37a83bf0c6fae5a411b1bd61d6b2eec7ed89", + "addons/core/Prefabs/ERR/Extraction.et": "4d24c7811415c06386205e5bf5c132a23fcf21e96c75c7657ccd5f3ac914ac50", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FactionManager.et": "d34a8bbc5dce259c4a467c7bfa2ba746683bbeb9448de8c226856e65319f4911", + "addons/core/Prefabs/ERR/FactionManager.et.meta": "9bf53d5e4bcbe60dd1a4ece1409fc23c349055c860708620f5f6e9716290a97d", + "addons/core/Prefabs/ERR/FieldCover.et": "e403d5cb3a5966f0cea81f15e0e825d482ba1a7a27b12498319ba45a414963b0", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "a2b7e632714e646a7010592cc7ac75f0afff7da6c995bf91aaf65d9473a6af3f", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et": "0157bc235eeb78a0e1373b561fd22a1dcb225c833ff7c2d4abae688bca0ec92a", + "addons/core/Prefabs/ERR/Items/EmergencyRepairKit.et.meta": "da6f065cb2414b5a4cbe9ef0f0b1295b2466f26ad406c0bddb83845d4598efb3", + "addons/core/Prefabs/ERR/MortarCrew.et": "21086e886fe3199624208c9a866f883ec109f7d08746c2b56b497e59857fb656", + "addons/core/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "5118ecaf9d2038eea44a4b785f05d2e78781dc1387249aa58a6782c7e6752e14", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "d3eca8fe9197c57a27a285cdb3baf168b037b198d92b39df28a338ae2cfd0c74", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "c0ca5219aa2d6322ba7d094b92000640b259112ff6611a745c0713c8875d09d4", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonBackpack.et": "ae750f08fc9af645561f59d7e5809bd22f4cec26ca8fa6409d09730765958c91", + "addons/core/Prefabs/ERR/PrisonBackpack.et.meta": "7da6aa45467250edc910ad7230dc244d1b041e8a6f55881eb3747ce51f9212ba", + "addons/core/Prefabs/ERR/PrisonDoor.et": "b0ff94443fe334032113a663917de23f920a8b73ffadc9c8e9f11b545022b3d2", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonPatrol.et": "dc88c31cf5c415573a874f74e13572f0add9e6122c8fcad507fe82860d789c47", + "addons/core/Prefabs/ERR/PrisonPatrol.et.meta": "5528e0d778dce5ed39c3e504c6427625527127b23269d20fbf12ca2bffe52ffe", + "addons/core/Prefabs/ERR/PrisonWall.et": "9b410b7c85bb001be4601ad93f750e17b8318b850306d84f29c4dc1b02723d7c", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Prisoner.et": "e6d345ac98ad9ec742bf6c3b8686839c3256df9833d31bb4bdf605cd41d0ba5c", + "addons/core/Prefabs/ERR/Prisoner.et.meta": "974278ba49fafeed70b619a0067bbc70ae4d534be441c812ce2bef4a5fb3c022", + "addons/core/Prefabs/ERR/Radio.et": "99b1d80b49d1e7f9d30aa4283772a36fd66e962369f288f5fe329c7fc911bb1b", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/RadioCamp.et": "5e6216bf8e6e160da5d9f966c8f7c2081bf6dd16dfac1b89d682a14b3b8a6716", + "addons/core/Prefabs/ERR/RadioCamp.et.meta": "3cb8d3d553ab6d8d111a74f721cf4e69ee1011cbb90248b83cdc7275697276bd", + "addons/core/Prefabs/ERR/ReconCrew.et": "33953379ceb725bcd0cbe505cd643c94adaed17dbbfa95dadd404d6b8e345715", + "addons/core/Prefabs/ERR/ReconCrew.et.meta": "2653e8c5b1cdb857de5badd5959ddd9826a6a298ab3c166628dbb835d7104d90", + "addons/core/Prefabs/ERR/ReconHelicopter.et": "c609ee59ab145e0a1936f95726b86df643f5cc425c43924029e9c1abc69ebbd0", + "addons/core/Prefabs/ERR/ReconHelicopter.et.meta": "d80f1c3d6a6f9104562b89729996c1c92ad240f08cdcf48d4c390a09d2047c08", + "addons/core/Prefabs/ERR/ReconPilotEast.et": "d961f329823b991eafed80d085de1bd89b44a4575be98d8dac385d6b77741ba2", + "addons/core/Prefabs/ERR/ReconPilotEast.et.meta": "d73df3c896359a54514d2efcd851f579feca7a2619b76c2a38f607649a31a4f1", + "addons/core/Prefabs/ERR/ReconPilotWest.et": "8f8221927269352e55c8026ee5b00e026c281c79af6684b386f24e7dc4675fb8", + "addons/core/Prefabs/ERR/ReconPilotWest.et.meta": "4785f23bb492c6af420ee7896ddbfc9767e0db1e06de95207df2dc949a1b1814", + "addons/core/Prefabs/ERR/RescueEscortION.et": "aa5cae65250936da239c865fe1070c68a1d20b49bcef37f6bd29021f22c274a9", + "addons/core/Prefabs/ERR/RescueEscortION.et.meta": "34eef8053198a49df774792322c6d3cba81f689e56b6a418aed5a14de0913537", + "addons/core/Prefabs/ERR/RescueEscortWest.et": "6f9671fb68e2716479d96be74b80ffb29fec535f1333c5e4dc4d7b684dca1ccb", + "addons/core/Prefabs/ERR/RescueEscortWest.et.meta": "45a87304712d6a18afb0ddc5b3ccbb70da395541e21aafe9d6d3641c392eaab3", + "addons/core/Prefabs/ERR/RescueHelicopter.et": "d9b3b01a0cdb6ed779f40f14f03dfd8fe732382931cdee02ea643f260783313c", + "addons/core/Prefabs/ERR/RescueHelicopter.et.meta": "f47b4a9a72faddcb5817e396dab7c115ac05a5455e5dc8ca4c6a3e9d5fc4093c", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et": "cbd9c88b0a0c798096c78770cdef834cebfbdfd62fa12d96b56e74c5ac60dcb3", + "addons/core/Prefabs/ERR/RescueHelicopterAFRF.et.meta": "5cf8cdd7f34e2bffccedfab0cc0cf266d3c8a6856215e797874c531eb2a3ebf2", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et": "6aa11ddd56ebc9d0aefd06e1f55c7c61136d5c703b6eddc9cc84f3bcd8c8c26b", + "addons/core/Prefabs/ERR/RescueHelicopterFIA.et.meta": "ac0b32de9818aab77ff42d244cd5165112a7764eb6d289dcfe12ec77ea0c9b3b", + "addons/core/Prefabs/ERR/RescueHelicopterION.et": "a910548e7346439af90bb87e445f056aa1799572a69f87f45addbc17dc01fd85", + "addons/core/Prefabs/ERR/RescueHelicopterION.et.meta": "426a478d15718c0193490d5381f732e4c559348f2e5e9c7eb9473a4ca3017add", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et": "dbf3827f58c27d957aac23f505a24c0af2a8f6c6555a82d0962a0ee5d47efb42", + "addons/core/Prefabs/ERR/RescueHelicopterWest.et.meta": "963b5b22139a2f3496e937855854c3ffe01604b86a93f1fb63b547bc1ba29068", + "addons/core/Prefabs/ERR/ScoutEast.et": "b4593aab494c4f21637757b3daff4f349da77b4c48ec5e8a4a2917a6a12cf811", + "addons/core/Prefabs/ERR/ScoutEast.et.meta": "7c72af632537f687e92f30b52d97fc7d70dadd39d33f37e0b1004f9596f55012", + "addons/core/Prefabs/ERR/ScoutGroup.et": "8dc0fce8ee3decc1c367411b00b6d8518df9d8458281cec0881464a2ce906af0", + "addons/core/Prefabs/ERR/ScoutGroup.et.meta": "62e43fd152ce57aa4ceb2187a49e4aecdeb9f428b3a1e8318f86bb83dbf8a259", + "addons/core/Prefabs/ERR/ScoutRadioPack.et": "f1c4911e2556c0e0caa8b896982190c5e7d0433e850b4610e19442caf9117607", + "addons/core/Prefabs/ERR/ScoutRadioPack.et.meta": "825506e3d814d30a52d5dbf64124470641c07a0453543ba71426841e6c783635", + "addons/core/Prefabs/ERR/ScoutWest.et": "2681b5a3f8621adb44195f0dbca6f3e79ef7decad8f9d0dd0e1a801ec2549627", + "addons/core/Prefabs/ERR/ScoutWest.et.meta": "22a6607b4b8fe606ca75a634a0b2ac3178e7bedae7f9ff01e7a4989f3b39a3da", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "761d845fc1c086da58fd87c8933bf58d46d1ff5e17cca5950141743d07c8ce16", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Prefabs/ERR/SupplyCache.et": "4c97b0514fe7e723046f40f0b396f6573b12eb9981ca5df70b9e8aa3cf29323e", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "f33681281d26676fac88736091834d5a7b87fe0fa01883582542df964dcfc694", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Prefabs/ERR/TerrainConnector.et": "cf9cb28f5a3f41931380864a29ac979aa1d5e843456f564ac7a7de78f88e1aa8", + "addons/core/Prefabs/ERR/TerrainConnector.et.meta": "9f37c979ae282aabca29ce84beb0db851ee8b9a19f7f3a64d387c175616127f3", + "addons/core/Prefabs/ERR/TerrainTakeover.et": "63e26db48c624056350f9ee123ae5b815bc2fad392060a9c26cfcd86c0af872a", + "addons/core/Prefabs/ERR/TerrainTakeover.et.meta": "64e953e378ab1d2a75ee7246f876f4ef93ae8a4e3fddb5002d7ba37268cb959d", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et": "aa857f7e8e0585839c7e9b2e3616702180779e68c6fb149d94a83c05bd52449b", + "addons/core/Prefabs/ERR/TerrainTakeoverWithChat.et.meta": "a213272011050a881c87fdd94b229e002ece24f26f25db5fe53824f8a5b147a8", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et": "29f157849f413261494a63d4d5b0a97e8bbe61cb076efcd59d6c940653f23352", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZ.et.meta": "544c94cf1c26757a10654de7856cd6cc48b821ce3bdc02add13cfe6514269915", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et": "cd4acdcecad299445952aea0adefc85f2b9e9b43f8186f100e0505c5621b3656", + "addons/core/Prefabs/ERR/Vehicles/SupplyUAZRearSeats.et.meta": "123955da03462befb90e293b3bb856d49cc761166611b38ff47cb48ec2fbe95c", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et": "11185bc813c00c5bda09c0afaad78849a1c81d89843e8f7f3a14c0776b8296a9", + "addons/core/Prefabs/Items/Equipment/ERRM_AtlasLeaf.et.meta": "8cdfeb51c3774ed790a223ce74872cfbc4588fb6812a0e98136eb607dcc17d9d", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "57dfbd215f28478a791b2e029832ddf3c363658d5dd5590cee4db9ec6a8b690a", + "addons/core/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actions.c": "cabb21413c90b252d29708b62228d0679c51c76e39ee0e483953ad7061b2b9d6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Actors.c": "7258b838f8365e4fa575c4f2ccc8532e22a33946405ebb490120534d5ca65607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "2978e44217db17f03e336088c733d42fe8c8d36479bba1fe40f1cfa55d9e5133", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuFields.c": "55466b735c5c8f1041ac600338d55847372a71af48ba1ffbde8cce4286e55b19", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuPages.c": "63e27e74a5e0b1cf1c82ca776b9166e713f59918da02a5a89fccfd50a1036e9e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenuView.c": "39f7b77029834403ad98ecd398a364bdd5c7c4473c67816240c23160e8dd4080", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminPlayerTools.c": "56780d78bf423f54f482d8620f821b8d3eb0199194482b4f12e37f5ec3f55ef5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminProvider.c": "62e05aceb49da07fed7aa89fb6b2f8eb3efc373ac09eff286fba983c3ad570eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminService.c": "6fdca5f333332b7bb2349c4ecd1f11278201770829aeac486a4f2fa7cd4221b7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AdminSession.c": "b8f9df2cccd49d917389a1f872b1dba2704d3de657ac0b236d88f2ec0c4c43c1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_AirfieldPlacement.c": "0601d8da570e1f63e43ea7df451d0e997872e4e163669fd8ad37bedd59de7b9b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BakedSpeech.c": "d11fff16f86fd3447126701af84c3800860d721263b3c2c16d3b91d686d8b2fc", + "addons/core/Scripts/Game/ERR/00_Core/ERR_BuryBodyAction.c": "adbf4cee5b5f5317b185f17738205f28b701a15364e643cc9fb443866a121109", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c": "8010394e7731d3bc2ce436cf795a37819e16d4d605e8d152027cf391e811d37c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingFeedback.c": "ac554a946cd14f73a5bf79005b8a3f770c9caaf0a6ea409134077b8d96f9433f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingGameMode.c": "1e670937736330716a467157d0f45bace512047d7e87d8678f4ae0ee123969c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingOwner.c": "3f430930c2598951b75cba157a57967189686ca7a86aff8ecedd20f181262bbb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CasualtyLoadingService.c": "6efcfb4bb1bdf0da84400eef28a24f6c61e7f446073af2c9667b6f26f0bc47b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ChatClient.c": "4bf937ff74e0483c17fa0103f73bfee3afd8f67a37c0c248b08772a17bfcc349", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CommunityStatistics.c": "84f2615fac1375bbe3738edd13a413ef1d524dea5ce0195b05b3a957aae84435", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentDefinition.c": "bc1dd4ed27ec894cf4bd617fb226cb8140b544aaa9ef6d8654e815d81e7f6fd0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentMenu.c": "4321499b0d0ac09142fd8ec013f5020d115b64a40a5648169cea9fbb60cca0c2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentPolicy.c": "3a4987345d5a7159234a7e1a08bf5ac40dd5a23031e9b1953fc43a0501d9924b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ContentSettings.c": "3e2734dfb935a4e93d79b66ca4a7c883723a1fc348e3595432dbf2bfca643923", + "addons/core/Scripts/Game/ERR/00_Core/ERR_CrashSiteResources.c": "832aebf6e754dba54ba28b8f480180d32ced968a2d2f192424c4007a862c2b43", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugAI.c": "bc5529c60591a6c36c39cdb753b1af948690fc3c3c725f38a8d595b41a499235", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DebugIntel.c": "a9f6e7e42a3214879a21052e897f9afc0653c12ff15d5bee7766e26a1af6ab17", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryMap.c": "8a8653b322c948c462002077272dae79e2f45a24e883767b3ad9c1f24caad237", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DiscoveryService.c": "552d9e40f72a135f19d25a17fbecf475b8bba8d8b62ec6b6d055c65499a0b637", + "addons/core/Scripts/Game/ERR/00_Core/ERR_DocumentComponent.c": "885c8ab4fc9e64c3f8b40056536096c8c32b011cb340b25ca00353a96da15c69", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EnvironmentService.c": "c0fae5bf51ccf507bc84d44adc2d1dff021cd83653c0468b7645a4f343e3fc8d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c": "14a75e040f510773313c7e70b57f338821bc1ded650bc65133968dcad6e49c7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_EscapeGameOverScreenInfo.c": "4746b0715c6e9a527038b47d54d2ff305becea219da6b736f6998d81901143c9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionPlacement.c": "6d388fe21f08b25cbdb5dfa4e198d94a4c80c5092f8d17630a4654e18bf8b3f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionRadio.c": "ad7fd91d8bb96f05f3be04a03fd00c20ab9413adb12d649d3020c6f7994319e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionMenu.c": "1deab4c396c307fc17dbaa8731b2943ffb73c37dc0121a5cba5c239c34901ba3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_FactionSelection.c": "04b8bd8a042cf743ab8a87ec3711f9758e7b0112995a9d363e81a63df4eabe5e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceLedger.c": "0ecaf1c5a52568e751678b0b1236e91e6adb538f8fbf010d38b61a312d1bf253", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ForceSimulation.c": "2bbb8888c752a3ffc042f3059937526d25ae288af5b4db024cc683025a2605ce", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "d26e665cf5b9c0e1dc6c5e2da200a99711ef9272718d330f5aa66b09cede40d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_GeneratedSites.c": "4943f761d0274e163a1da325ac4f750de9180947b05b79ee173e12141bfd6661", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InitialGuardRules.c": "8c9d6b1dc4c2af96284e34f487eebb5a221091016ef108006dec60b4e3836558", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Inventory.c": "b63e679d5b650b63a7a91dfc3f42a62f4be58b0338f6df3313e66d29a93bebf6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryHitZoneCompat.c": "23c34f901311dce63a79aafe83c11e2fc25bd3fddb0cde38bd313eb90878ca90", + "addons/core/Scripts/Game/ERR/00_Core/ERR_InventoryLayout.c": "1af5df45a0f06d19a017954e9bf4b2d722e2d2389f8ffdeb1d024435b9a08be8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemPreferences.c": "b22d75484cc671392f623fddd175882f9a430227247355f35c0aef4c68a7e0a2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationLifecycle.c": "0feee55cc5ddf13e00fe73ae3926ec2cadd5ba861d793a939164287ccbe1861d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ItemStationTeardown.c": "102e61216e86e47ad243cc19f6f66da1fcd8cc77f8799354ceaeb4a6dc74622e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_JournalText.c": "1ad00a77cb0be741c7b6ef5dad2d8a8c1ff1fcca3b093df2e132ead0b69f74e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LoadCasualtyAction.c": "1521af55a34110ce1c971b5226a618a9c6d931622abaae4946d9c0d27c05a273", + "addons/core/Scripts/Game/ERR/00_Core/ERR_LocalAdmission.c": "a076922d1ae966cf5cc67b198166ca6b1288358fb7f641207a4681e6a610a2ae", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Location.c": "6323facd2d5b32382b466a2aa0140064632a8c1de0597e0738cb09a3fcfd7abb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MenuTheme.c": "90d9babfec7978b3d7f5baffedbbe5c1b54a9742f576f51e6232043e32d1cc9a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "17d1f48878b02a457eebbe5ff87c4267488d68d2a9b3121dda77a8bc8e69c8c6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminMenuProbe.c": "1d20d0ecd77849ce1cf93bc89516059e25a6cbd89bf4c0ffc098be71f3ccd76b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAdminSettingsProbe.c": "73e58561e08e50008d33f81eed606dd4e8109fb69a627e892d28ca468d641f7d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAggressionProbe.c": "dcda8528a64d35e6aa2f030b59503a49ea8a85ffcc33beaecdf8da00c003b50e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeAirfieldMarkersProbe.c": "980025c07d042c2f109e2c99ccee0316b596806ba2c4fcd9446b6ad7580d1d1f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeBaseSmoke.c": "f7697361c6a056a62aff86de7f7d69e9ccf47b92121dcb96ed012ad136e47e30", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyGroundProbe.c": "41f40db3735f8aa535c0061458d9892dcfe972222b8a17238e67b65633c46bc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyLoadProbe.c": "94c533deea654ec546df3f1ebb7cd213e6cd79b1125d99bab5303ef8e87b018b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyRemoveProbe.c": "4cfc06f6d43b709b63caae714155ffc562502e884f49a9825623c6f46972ad36", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCasualtyServiceProbe.c": "02a9d70d1f4ba20326df199ba41489cfbae12b7bb0aab441361421cee38ad9ea", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContentProbe.c": "cb0ccfe1e1575f9ed80a8054058b471f3543378db059e6af2fed8eb42a262638", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeContractsProbe.c": "60aa767d9455f2f4958a6a47bd68bbd8ab0466adc8f1dd9ae433c40ae96c68ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeCoordinatedAIProbe.c": "9104a7a5154bf34906f135f00c5793229e343da6a1ed19dd572e3c1d9821d393", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDefinitionProbe.c": "904d8d4c3e7b91d49dadfe495fc7b4f02f300e4aaf7efa348df5ca17ec4a6e8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeDiscoveryMapProbe.c": "9ed32d391d08d937ff4f9f33bd11c3a204ce9a2230c2d72b6761e0320b31f24f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEndProbe.c": "2dec80c7e247ec5c257407f95d9d5edd42fe0cc44d6af9f724f6ebd10d8a355f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnemyLoadoutProbe.c": "0885ca69f6fa7f53414ce1792cfc3c49916886b8173783c634135c13c5d37429", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentProbe.c": "9e2e66ac5d9778a1c65445348e3300cbb90b68b3f669f3ddf1d2b78a858430eb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeEnvironmentRestartProbe.c": "7a836a206381b8e8de24c92baf141beb30575723675dd6948d738169ed26b507", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionCatalogProbe.c": "e3011fa47b67122d7b2c23af8f91b7a217599d6cc114c4f9de628744b9c948d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFactionSelectionProbe.c": "946879d822e7be2d48e03a3140aa1aad3e3d44dd18507fa3cdedb4c6d7dd81b9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightFootprint.c": "a8862a04ac784426f431e2e9cd3f1f19f820b38a081674d29549b8b00277c72d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeFlightInputDiagnostics.c": "e231dcbdaefe81beb3bd587cb73be8fb3d3184bc86d18dbaa30a43ca4ba5dcc4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGeneratedSitesProbe.c": "a3202ee4658e98539122926755caf689a693a79642e8c88d3146c247dd961138", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeGuardCancelProbe.c": "bfa1c65cb039e19c3d1891e4a3fd33469e974c97cc7f42128efc31a8f587d514", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInfantryCombatProbe.c": "3e4c4382ab91f470357268927b954fd101685df6b2244df483f0422d6c0d7da2", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeInventoryHitZoneProbe.c": "604eacdc66cd52bc8a0115862ee7884a8b0f83bdb50609397de671eacd476543", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeItemStationTeardownProbe.c": "028588a49fa9207087cd27ec9396979cd932daa071e2490bd0262cd71dae30d9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLifecycleProbe.c": "b613a5dbe81c2032fd02d31070ae5631166d14d0b02cdbec3b63b782f0bbc115", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeLocalAdmissionProbe.c": "29c860ca3e51cdaa463f3c23a98ff45ee0499ce9bbc322046e0efbed587f1e09", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalCombatProbe.c": "59c5b04dd32370f8cf5c62fe6931d64209825522127a068b1957e9d1556274e1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeMedicalProbe.c": "4b73e7cf35e9c8fddb089678a320ea58272e1b6611318d0a762754c171eff785", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveLossProbe.c": "6b80fd317a8c6e8583bd4337870838a86251e3b8a681d0aa07e8b52e22abfc48", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveMapProbe.c": "37e66177ee0f16fc33d3d18321211206bc4f095fccbd17b177d4b8cc1ba4e057", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeObjectiveProbe.c": "71fbd2479a70048f83d8b262ad1452f427be2c0afc8b071ef13bff477b9dc29b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOpeningToolsProbe.c": "0c5d6b96ed5a7cb1cf0d098d534dc7190449ed09339062e6b584729d53a61b4c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeOptionalSiteProbe.c": "59d86432c19fd85da30a63087cf1f15375c8ee30178ed7e2765c1bda4cc4d035", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePatrolProbe.c": "5a2af71cc4cfccc7dd7c23584398a38290eba1a8894cd46f6967252ff3a7087c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePoweredFlightProbe.c": "7ae5d6f85bbbebec214c66bfdf6f53b93c802f109fcd5bcfbad82c5d61d6cb9f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePreparationStatusProbe.c": "456f4d7c3272b89d5f4c6713617baa5596d846994152356fee9a659839bcd8b5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonBreachProbe.c": "4889e0d3799a6a21b9f84bcb2f2ae78dce16269cccd1329f8d1fcc1a23e7c22c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativePrisonerProbe.c": "e2d1ffe5d269add55124601ff0d1dc032a398c7d51010736e6f0e4cbeb38ae86", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeProgressionIdentityProbe.c": "1d3fe20bce761a1082964bca9bad9ce79d1fa8b04db9b5053bae98da380ae560", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioCampProbe.c": "67f1a088f9b20e5f0f11ed3aa083ffa772bffd7c74d85b7a307344ac3d47e09a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioDefenceProbe.c": "ff1e27a0ce75b123a86e7df31354831880ca62ea90b6c5d7c60d3ba168e1fff0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRadioInteractionProbe.c": "7b27552d233813894f65c08eb9f04b547c4ca9ff96a2370a763cb94bd4a555c3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRecoveryProbe.c": "d6691f22432b3ce37d07d448aeb3ce7feb5cd09e852e0167b5e4676afd24bb21", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRescueProbe.c": "78f4dc11a179a5b924c0ec1939f0fc1e61d4e6f6647729c48a9f126ee32d1714", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeRoadblocksProbe.c": "6f44725b049f2545a9ce3c94ae3e9134e16077fa017a438fe4f073b453292c1e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSarkaProbe.c": "511816c4b86c9f1392bc4a1d83ad11e082280bec16356d8ab24ac1f2094bba93", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteGarrisonsProbe.c": "1a5ff8747d7501862085b5e9162043fee3b05e82c73c516ad8093aaada53dc60", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeSpeechDownloadProbe.c": "5377da12cabd58b9105851a2348d7496316db371bfc4346a5fb3f84f245ec013", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeStationTeardownDiagnostic.c": "172248540932174341882861bb78a9720a6cf89981fcdf9dffe63f7fd4023f2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTimeProbe.c": "4a2c6ffd947334a0a71eac083d10c853c524b00042e9ea0987497c4cee60c3d5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c": "7a3fe04aa1c5ed1061ff63d9d5180e8b925932b62d76c1ffb49bd3dc23530993", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeTransportSurvey.c": "e5abdb69c0675a20f4287afb24b9e3c877e91b162c77c32d81ef61e2a8b72577", + "addons/core/Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c": "59bce863142e4fba4b6fb2f544bb8a58061f0e99b1a38e5ac291cea919563763", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveDetails.c": "628ebd166dcb5544c2d18dce489619984887ee18296cf2446fc6d894f89dd5bf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveMapPresentation.c": "70339c05c550b72a4fd5890a871c5d8e6a9e574813d61696194c5fbb1475ac8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObjectiveText.c": "d2fd3670c89d679fcb1359ebccf67b58734fe5168e31fc239bdeffa7f8ff0607", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Objectives.c": "b9cd5bb3b193c20401175c4328405be1b121e8a60b7b5999910b6a71f834af8a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Observer.c": "7c478eff3575eb1bd8a85c08955d4ca7f63b57969cd7b2b76dfd6c42136de1af", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverPlayerView.c": "c287a1891451dce0836c6e859eb962c154aad9621a46e50400f44fb83f97d95e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverScope.c": "97d29535a0ca1571ceb86996f58b68e5ba0944edfe30370455c52a321772f85e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ObserverTargets.c": "1dfd50307b5d74075b90b5f2f70bae2c9488fc12df03d82eb19350a724f910f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryGateObserver.c": "1e376ca83c0005cf532539e14d7f47363c47b7c5b03fe3d55405a59208705fd7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryInputObserver.c": "808a46cc1e4b31b65dbbbcdd55493f594ebb3974bbec38b4a2402334c653c0ef", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryLookObserver.c": "d5a1b636938d65e9d11c78b31487f2924400c34d98e2ec812954a2a224da7dc0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_OrdinaryScenarioLaunch.c": "8d8da4c1222dcc6adfee350490f4399b4129cfce7a42b45fd7fba52febfd3eda", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PassengerHandbrake.c": "3078487e077aaed1567894f6df12386aae440b790b6c134118d3afc2c4da156d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Performance.c": "037ffa482e3765bb537629e34f10919d85d4b6bfb0abf56ccc7c0d44fce8872f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerAdminCommands.c": "eca9baa3b07da48a740851583540840f8bf5f65f7be854902a3778f76967faad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerGuide.c": "dc52f551a1d3705fceb64ea18d882009d9e9548c01f08ae1c7ef3083b19ab2d3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerMedical.c": "270454d50235bc28df9bba4fde2689934578874c4eca9560afb9f0f6324d7215", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationFailureMenu.c": "5c31219740bbc26cb903a91f4fe22866c465b38220391093c72a3b094ca30f34", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PreparationStatus.c": "c5cc9125986e2285282f3f7fa9068ca72f00d7e26465d00213e734039c0e34e4", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonAI.c": "67f8b444824634fc37fc253c60fd24b56d06d971f48e56a8d53095c97aaf0070", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonEscapeService.c": "ed180448cb516bc4ec521aedd366810a47787628c7f5ee9c9afdbd185d980751", + "addons/core/Scripts/Game/ERR/00_Core/ERR_PrisonPatrol.c": "284618391ee2da84dbcda4a99ca3c072eae3d67b8a9ef40a86827b9ea00810f9", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ProfileConfig.c": "b5aca526a860ed9ed609dc3fad99ebb34d2f6fbd537575a167390472efd4ba89", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioDefenceService.c": "f5f0bf1352141f933d0edb5630e30541e001dc07e1d2c8529b29cc159c126b13", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RadioFeedback.c": "545262e65e9b3645d9e514a0521e442fe08f0c2e4e7c83ba638c5105d09818db", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ReaperRHSCompat.c": "bcdf98c05ac6cdf0c7eaa854531b02e9ee4f53fbb346ae01d58114e572e7dd4f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryForecast.c": "0eda507fb58860c0eac1d957319d1e80e9576a870d22931c86081db748df44b6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RecoveryService.c": "182037828b74938746022ebe03bbd9cf849d52e31067c0b33f392f03969d6162", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RescueLanding.c": "e6f63ee8860335de1125e0a62eae3b8406faf5a5ad2c8d9c6f9a6da077986e56", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Resources.c": "d0169aac6fd0c38928c47a9002ded0fd8ba558ea3314a600e792d307ac1ca3ee", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatistics.c": "60e6839cc50fa02df1795a00b93fd431160f9201bdbb6f1e3b9b50271306e9fb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_RoundStatisticsLifecycle.c": "b813a9ccea9a61c9c6d7d4806cf18adfb323d483622ca1225930207ca2436d12", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ScenarioComponent.c": "ca6b20d5c4599e31957e5cb464d21bb3a4bac517dd539711f9d4f380e48a0e15", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelectionStyle.c": "b9ea5158e51559dc13812cdfa8939ac36b58c79b9e4115c72465d869fdf264a8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SelfEpinephrine.c": "da5850374b51e89016c4557d06f3c7c087b6e6e36fa9734b22c7c6c50d757914", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemCatalog.c": "e4622ef82a3a3ecaf251c865786b97ff0f95bbeba147cde848c722708e151b2b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsMenu.c": "012cc0f3928d883b99a9922fd3b30cbafc6363a73ee27772e359116e0e6233f7", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ServerItemsWeightsMenu.c": "75ac61a9ba0d984a5c6d21ad6a020bb1562914ab09dafac8a80e822f0af77611", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": "fc5cbd7f52632228c071b9f14cce7979ef55298672e441f665f0efa97f083249", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDefinition.c": "d421d70b32bd2b55cd8e4966c04af3d5bc381ac811d3b4b2efa4bc0a8af8bd2c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteDiscoveryRules.c": "dcbce3b7aee89bfc47a50e9de89209758af1f1bb462b99af67a8ad7a26e9f229", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteService.c": "2b283ad19b046fd6b33245d466b197bd05b4c472e128a747e6b1e725f4a34c2a", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SiteSquads.c": "183883783a4e8399cf62851a4cc65a5d091d25131bc53b4323cf17286315b2e0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnClientScene.c": "b56f99a91cdc53bdb93d320d10839339022d7e61e6b101eee8296271abd7d3cb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnPlacement.c": "fc5b61f1877aeaee75fbfd6aed3cd0b4c5277ae8543bc38a0c09836353d54b27", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneInventory.c": "76b79d5bd9d1f367e1ed19724302b7d49f8b0ede85cf19e89c452582ef651f8f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnSceneLease.c": "20de7f96bacc9037580d88d4424664b4554b2c082d82e7d29913e9dfe390b594", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechMenu.c": "33f9ef80b4d6cdbf3646eab602d15ae0d05884bb20b3a7222b0648752339cda5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_SpeechService.c": "74ea305ac0c9a9d145646a5c73cba58e4920ab472943ae73b3dbd71d8216f752", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpack.c": "4a36799d3a3defd674822974cd96647c0accb2a854631dd5488c35e2ef697f7c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartBackpackMenu.c": "07c90db1a84893759dae71f40b7ae3109827646e48fade542190d21598ac271e", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartRules.c": "ab7c21ef700343cbe769d8d51d91f167db37285b466d6af9873e121b3adf4ade", + "addons/core/Scripts/Game/ERR/00_Core/ERR_StartSetup.c": "58a6b617b22910d0ce9255f82091dc11cd1284417a66adf1cdaa7b661c1ed01c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/00_Core/ERR_Telemetry.c": "b1dc3ecab89f5e6db1ff4ba613b43755a5ae44f3612249288cd134ad850719f6", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryCredentials.c": "9835caf69d4615d6a3fc840d9dc3cb0f507a0c5a2a6490893c21761f9cb4a216", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryLifecycle.c": "15d2d90d4457339dacd61c1bb23b619243b8af10731687c35ecc300125a642f5", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TelemetryServerName.c": "7744762c4586e2543601fb0899847bed311c439cfda3dcaba825adf870628693", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainControllerInit.c": "8071e38812ac61f9b480d9e91f9ebc7712b360d431f5555da83027db6cdf2471", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "93fc55f2c33e95adbcf2bead3430aa14bdb55154315760bcc9647f89dc8286ff", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSites.c": "4ac347d4d91951bcc7175a965ccea25f3782edb6e352354cce506d6b626e5ac0", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSupportStations.c": "c4fe4265963ec88e24379c143edae251452c84e43a3102f5da120205f9a39c9d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "ac31af5ff2937f8a1fd89ac03732a8a473b27b09c83a07923f17986b0f9db841", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverClient.c": "70f192d5d749b4211c5604575d2b9d7e39deca589b5841ffdd03f99baeca1280", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "ab1d64c8073e4daebf14f4ad2c745d874032675ebcac3fdb0fdae4626acb8dbf", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverPresentation.c": "91d450215eb6ed2da74446b5fbb805356e3881e3cb43e37fe45308e30b22be9c", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverSettings.c": "da22775930b13e41d4a71409e37af3bb99e4cc1d94bdea0e3b59fbdcd4d40132", + "addons/core/Scripts/Game/ERR/00_Core/ERR_TimeService.c": "63867760876d523a1794f619118a52c5cd387d5d92756cd286b2c16a348a6c7b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousCameraProbe.c": "cfc63058a20fad99e76c59b64d0d288cc3441fd3486ff63a6dde9998b4ab103d", + "addons/core/Scripts/Game/ERR/00_Core/ERR_UnconsciousWeapon.c": "24d31bc857486638e55c605283c17cde0cdbd3c5c6021eac1ec93611387b10d1", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityActions.c": "bd7d0aeb4abcc9d8044e4888f9a92f9e5fc97c098bdfa3bbad57e1a29697a779", + "addons/core/Scripts/Game/ERR/00_Core/ERR_VehicleSecurityComponent.c": "2ffec4e646584ec546147fc4b08249825cb32b531aba26467b586d760485adc3", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ViewDistance.c": "8514f72f8207f12570d2317e64094a45507a1647dfd45a1501499ef81e90189f", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeIdentity.c": "8624bac67c1990f87b3fb799361e5facd31c2e03cb621563b9c73c4fe9d7f87b", + "addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "a6a9a816dee1c766675990c158a757cf9ea8628a7b2b0de991af67ff4cd23e47", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZBakedSpeechProbe.c": "533c89b6a258dccb61d7ff6abe0a43da58d52ffae60735a38c2545fbb4480afb", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZSelfEpinephrineProbe.c": "a13e14d1ef525209d4609a2532c6d72135377ce058298937b632a91eeb6392fe", + "addons/core/Scripts/Game/ERR/00_Core/ERR_ZStartBackpackProbe.c": "6778cd98392f4e73dfe974782e626d98472251c1266698020d63edf8fe735bcf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AIDriverHorn.c": "db9f100c6cc10efc6f5b86e8fe9adb75657ebabee6f8bf0c89b997c2e947750a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAmmoMission.c": "0a471a40c8f7dfb797d8d35e41c5b1ff91e8d2ab13b43cf866e46c0e4ab4ed9d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultLoad.c": "de7b6c485167ab68ab0b37b96fe161ee821c2efd41362172b810448a02110e68", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirAssaultSystem.c": "2eaf9816eee3e1cd2ac70744a6ef7ea5a90d0a3eebdf925e384028a7edde6a42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirReconSystem.c": "f8a0e3cf4552d8133efd33c2126ea15a7694676773a7047c15e00021c1d9721e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirSupportPolicy.c": "c1a7ac8759ca8ec8b43cbccf303255a2f0b69de447d0d991e44b6bd3db415d51", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftAmmo.c": "2be282406d0c45ab2e35b0ced791b5e494c662588f536701a4e82e6f5fb7c913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftControlBridge.c": "b8f0141644d8f043c6db4c2d4bb93215c548e5c27ab5468c66e996d62bdf905a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldEnvelope.c": "0f53c7d9ab167a804eb904d63725decebb53fd5796fdf27864a75abed5679838", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldFlight.c": "c04e264cff9963821852094c451502d31bf9c96d4deae2e8ff8a2373b53b5665", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFieldRules.c": "30be68f4ca2db7e169f6f0432815821179cddf9159f7b150341dc8eb479bbd17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlight.c": "aa25a8e67a30c48677bf528236402b7f8e5d815dc18df93b878520ad3d1fe8a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftFlightEnvelope.c": "8125cef61fb283d0d7c4dd2df3c04b062b448f1101fd48dd53f4f4097df5fef3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteEnvelope.c": "e8fcef844239c47a1f2f36be420afe943bc450091b05859435406b46c87fa511", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftRouteFlight.c": "1d8d92bf6d97429d68a9f62018232e90cc124cc8d7445efeabe863706a31e2b9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AircraftService.c": "3f05209227986b5c6bfb193f8f53783cfd4ef083bce898e22257c3e63daed913", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AirfieldSupport.c": "c6d88ede0b1b6bac5a7075b6e2e783ccfa8850210aabd28bfa4bcdb698cc5f87", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AssaultParachute.c": "a93c996059e7166988e9d1b0b498cbfd36f19a1cf8520cb4e9215a8884752e18", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AttackSpace.c": "e7be303231b5946d78c61480a5de3f5b37a63d0d2281a9a30a21e59f072904d0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_AutomaticEquipment.c": "8658421f846fcd3402289103762edaccbe3ca26280d7d72df2846c32ae8a4cdc", + "addons/core/Scripts/Game/ERR/10_AI/ERR_BodyRecovery.c": "f5fc311ecac4533c2d053a686c51e71216e69130a34483f27146627172914c99", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CessnaBridge.c": "f1adb0f9b92f6ed94a8e9897b64e2fccba0f28552525a93f1ab893faa4fc5da2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_CivilianTraffic.c": "ee8e5f0483ad738f6254adcd66e71ad4872fd000c92f44405c4dcc0453a40308", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBoardingProgress.c": "328f8a5eabb8174b7727eee1d675db83a2eb0be7b8e834db4e950a645ca5d7a3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyBudget.c": "fc7e254056c1da4aadd26d4f56d51ee375d5d3331f5f7e5183581108c7474a10", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyCombat.c": "5c4b7576b28d51edea868cbb91a0ab31a40e6ddb558f1b8a38e07e20fdb2969d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyMineStock.c": "4497d6b790a45df2b76d18541ddaf299b406def88b868caa29f096849026a42c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyPlacement.c": "af4799e3028448e1a73f944989313e5d10c6262521bd29a8cdd5236842717963", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyRoadPlan.c": "fae404f85cae63e63976938a5fdb73efc988ba25c5846564f12edca04fb88551", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "7e9a8034060187b1f9a0ad47b5b82586f48cfcc38308a9ca935ed5b770b43722", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyStartup.c": "360228fd45aa6ecd9426e36120b5e637d2feee1e3a4a89aac8207526b871c87e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneBridge.c": "9ad23a763c5995b2ac6f68ed02def487b0ba887e8ca68f0e546d1b6812504cc9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_DroneRecon.c": "dc685b57c884d733e0ff90cf7937f5664ec08545f4cbf59d63bc8a84383dc442", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "dfb6a7aeda23adb8aff2292753b694770affc9855bff9fb11d50bb534f9219eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyGunnerSkill.c": "adf8bac5a6f7e40b2f9caff5fe9be590c4e4ce2b2b387ba39e741a3c4f4cc564", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "a48f32dbd7f209bf08fce2840aaffc1781c571fc679763be58987f6b082e776c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMapMarking.c": "0f161fd3e08a54e3e1063679127549e482c40253a022e9d06cd9ee4d740b8625", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyMedicine.c": "68b65c98214e1a27383e155727901a4f70e9c065bb0cf133bdcf7fe6d5a57a40", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyOptics.c": "215e8a05594c541861b48e093520c00091708eb0f3635dcee5d0b5e1160230eb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyRadio.c": "3a97e5c3de9ff33873d97c6b2d84ae505cfc4f3146e047b928e76ec3b22c8789", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EnemySkillAwareness.c": "00c450d033e43fc45c9e2cb64a1d81161d123cc594a4292cfc5f68eb6c17ee60", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMine.c": "067bed625a3f4d0fa189f46476988e90528c59b2351ec0ea71916317b06efabb", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMinePosts.c": "bcddb72845189b52e5ed71c687d7dd4b0b40b91b7306c3f6edf84a631002fc5b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", + "addons/core/Scripts/Game/ERR/10_AI/ERR_EquipmentLog.c": "df9eec7f94e4bf1b30b9463604e9b97ba3cbff36028a80b81327b0b021cbb2a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_FiniteMagazineReservation.c": "8278590ced1936d618905b0cbd0b5aebddda238d426a6a2a52e455fc36bbb502", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GarageVehicles.c": "f24f92d0f5d2e6f29c5c80562bf1ecf10c050433872de42956d578b329855bdf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotHQ.c": "c51fccd0ecdb0a1d6ba99ae965e2e572fc1ea65a5d8dc2e1e2a058698dae45c3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotLoading.c": "6abb278409527bb67db084138a773de240d99ba7f63f9ac740f8167615d53f1d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_GroundDepotTransfer.c": "21daa9ed8cb5f2dc08a0fa85e305fa4b4f3e7b01e16c71fd1ca98d66a4e8b652", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "9bd25f9fc7e574c515c7131e8b52eb357e295822e1ce2f401e6e86cfd6ce062f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAdminProvider.c": "8879febe59fd99584add06690b29853f7cf14b580bb15c9a955cf1a2ce033908", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoReporting.c": "95c024cbdd35c02d9b0c3d389d29bb042e5dda6ffd2f5f0d896078274b3adb35", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQAmmoSampler.c": "8bb0ec1422887feaa340307d3c60bae50fc82d424fce6390876e580ff8b75e8b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQBodyObserver.c": "f59421c1e0c83f0f480d7dd4d048b4b0a41193ed8fe8f2f627d2b6a696420ea1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c": "5b67ad624c4a6b0bbb715314ab9cf14e527018fccb7d38af479184b4952b8c49", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoverage.c": "0ef1ed718797114d95c636c8fa5a9e46a5f2a7ccbe3f432049b0c7d37f1eebd0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDeliveredCasualties.c": "1f738127e55e843ee2705007cedb5c08741f52f63c75eca7c80242177af82273", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQDoctrine.c": "6335728e89ed40ce11b811f00b61bfea76e94dd3379e4357cbfc438b05522bb0", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQExecution.c": "d286b8273faec0acf87366bf53ad2517d5b7d909741e981cdf283cd1f4f50314", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHunterOperations.c": "b9200b6de3a3a61de94ad720aca94aca64db542acc64ba65e7b8061a5e4884e7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQHypotheses.c": "060796bbbed604f9733d23e131c9836702870c6e25c81cc0b396c885eb06ade2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQJournal.c": "53563ff54fc4e0656713d6eaec5e88ddf69fd4bfa8ef6a67cfa13380d24031e1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalAwareness.c": "124260280ac8eda0e920bfcfc86932c9b21df6b1f7a6aa8acfc43feea3da149f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQLocalHandoff.c": "2dd700dae9d9b232d22ca63ff01af75a3f5cc213ac24b7c0a43ffa38bc0b9ffa", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMemory.c": "ec2047a477fb4273e22ae6bb68e7365f321f55c583b5d2c48c4abf2ac38e3b7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMineSampler.c": "2a0fdc4d27e947a1d77b02ae23f757c7fa074eb456f817b7df0766583d757f55", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "97dfab7381385959b0906be13fa2575253ac43be91a271a5d41edaf4106366ac", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedDispatch.c": "12769b56019e9fa5b8141498a1c33814ba5262253193495e72f85972365961a7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedIntercept.c": "5f45545c11de5e183969203cdf07e29089697ddc89752a9c5aea0fa2a1a33a97", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQNetwork.c": "0b73be993628a55e3b21c8670d540e39c938093dd5cb4d586e800ac530509b25", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQObservation.c": "57ad3f0b68d150791e30a7e4bd7dfedfb1ddd78a1c76f228e67b33ea9cb7144e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperationSpeech.c": "6f133c104223ce23262c2927db9e16df0f76f1ee647085114baef1d51417f4f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQOperations.c": "b83b805c61c3960801d24ae54854ba7aa4dc914ea89e61db365b5ec99f305ae5", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c": "280e91feecc4e5b6d0886fc4201b12117b58c56857d4386b6c4cb963557274bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQReport.c": "4c0c1f0e33f621d1e02375cf4f56b0e8c4ba6fd851912d3d16081949bae46158", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQRoadIntercept.c": "f87727aa1c722a180c7b71fa2d896601b6250978a21bd2d1e973501fee81373b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQSquadJudgment.c": "12e9ccc9d42a858a998bd46708fbb04d05d48dcf460303a5ecc1629021051bb4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQStatusSampler.c": "b937eaed913a5095afa8e678dc1c36b5c805541bf8cd5be927069533d6baed1c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTacticalGround.c": "eba9a9cabdaa80b936aa5e7025544e8b011fb597b96cbdb8d781583c025afbe8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQTask.c": "29359f52734cbf3400e12696057bbb7aa54466a018fc88c42015b6eb9bb9990c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HQWatch.c": "abe634cf6003ae920ec1ed18e305ed462920204960894520d3dd11f7e5ef1c33", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCloseContact.c": "56f22051566354ccdc61531af4869b62458a30d945e4d21de5aadf7079d2245b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCombat.c": "df1c319d10efd07ed6f971cf0e41d8d7e377b04ea7f0fe143bf94df733fd1d9c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterCrewRecovery.c": "22e192ca222017d4d7a27210c6e42cf0f128827bca00b37924c9c8d6866b62a4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterGunTeam.c": "0e66d82964ef8eeba29de11d5bb2af954ad72a8090855ac4c1b28fe1e66c0d69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterOpeningPlan.c": "7791513b8b41f4d2ba1b593b5219d7f6e2bf036e352f8e4eb1a8029fc97ab7c8", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterSarkaRules.c": "8c8c96e2f985f553e303f7e459b73a2a5cd0051951b22aa0ed364bc2ae19e194", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "01007951eea6a4eb980c3d88f3aad10219ae54f8d4f9982c40922edaa9d55300", + "addons/core/Scripts/Game/ERR/10_AI/ERR_HunterTactics.c": "274ae619589b85cf64df1510631ab914aa9fe8c50fc2a76e6e8c5aa5a2c8d9ba", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoAccess.c": "ab4262f78d54782c5ecbf5fff4ebe3da16d72329658d7e18c0c35387dc8b3c7d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryAmmoTransfer.c": "99fa26beb0c0869d0cd694500f3bfc0705c2c1cf674dea90d98fb93a59570ef7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryCombat.c": "5d7a8e579edf95003133ddb6e509202dba56ac9e68385247e1ac0256c1b319ec", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "02c399413f80879c22b4891e8ec807c67a6235677095fc4b98bafdc360d6944c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "ca8eee2704e7758172e33014404bb1307c683f19b561b840d4592f6312051e62", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42", + "addons/core/Scripts/Game/ERR/10_AI/ERR_InterceptVehicleFootprint.c": "5dea67d14ebab67231c485e14bc92f34c005a5f1bf6d9c0943db28e9857e958a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_KnownMines.c": "045468a052e485a91da601adcb42b504bb6e4ff13b096bc0666128e50a6aa9c6", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarAimSolution.c": "59e8343d09f7a44871d8d3335d6ad1d02216abb5deed30d38b5ec9ba3f2c0649", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarBattery.c": "157024afc8fd3c1ffeea6ae923ff091e5773b9ffcf5f5864f8040d001e689110", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarCourierTransfer.c": "968e58ca700b4a11e5e04a5c159696f514a0b1bce531210172b913e495f7e2b7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarFiring.c": "2606ed8c19d5569815dacd3248f012072bb76834f429ce7557d24d884724f733", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarLogistics.c": "b3624e4a00a2bdef16f6c100bbd79910e3bb8c2ae8ec5fe2ad5aa70bffecd303", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarPrediction.c": "05863b2b4f9f70cdb288f91c722cbea163c13f2a2927dc485482e5bd4fa7d57f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReadiness.c": "4c3799b3f2681e977669de0cbfaeb307d9a682b04365bfc9f59079e762965758", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarRefresh.c": "52ae8d9d6cad92f42d68c634091b80a474d2666b6c06d63a8c30a3fab71494c4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarReportLedger.c": "42a96040b63e56677353e55164ae23031c90f70b4d6673a9f412ad7b19e636ae", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSalvo.c": "c128850c7a78a4d8fee00ad38f48b265f1fbd1d9b24b092ddc5c205b0f0ad6da", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSpotting.c": "39b3c223ade610ed9f1d73040423339ac65c90b153f30c6f5c42290978c57427", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarStation.c": "cbbd7c86f722b664c85ab7c070ae1131d2ce5c41d1dacb4381bff9c1720a1866", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSupplyTransfer.c": "ad71084f507ad9c32d3055e7ec6844a1ec5ddf568c0216ab8391e902b56e417c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MortarSystem.c": "01bae0bab685e9f0c86c3a8939d18ce6f20dc0b8c1a389d179d91e93008c6957", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoPickup.c": "5f7ca5b31f3b405c2a6ca32ff91042f5b4dac6ab9640ce67fb10d7a74236ba69", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedAmmoTransfer.c": "0b195784497672fdaf651f336c14f7be98c257f98c85cfbeb4f96fe1a401999b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedMagazineSeed.c": "b42d0aac142907433df8bedc40de24c94813544016cf5f451846f1980250f995", + "addons/core/Scripts/Game/ERR/10_AI/ERR_MountedResupply.c": "c26ad43705765be1c20eca37fbe2978b8c647151f6620ed37141657a4b7dc312", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirAssaultProbe.c": "c1d55b338b157b758e6ffb993d5f689029b28b13929797c91e5dcb15b5e561ea", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirLogisticsProbe.c": "58fe863775d0ad575cb566c78cef696c9826691cf49ef9adde76376be7316db1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAirReconProbe.c": "c1216e0512a0268e4dbb82429e228334401c0c3cac52ba4486ae6dc91e41576d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftControlProbe.c": "0cf3e72ccdc42e6ef20fb71d743f0e037a9e69b2e082c720fa705628cf790205", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftFieldProbe.c": "b64907c7566a894ca2f3c49ede5d972d4087a938da1a0ca87bcbd7c2203b2c52", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeAircraftRouteProbe.c": "8d0dca97e5106d1c84b64992c789e1af0689514beefc027e713ca6ab901fc470", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarCourierProbe.c": "740c8bebbd4128a9311b1167d1058549475d6b46f81c9b6c0d19650f4b50616f", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarFiringProbe.c": "ee570d21bede8baebefc799399712d9582b3e30ebda7299f6c941777f02ad2a2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarSalvoProbe.c": "fb9ccc6b36247ab3ad828ffbb2556abf5c2838d93ea6cd1ad259c0a015142f5e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarStationProbe.c": "a110f0abc753cb1d2f781e457e637dd5346ecd2e924eb5eb3a5c7dca3d1e2340", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeMortarTransferProbe.c": "399c21940ef10777b46fdb3e905430ce43404ce1de2f4a6bb62f9c61c1a0689c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativePatrolHQProbe.c": "9784b551cbb91f017004fb728ce08b5c36bead0ffc83aa7149c2c46a7c4dc495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeScoutProbe.c": "41b39b1abe5e51a5b8a428d533cccbfb0dda9d7a570228dc3489408c60543f17", + "addons/core/Scripts/Game/ERR/10_AI/ERR_NativeTownProbe.c": "28876e65f9f8a7d96d8056f446b61e12e97d9bbf1a5ac0d4c40edee44e6c4a21", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ObjectiveDefence.c": "83ef91c2118521aedb4c1838b2e47909c80e0950086449b98ced168f1fd87080", + "addons/core/Scripts/Game/ERR/10_AI/ERR_OptionalMotorbikes.c": "87cf6544983386d29058a6f892aadbf242a517cfff4ed24348f56a72bcde8cd1", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneFlight.c": "14fa2328e1d31cf59fb89cbb53ba33224be6cfcdd2813525fa9585f8b2e237c7", + "addons/core/Scripts/Game/ERR/10_AI/ERR_PlaneRecon.c": "fe94c29fd9befd3c1bf3ab97b9b27458a8563697d4d46f72df43c6e642f3664e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconAirports.c": "7551347d776d6e0eec818d6468cacbca7ac53daee7317e0a1618ca3d39ebc762", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconCrewLocks.c": "83b63c21574140208792aaf3d24e3d22b255a078871382122110bb48520d4541", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ReconFlightComponent.c": "1386e2a2d2a635417ca517aa1d8ddd4f657dd415ff59be2465543cd8f601e7a9", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueAssets.c": "fca1a4518baf09f0b2c97f3a51995001d9674849417fea9ca1233e8d1f578495", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RescueFlightComponent.c": "60db8029bbfbbb362b5bce61f509740eabea5925b93bc975e7c2b44addcf03f3", + "addons/core/Scripts/Game/ERR/10_AI/ERR_RoadblockMining.c": "47d0212cd20c0b320a47123d17f2b89f7d60b44072a00c69944ada7bb83c4e5a", + "addons/core/Scripts/Game/ERR/10_AI/ERR_Roadblocks.c": "879f78beeb284d1298ec49dbca9624c5f3899ffc6fcd376e748bf55e4347d4bf", + "addons/core/Scripts/Game/ERR/10_AI/ERR_ScoutSystem.c": "63287a252e4e7d5aefce840279f26ce3e1f286cb79cadb32596c37897cec7119", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeech.c": "ca87494ecd355052b46b72e2faf13660e458f3d376285bb0e4c20fd0112ef2e2", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechAudio.c": "4734d614c5366ae3ff57717f514664c9dfdbe4408e16ba36f6b10d807361e313", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SoldierSpeechContext.c": "d2baa94f036f7dde5cf24e004ad1fb9416f249cbf7d0c6c07c5898f7d21751be", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyColumn.c": "bd898aabcac5724d60dbecc4ff5ab6f062c66cf7c735ff59127c588ff94f898e", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyService.c": "5393efab9d663382e67b9b27a388063986a4f99c2607328c998f007588074ca4", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoySystem.c": "f09aa817c27d6af0ccfb544f4ab1ae2afafb63d626641e03d87cfe159475d821", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "d2fe073b0c23c877afaa65e246544751eecabce4febd72412fc9a4ec18eb1c8c", + "addons/core/Scripts/Game/ERR/10_AI/ERR_SupportScenario.c": "151eb6189701e559bd4f1359c91187f5a64deab1f2bacbd521c4f4cf3de6d878", + "addons/core/Scripts/Game/ERR/10_AI/ERR_TownGarrisons.c": "9b48331ff8bf7e5a111b498c59a57a5d0210125af983424535286a4aeda9a18d", + "addons/core/Scripts/Game/ERR/10_AI/ERR_VehicleAlarmPerception.c": "45ac71d25e10a057a26a5b0fc7128935baaf47f4c0f87208a4420fa52086fd98", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelAdminProvider.c": "40adf8497b64cc74b1390149fe5ba789ee2f14e6fb3c325af8f5ffa8c806878e", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelDiscoveryFeedback.c": "741de1dbadfd46c154905a0918aad41386ddc139d843553db55d20d60700c020", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelEvidence.c": "ff436bd3c7aa0fcd5c24e940430c1ffdda934889953f63e877ae418bc9557d26", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelReroll.c": "d8b04de9ea789732cc78ebce9aa60786c86fe46d05f671cf251eefa68a214b59", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_IntelService.c": "2911325c79a7a372628b18ffa0e110d11919ce2c2cd7b19277bfd608fdb03dfc", + "addons/core/Scripts/Game/ERR/20_Intel/ERR_MineIntel.c": "3ce16cebaa9703b2f9803df7c11614f94de6460a9136dab8f80dcad41ae2b1c2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_AtlasPresentation.c": "f0b36472b16477b8c3b5b62f55cfb2a3b3a08304b0779bc39244359af1abe203", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeAtlasAnimationProbe.c": "845b39276bfdbadd6bfd9b41f445fce1a9d40231d38ef32adc7a6654868e17f2", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeHeldMapProbe.c": "46c0210a3aef40fc34e4c9682d9364b1cc1e15d4373d8aabfeac7d9b8e55c351", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_NativeMapOwnershipProbe.c": "32418602f085e3edba7343f42a6a691630b533be262002f29248e8ae87a38254", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapComponent.c": "73298c94ecc8d227452b0eddfcaec7fe9df4748875fa7fafcc52544a43658f36", + "addons/core/Scripts/Game/ERR/30_Map/ERRM_SharedMapPages.c": "2286d327b87f127f052e06c22f553b30ea31d25127b860fc02a220aeb4ce3ea2", + "addons/core/Scripts/Game/ERR/30_Map/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_AdminCommands.c": "282fe1463add7af8771aa58507b254e69d2d06f50274d4c77321db073f8394f0", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeAlarmHearingProbe.c": "5dbb6a48909b76cd141e3a79ef01d2e68cafee55153821c4471f85c761fff94f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyCoverProbe.c": "d2450140cf9bdf09210473234605b4c0d818ea5b91f9532209166a35c5d13701", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "87df652b339df4fe4239617752ac5fd9f47aa4396ba94742a0af39a32b54e784", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashGeometryProbe.c": "7867ce1794aa0d1bbab72c32f60f5bd0c2bad4f5ff6224978c215e7828840178", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeCrashStartProbe.c": "957f40e36bfc025b8bc752b1f41dc177c8d0844c69ee5994321a47cf3ddea1ad", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQBodyProbe.c": "811244cc8297817efbfc3ee4edf01c868eae23c88127ba0c72e98ee7422da72f", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQMemoryProbe.c": "9bcd0b2e1007d40cb794aabe80368a2584ae58aad6a3ebbee070efc7b21a8147", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeHQResponseProof.c": "0f8b09fd8753234c91fd6baaca0e2f812e409ae1c4be8f340b648ae59b69c2f3", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeInfantryTransferProbe.c": "9b2de4dc22bdadd51b0271219a971dc8dc07f70ed3534f306acf03ed81b29424", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeLocalHandoffProbe.c": "0d4d61c424a16008595f86fa61f3b848caf9bd6e9ebbacea9c10254d88ba378e", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMaintenanceProbe.c": "852b9b397efc3f919c97fec63bc3df1a850cd7833421af8441994afd191951d4", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedAmmoProbe.c": "7ddb634444c79ad9291d53a754dc0ed383342e36720ddaa4b7aa4bd4e7ee656d", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedCourierProbe.c": "12710e9e5548fe8856f7a52f3566338369a8a1eedf0bd92af16229271872ada5", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedInterceptProbe.c": "34b0b1e38a59f14c4e83d93ec412779945388e6f4d697bda2f6cb90f519a6372", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeMountedSwapProbe.c": "a6721fcaaccadf8eddb06687c7d587d0a3e377d5d1bb0b8e72e630fede8690ac", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRadioProbe.c": "a4bd5cd9fe0594e05238b2d6dcd80466773f8fa160dc60bbe1eda70e3acdbe79", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeRandomRadiusTrace.c": "7e946406067092e30b6b75cc6ef0c56db7f866249e02bd13648156933ee578d9", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSmoke.c": "4dfb218419db4cd7a46d25cb1f2e578e75ad89efc43f99c6ca8ab8e591e139d7", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyConvoyProbe.c": "89c2696071912500840f4bb91d754f695bf674335b51a7ee1d03727084fd4869", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeSupplyTravelProbe.c": "32e6074e912491f2643a24cb44311b9fe5b069c76e4e94a45e7409ac82d36507", + "addons/core/Scripts/Game/ERR/40_Chat/ERR_OrdinaryScenarioLaunchChat.c": "a747af09599ce4d0c52051f18f00c4624d24d137e328341b580b82e896c6bf65", + "addons/core/Scripts/Game/Editor/Components/EditableEntity/RHS_CAS_EditableEntityComponent.c": "3788cbdc39c3da4f6564b73b7f49848077ad4504b6c28a1984c424247d1c6678", + "addons/core/Scripts/Game/Vehicle/RHS_DestructionTireComponent.c": "9b3de0966d7b8184bb70a14df2a448e06f34ca9db09b46da07277cb92ab7f8b2", + "addons/core/Scripts/GameLib/ERR/00_Core/ERR_DiagnosticNoSplash.c": "0ea1b402f8927b6d68bf6f7e5caa2967f7e3a39147634faab147796b791933b5", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_BuildAtlasModel.c": "f6cb5e6f5afc9bb60a8a46d96b52c7506882faf0a880e0b20a01a2603b336d2c", + "addons/core/Scripts/WorkbenchGame/ERR/00_Core/ERR_ValidateBaseWorldPlugin.c": "49a38c37b51e5318c7dcbcb01543dd9a6300d053f0d39808b3974f4edc45b871", + "addons/core/Scripts/WorkbenchGame/ERR/40_Chat/ERR_ValidateWorldPlugin.c": "d1f3fc372d0d16062a5983f2a6cffb6e72f202cb93fea5b33b4d77e0c852ecc7", + "addons/core/Sounds/ERR/Speech/radio_01.acp": "cf63378bf3950f5e6c1c1f46c057ad38a371b14b945b1201777820384805c3af", + "addons/core/Sounds/ERR/Speech/radio_01.acp.meta": "d5966526f35aa64dc980238f72f4f93f9d0e6a360f10e3f6538e97b7d086aa47", + "addons/core/Sounds/ERR/Speech/radio_01.wav": "cfe4a00000bc9b629a9e8e282ed64e7177673f829c5657b1ae2b2cb9e661d2ae", + "addons/core/Sounds/ERR/Speech/radio_01.wav.meta": "eaf33fa344fccf9aacab626117d03b96b135fa819d3e63ae300fac544291b571", + "addons/core/Sounds/ERR/Speech/radio_02.acp": "9111d118594094a8e09acdf80d8b107cc7d5d890b6ab086274e0e1004039e345", + "addons/core/Sounds/ERR/Speech/radio_02.acp.meta": "76b55d9abf7f599c5db3269a5829546a6d5f92e6350b2fe987245f9cd6b599fb", + "addons/core/Sounds/ERR/Speech/radio_02.wav": "6f0c94ae0e501afe6cc1aba804ba6a0403ba4de931debc28bf22970f591d0798", + "addons/core/Sounds/ERR/Speech/radio_02.wav.meta": "06ec85166aa4c54a6fafa1fa2eb2cc32f4a36dc8eecde8f9ba9912229e5e00e0", + "addons/core/Sounds/ERR/Speech/radio_03.acp": "019f939d65396f4a334a024bbf53c41479a9f8ce806610945af2be13e7352c70", + "addons/core/Sounds/ERR/Speech/radio_03.acp.meta": "8aa2f4f26f04bc3085ae046f543c047cdadf9af9e06a38920f1e1fd8a3aa02fe", + "addons/core/Sounds/ERR/Speech/radio_03.wav": "415a206bd1de167342cf1b82d59c708441b8d802395f941d15097c064133802a", + "addons/core/Sounds/ERR/Speech/radio_03.wav.meta": "de1d81fb653146404de5b6a6018c1cd73e902571b82d544de5b6cfccf21f5410", + "addons/core/Sounds/ERR/Speech/radio_04.acp": "77bcff7cc7ce49036a440e829fb4eab1dbe5252b0fc9ea24c42e6f6b68e2698e", + "addons/core/Sounds/ERR/Speech/radio_04.acp.meta": "dd61ee2545776cf23403240424470661c737048d01432d90b24f2c9e75f45d82", + "addons/core/Sounds/ERR/Speech/radio_04.wav": "a225810c7fba048517248fd9f7e9f7ab8aad5bac35e59f22e11e69166551f7f3", + "addons/core/Sounds/ERR/Speech/radio_04.wav.meta": "0ae046e2ac7f9653661ba99646d40dd78d52f113ea6554e1dbfd6e578572a4f4", + "addons/core/Sounds/ERR/Speech/radio_05.acp": "7dbc2b3b3d251eb8d3e749b0a7f32186b0421a95fa5585be493cf04b45510e3d", + "addons/core/Sounds/ERR/Speech/radio_05.acp.meta": "cbf3b48ed3865e30ba5d838d96ec4f1ee950cdcd51368f7a9259460e4b78cc1b", + "addons/core/Sounds/ERR/Speech/radio_05.wav": "90f5abe221165ac5cd7d88c9b3e01cf6fd4d00b594c84d09c6baf101fdb776ad", + "addons/core/Sounds/ERR/Speech/radio_05.wav.meta": "d8e3de0e1ae8670a01bcc272a1adf4199ffcea514ce024ee3286820dedab4d83", + "addons/core/Sounds/ERR/Speech/radio_06.acp": "e14da41c1cd186f35a4f385fab71ad85ad6fe718e67299a65466339ae23a2922", + "addons/core/Sounds/ERR/Speech/radio_06.acp.meta": "efc810a60e93453942adba476b423121f2a7dc1133b25d8764c1bec546a3949b", + "addons/core/Sounds/ERR/Speech/radio_06.wav": "b3f86b8dde535bc1a63301376c8d42775446d1b6117168557841565391fe0a14", + "addons/core/Sounds/ERR/Speech/radio_06.wav.meta": "07f53131f4ad153cc09051ba1de07f7b43d38f69781aad24371c4eeb331b280b", + "addons/core/Sounds/ERR/Speech/radio_07.acp": "bf3a48af07ad6e5da2ca6ed6c581fc6232e1bd62ebb905b934188366f2bc3d77", + "addons/core/Sounds/ERR/Speech/radio_07.acp.meta": "60aab59223c0ea734f7c1e88f803de30164ccef1a909730abed3eb76b3378ca2", + "addons/core/Sounds/ERR/Speech/radio_07.wav": "f3fd18ddaebe9eb3d0db9ac73c89a7b7a7f18b76e4b66d404d544be660a6825e", + "addons/core/Sounds/ERR/Speech/radio_07.wav.meta": "ef6c72aa32c1c46f7133782536744bdaf4eee03bcdb75aecb87accef6d1c4f2d", + "addons/core/Sounds/ERR/Speech/radio_08.acp": "a82c5dbcd7094085324d93d539c6f829c53dcf3781f40b8d65a10b7cb4125bae", + "addons/core/Sounds/ERR/Speech/radio_08.acp.meta": "69fb3400109e19d4f4d0fb371d056edbecc0a96a0a923174d1aba95dfeac1014", + "addons/core/Sounds/ERR/Speech/radio_08.wav": "ce3c2aff20dbea83aa6545a383c454969c5caeb53d5a88155ec182f789047d4a", + "addons/core/Sounds/ERR/Speech/radio_08.wav.meta": "72c5e117ab7b605b8370fe90923edee73593df6071c39b86556731387814a014", + "addons/core/Sounds/ERR/Speech/radio_09.acp": "73725377def1832742c7620fec46dc0100400d92b9cb79add8b4d44e94c46c0a", + "addons/core/Sounds/ERR/Speech/radio_09.acp.meta": "95456fe20def274a1972867024e9d0eb572f3878eae19c63522fcefe401dcb07", + "addons/core/Sounds/ERR/Speech/radio_09.wav": "3eb0be6393c431b526dbddc723cb608a7681a2dcd8af6910d9f2234aa98c923c", + "addons/core/Sounds/ERR/Speech/radio_09.wav.meta": "724dd301d1b25e41318503a815e87b54e7283735c51fd122af55c070f26adb37", + "addons/core/Sounds/ERR/Speech/radio_10.acp": "f976a0fecf73b3379ffb9728e96c68ca79800712919320e7ff7f3484cd2c9724", + "addons/core/Sounds/ERR/Speech/radio_10.acp.meta": "5411a9ffa23e42c8a2e8d4eba75d6e87631bcf542128327dfefd603a64d5b6ec", + "addons/core/Sounds/ERR/Speech/radio_10.wav": "2b2dac499a45a7779e79465d628a67b87078c0951db7db3e051feeb4342f2816", + "addons/core/Sounds/ERR/Speech/radio_10.wav.meta": "c3ac10a092dcb26ec637be6c9264a85eae1b6da55b9d8b44a14766a70ddf2933", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp": "1af0d303063f37811a9b1a25424d887fe5eed4b5c57da71cf36ba6985f8cf002", + "addons/core/Sounds/ERR/Speech/soldier_1001.acp.meta": "2fbdda4d9fa83c6945985bd2f2215aa9f745b3a18adb0e7edafac1b01c161ba5", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav": "a8935a5aded028f2fb03734f4423e731ea4f5b17394526df47c0407a3deddfe7", + "addons/core/Sounds/ERR/Speech/soldier_1001.wav.meta": "aff7a92a727d8bd4df033be2961fb85cafdc5c45fd272c5ea718bc07fb8e5cce", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp": "1444636949683a430efe20a7f296e85e669cb8e26799c326f73a00c4f8d32fa5", + "addons/core/Sounds/ERR/Speech/soldier_1002.acp.meta": "d8eb34135a3b76f0a4f889f9662d954b3b0b3638c10c0732e25ca29d7b2ef412", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav": "8535643e93757dd916f4158b5b03671cefc599489dbccf6bb0f7abf294fbae88", + "addons/core/Sounds/ERR/Speech/soldier_1002.wav.meta": "e8c8813e5a1989a0d7e4d2a5c90622c4b0f909aafb929f4737c82e5710220d1f", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp": "5ab123f150debd6fda0b822fee7ffca5a0bdc168f4d8d2e28b3982972db05613", + "addons/core/Sounds/ERR/Speech/soldier_1003.acp.meta": "f89fa8e7ac42e7f675d29f0b241d181df572413c6c41bf31cfb98fa205baa87e", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav": "5910896661ad67333d2374a16ca44ce831a5820feb337655df99c02df2915d5a", + "addons/core/Sounds/ERR/Speech/soldier_1003.wav.meta": "5281a71be599a70aeb9972ea85364e5ef32f824db94c71953d8a1912fb2a27c2", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp": "10ac847b206834168e63d8d0f7ad25d7542a58a49d331af50aecf13e7e070ac9", + "addons/core/Sounds/ERR/Speech/soldier_1004.acp.meta": "8c073328d3f5f06ca583d97e9ce2453d8167ec7bc5643ab90783748a4cd9b6bf", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav": "76375e462ba518c76f752d4b194c9370dffcebd8ce0037865133b37af3ff9a9e", + "addons/core/Sounds/ERR/Speech/soldier_1004.wav.meta": "563aae8d93efeaa7ca098c12bf0004da279321607793bb32a93b2530d6832d06", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp": "ea3d874f84dd85f09871444c348b1c7f4948fc043c59cba4d3aea8b8eaa8b86e", + "addons/core/Sounds/ERR/Speech/soldier_1005.acp.meta": "40cbfddfa9937e319d412f3ecb66b75e2c1c88f2823a64e43a81a2939fb9021a", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav": "3e20728fb61863278738f5366343cddd6fac1b8b114a14867f91ebb5cac547d8", + "addons/core/Sounds/ERR/Speech/soldier_1005.wav.meta": "e330fc819872b0a97a280a42d936ff75e30d21ea3ac96891988b48ded36af7b0", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp": "86dc8e90d826947672342f44a6ff8d2fd4a8f014db0b215c0865b3728b14ea88", + "addons/core/Sounds/ERR/Speech/soldier_1100.acp.meta": "1a41730365335ebfabf6c75ab1c67ecb1d0d6c85db56d1d85f688a780a3ecf15", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav": "eaf1deb5381f6bac165e364a652920fcf78438c351c564ebe50a216f3f3ba5a0", + "addons/core/Sounds/ERR/Speech/soldier_1100.wav.meta": "dcd087d3e0bec53abdd4e42218a3bbb234b7ae3cd2da05dcee71a298632a8da9", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp": "2680131b5364efe39f3dee44ce1605dbc9e064cea9baf8247a8c5b55dcfa8d99", + "addons/core/Sounds/ERR/Speech/soldier_1101.acp.meta": "4feaa2b8e069ee2e9576d4009329f585b1b5ade9e47816882b78075f4897646f", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav": "4bca012ec25d8456cd38d26606312f54b480b674365b76a9c9f54e408314570b", + "addons/core/Sounds/ERR/Speech/soldier_1101.wav.meta": "6ac6bd7a06be3fa35c513137b4584e405c0cd7e32d0c6912f2d7f9b5a3087d36", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp": "08002dc26a4c07d6bf488d5f7c8c6587787c1755ce374b4053dad582eb2d77cb", + "addons/core/Sounds/ERR/Speech/soldier_1102.acp.meta": "2133e516f162d6aaa7f0d3a191421964ca6df7b00d0a50fa42ffaba70864bef4", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav": "1432bb3c9d99910314a84d9773d2afafe4f5fbb143afb291b0deed55d25ee6d0", + "addons/core/Sounds/ERR/Speech/soldier_1102.wav.meta": "a6ca33938733e22789434db35ca2cdfb0fc4c51716feadf4a28a60ee9d1044b2", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp": "c93e1e75c272d31107fde86205b859cf505e2acf7d8776fbd81357bc8b3625b9", + "addons/core/Sounds/ERR/Speech/soldier_1103.acp.meta": "f3d41ab27e932b10d46c3a2aa63f826825403a70640381a089db608c1c00a257", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav": "c294454907a229d521c2285eec26dbb82f9782f2a7eca764e11713ff63f0e004", + "addons/core/Sounds/ERR/Speech/soldier_1103.wav.meta": "968d93e9dee2104aee94407604d021d8849a83dc3d115484088e81289654c246", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp": "cb94ed3c95670f11f78f6470f1f50492fff6d2f0ac94602d054d474d52400cec", + "addons/core/Sounds/ERR/Speech/soldier_1104.acp.meta": "92d43bf610784953d8d94322b73ae235f7a8aeb83ece72733d795c8034275052", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav": "952b3d71366c26fc12bdbb9014665bfc0402f30944c22b1b2369d26a93db7104", + "addons/core/Sounds/ERR/Speech/soldier_1104.wav.meta": "939562214b39250feaa8f6f6c6bd10c3d4e0b4c529f338490a2dc234919c0d31", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp": "62c5d3d230a8a15cf2a4de193620ccdf83ca9973b550ace4e8edf7cc49f52851", + "addons/core/Sounds/ERR/Speech/soldier_1105.acp.meta": "6774063562b9c83975bc394dd3c72aa2a0d8001d0990ab8ff870ae2876889f93", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav": "20e9e82d9897b598497da4722432f83ae03a5e6bf9a1f7a77caab712e3fc3130", + "addons/core/Sounds/ERR/Speech/soldier_1105.wav.meta": "6f21652352edbd59d1244ce9c2dcd1ad4ab65f022222381d9709c28148121c42", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp": "c27db60629a41145697e041224cc2dde21c72d6a883fa305c71ec9c5b86bd84e", + "addons/core/Sounds/ERR/Speech/soldier_1200.acp.meta": "ea228ec869a7a0266f5604266f68c4166abc6cfeaa29180cb3b4351464b71079", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav": "5a1561e821ef33a574c1f9ef95ccf76e69b832bf0a20bcbbf914760345921859", + "addons/core/Sounds/ERR/Speech/soldier_1200.wav.meta": "ccf3b62fd2eea460d576fa68863a901eb0025f47b1b76729a4289162d0dfa0c8", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp": "45f220c5b6bac64db61eebcf54bb52da572f9f8f1ea0872c5af9fd3238c25a4e", + "addons/core/Sounds/ERR/Speech/soldier_1201.acp.meta": "3be417d66b05e11e0b520af136dfc45c86c17d5e35b56a611efbcf38e0d35003", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav": "f058f0482cfe4034fdf37d9b596f7ba8172fae1c57aeb387ce153f8041895e45", + "addons/core/Sounds/ERR/Speech/soldier_1201.wav.meta": "abaebe719eff7e009eb4d0222060280877451126c02154706df6d13e4c5d3e11", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp": "c08625886d8c6dc405cf96c640c9dafd4510ba5cef2c22b037c8c7b3eb5bea39", + "addons/core/Sounds/ERR/Speech/soldier_1202.acp.meta": "cf345e968edad1b825dd33b87267b63f770c169250f8c51195bffc3161d396bd", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav": "c875f4e798ff5e24c3eb3b48bdfa1b8af03de9326a19c671eca86660297ad737", + "addons/core/Sounds/ERR/Speech/soldier_1202.wav.meta": "dd2d6411abe914bce71c6688a1647c2699303ca248191ec01c6325b366e5d7fb", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp": "f0237a51ffe0e7d463154d321117a9b19c6914f6ee680ebf07a0ff9ab51fc340", + "addons/core/Sounds/ERR/Speech/soldier_1203.acp.meta": "0e93332191ac74be950ce8139b96ed6fdfe3ddbe68de8949826dc801d12c97f2", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav": "6e7857dc96dfb556f011ba89f2f4ea659cfd7b605b88790c69e754d5cc51398a", + "addons/core/Sounds/ERR/Speech/soldier_1203.wav.meta": "0f564169dc05a95f7b01f64f72bdabf6de9ed3f37a2f44b4751f89b38eb18cd8", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp": "94dbf98b5e05f1ebf6960495032c46203caaa4440dfb1ffd3beda2679fe6bec5", + "addons/core/Sounds/ERR/Speech/soldier_1204.acp.meta": "7cc8c61f4bb210c0576fac350d170f8f54a6e55531db6102c1a0fa7cb7a8a809", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav": "bd170ca015b017114e42078dcc5c49d5626aef17d22e4a12b8282e9ee4908ae6", + "addons/core/Sounds/ERR/Speech/soldier_1204.wav.meta": "1c6ddb11c22a14d9d498074e2fb2864783f91afc552c4cd671452fa8df483de0", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp": "47180a3445a265335d682eac6fa51fedca51d76f329adc39b1802092b311118b", + "addons/core/Sounds/ERR/Speech/soldier_1205.acp.meta": "c34346f4b10149b426ebb4e94db8c29883c9d0e36f2b42d07d41570eb8932554", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav": "769c457805376e9c0172ddb525ead5f1d8774e15bd1f3f3b218a19f9d77b6883", + "addons/core/Sounds/ERR/Speech/soldier_1205.wav.meta": "31a2a7314b44afb3f0031376b2ad6df22649e8089bf1a3bbeb64cdc41156cff7", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp": "f33f03f3d24182a95db7d02058f2dd6ae52098e3b5142a33ede833ee881d54ed", + "addons/core/Sounds/ERR/Speech/soldier_clear.acp.meta": "7d3643c9de2d81ab0f1b4898e781341c1962bd8505c20882233ef7c40159b23b", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav": "d6527b8136aa720b721463210420f47de0dbc45acc4e4c390b6a44968c5f0acd", + "addons/core/Sounds/ERR/Speech/soldier_clear.wav.meta": "d9f9a921a85fe275c6cce649421a19946ff6aec49559796725c3858d9fe9b261", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp": "7d4109edbd6c20f9e2af0b394fa12e8b3b40fc18bf2b5ac118beebb1fa4a79b1", + "addons/core/Sounds/ERR/Speech/soldier_covering.acp.meta": "320908bf7decea55b8d8b4a89b30e84e7d96a033d4a9cd1bd84912dce013f0d8", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav": "f51e0086eaf0eece8b4061711088a413a2dbeae263deab7ea30fb1852dafda69", + "addons/core/Sounds/ERR/Speech/soldier_covering.wav.meta": "7bdf2d2c5f9cf741bae523e1ab0b9acc99b38ccd1228ebfbcba92f2b9a5cba9d", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp": "9f052e87edaf182030edb656821621cdeabbf13d65bc181308357530c9d93a74", + "addons/core/Sounds/ERR/Speech/soldier_engaging.acp.meta": "9e487fa3746c46b2993f1dfd1f0513f375571728704533674bee62586e25b72b", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav": "ac0f2d7d698732e3d7c270186e7aa2ab7e6bd4c908f36b07fb6f66a3cbe75ccf", + "addons/core/Sounds/ERR/Speech/soldier_engaging.wav.meta": "d571b9ebce196cc209078a83e4bde8f6a5f4b6d28c2945e2b47953ccb6889e97", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp": "05503ca7af13a7ad03ed2a3aa562cc58504fdfff3148477f8d81b5a01abdf37c", + "addons/core/Sounds/ERR/Speech/soldier_moving.acp.meta": "a2474c87e4e1587226919dfdbd03739d938803d34f4a4f441889b0d8015513bd", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav": "a61dda64e6fc2a11eac3e6008ee14b89f360bd67e258dce1191a71d9e2e26fad", + "addons/core/Sounds/ERR/Speech/soldier_moving.wav.meta": "bd87cd72ccb819584f9da09fb0d6973ffd6eb0bb5572c562978500e2af467217", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp": "c821c61afb2ddc12d3ecdb552a66d2a9ff89a5258a567ff2a99fed4f45a33520", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.acp.meta": "65a27b81a5b437163befd4dc566785a9dda4def1798495ca53c8f768a5d7a73f", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav": "ffe6ef5fdf30411749e0cb73186e3005b1ce6a52fcb7c836caeb1bca422ed3ed", + "addons/core/Sounds/ERR/Speech/soldier_no_ammo.wav.meta": "25b5680fd2a313c18e15ce6e0d3f709d78352b93206c22c7881be19b81faddd5", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp": "51c5cb464bab6637cf9e3b1880a010e05774d76a92298daf40b1d84970845be7", + "addons/core/Sounds/ERR/Speech/soldier_reloading.acp.meta": "ca351e809b1ba7c69b066d2c1d0a5d2afdcaa833c1163e6d13a0396437e98cf6", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav": "15b2749f79bc73fd0784bcd6e6076e1bc50da835e0c434cd43bd185d0735c732", + "addons/core/Sounds/ERR/Speech/soldier_reloading.wav.meta": "161c9ebee1d0496c7aa9501d00eba646094bf1ce89cda4efde6e3a0229a49e4f", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp": "77acc89c4ef0b912b969a2e5f6c41e071e04d10cfe89666fbc1296878dab62bf", + "addons/core/Sounds/ERR/Speech/soldier_target_down.acp.meta": "fe456d354ace93b0f2261de483e86ccc92991011b1738c5703d6d7bc0daa49a6", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav": "e2e60e8b83a24a548c90b84c5e1137adb7e792cf1d4ba6232ddfb1012fa78892", + "addons/core/Sounds/ERR/Speech/soldier_target_down.wav.meta": "064588b86589ac9437fbccafedeefae04bec3331dd8a229d1c6d27b5e524a9e9", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp": "5ffd3ff57550296274e9e93fb64efdf2fb06a51161d6deb221c1f3eb408d1459", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.acp.meta": "366a3c9e20f27c0f73bdff5827576df8924e99241061f933e72bd342e5bc7119", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav": "bbcf454d48adea47478d410b1baf14df3a5d018237272e70ae33ee62823f822f", + "addons/core/Sounds/ERR/Speech/soldier_target_lost.wav.meta": "d1ac64242280521a7e40de51ae32a007878d7801401020e7a074a48e0f8ce62e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp": "5af1c949d4662c2f33320165d2efdbd69cb183af1101aa246fe538bf0d91a33e", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.acp.meta": "aa7799e8a790539166a1d3a9c691416e7b2f6589d1674f5cf4b3e47523f15259", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav": "e4bd5e69fda289593fc6e6b8c2fae9a271a10d0a9bae877f18ba02dbbf75d1fc", + "addons/core/Sounds/ERR/Speech/soldier_under_fire.wav.meta": "25a988c31e4fc3ae6540920df3d4548307a4a1e3b96b1303e9b7bdb4ac5eea27", + "addons/core/Sounds/ERR/Speech/welcome.acp": "f8a7b6cdd08b57b4b227a2d5b480a6c76857d7fc8ace3434478aec01c0de5a83", + "addons/core/Sounds/ERR/Speech/welcome.acp.meta": "d3ac98b02c0725d347b30d0ac7586cb22904d46b65a145e4a1131222484a6929", + "addons/core/Sounds/ERR/Speech/welcome.wav": "01de068469bd6746dba7634fb6b5b85b150621d3359c17fd01bcb916b34b1720", + "addons/core/Sounds/ERR/Speech/welcome.wav.meta": "bf33edad44bbb04df852501154f08a9a9900ce503248abc698127a51e9eec934", + "addons/core/UI/Textures/ERR/SiteMarkers.edds": "611ec6c68c2456c2af017c47135134d73122461017b315f64ed7ca9891f20c21", + "addons/core/UI/Textures/ERR/SiteMarkers.edds.meta": "90f40b38e52a79951b72da2960e30887d5ee8bbcefbada0c0ac950c1bfcf847f", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset": "3f947d03b3492ada541032539cdb3f34a03d68ae83c0ef8796dc7fd091b5911d", + "addons/core/UI/Textures/ERR/SiteMarkers.imageset.meta": "1dc5285abd0062af288fb40b2f22b5b7c3925cf7270a096862335db250ac1453", + "addons/core/UI/Textures/ERR/SiteMarkers.png": "76b472982234bd27050a9430e6a53f4c14fa38f7388db3706ebef506eab4e660", + "addons/core/UI/layouts/ERR/AdminMenu.layout": "a9afb8957e26738df5ca48a6de0ebd57dd14a10046fd136b5cb9c858ef79e584", + "addons/core/UI/layouts/ERR/AdminMenu.layout.meta": "9deeece996f43b1f1fed6b5ec89279645c7b6424250200a42580cc088142e9bf", + "addons/core/UI/layouts/ERR/AdminValue.layout": "cd811af6d2fb187f01c74e20ea07ad85669546b0ad70efae2ce52921ce26cbca", + "addons/core/UI/layouts/ERR/AdminValue.layout.meta": "56b3d2335db400c1308e07c4a35d278b23ef32013dfd6dc82951866327428d08", + "addons/core/UI/layouts/ERR/ContentRow.layout": "942e33bf2e08550446b40bcac31fb4504b7d8c717a42c196f54bf4025c72706c", + "addons/core/UI/layouts/ERR/ContentRow.layout.meta": "8c4bc13b41e7aee38e0ca640a97813ed1a6964a00e2cff9e1fe4ebd71fc2fdc6", + "addons/core/UI/layouts/ERR/ItemRow.layout": "6d364ce48158b90abd2185ca87ee27b095d0f7a5c8d59a0c65940e4be5488ac3", + "addons/core/UI/layouts/ERR/ItemRow.layout.meta": "33eaef9c403ea3a030e58ec17f78e46af457048243571ad5856fff04101fb60b", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout": "dfa6b87420efc683cb278178553350daa7753004d64672741a3dc13b4316810d", + "addons/core/UI/layouts/ERR/ItemWeightRow.layout.meta": "eb4b28587abdf6100092fd6eee1695663fa6e1548d5e53017173c4a5f7320240", + "addons/core/UI/layouts/ERR/PauseModsButton.layout": "d21d436291e2c1b262e33dc228b0d60a1d188dc9e85cfda6d2373f8281431b79", + "addons/core/UI/layouts/ERR/PauseModsButton.layout.meta": "9ed6adabd8f53eb9a562d7186789876bba5c4202155ca894c1af866ca47354f3", + "addons/core/UI/layouts/ERR/PreparationFailure.layout": "b7c4a2e6aa2be0992b478bb4f969f80355753573fffbc15be44670f3b136ea2e", + "addons/core/UI/layouts/ERR/PreparationFailure.layout.meta": "17ca2c9a12f691680883cec368ff06f511c996e5da5c25498f5f0955887867b0", + "addons/core/UI/layouts/ERR/PreparationStatus.layout": "ec3369f4030e593d34043e70a311b0963606cf024cb452648671556f25f5b52a", + "addons/core/UI/layouts/ERR/PreparationStatus.layout.meta": "75b12176a443bb911fc4ad446982d762201fda42ed38736b79bc5439fca31ccc", + "addons/core/UI/layouts/ERR/RoundResults.layout": "8550ebc009024f619827a43fd766aff8b7fbf8bc87ef7593db0fd7f4d778c615", + "addons/core/UI/layouts/ERR/RoundResults.layout.meta": "7509e050b3910ee5730dd25c60aacf405110e943f4ab46e3fc2186b3b15a3cf9", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout": "82d9ae77f076f945583791dfa0b01f1c925e6ff8aaebcf382fd56089fe61a115", + "addons/core/UI/layouts/ERRMap/ObjectiveMapElement.layout.meta": "8691fe2eaf46568bca4a9f8128b247a8da810bb87a5546aa7ca3334e740270d6", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "aef5d565301046ae902033ec4eb4799ff1bdd9a37bc507898781d8790f04fc2a", + "addons/core/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "6bcb7fbb27b6282719dae8a37486e518d4cbaea385f2ea9af1918b36bb28b175", + "addons/core/addon.gproj": "73e973a1f1c5910393e16f86a3a40d792031bb2fa3fc7f4dd87a06a16c3e34a4" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source.json new file mode 100644 index 0000000..cb3b474 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/launch-source.json @@ -0,0 +1,45 @@ +{ + "schema_version": 1, + "launch_id": "00287d6e-a8ff-4bb0-bb8a-6d0b9e39087d", + "captured_unix": 1793889831.1781635, + "source_root": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source", + "command": [ + "gamescope", + "--backend", + "headless", + "-W", + "1280", + "-H", + "720", + "-w", + "1280", + "-h", + "720", + "-r", + "30", + "--", + "/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton", + "run", + "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger Tools/Workbench/ArmaReforgerWorkbenchSteamDiag.exe", + "-gproj", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons/core/addon.gproj", + "-addonsDir", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/source/addons", + "-profile", + "Z:/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile", + "-logconsole", + "-wbModule=WorldEditor", + "-load", + "Worlds/ERR_Everon.ent", + "-plugin=ERR_ValidateWorldPlugin", + "-errPlay", + "1", + "-errSmoke", + "0", + "-errSmokeOutcome", + "normal-escape-route", + "-noThrow", + "-disableCrashReporter" + ], + "manifest_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a" +} diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-equipment.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-equipment.log new file mode 100644 index 0000000..a0cc22d --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-equipment.log @@ -0,0 +1,11 @@ +run=1793889865-33409 seq=1 world_ms=0 ROUND mode=ERR_GameMode<0x00000000ED2B36A0> @"ENTITY:2305843009213693953" ('Reintroduced', ERR_GameMode) at <60.452000 1.000000 213.136002> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" configured_chance_percent=25 schema=1 policy=one_uniform_unique_item max_ammo_requests=2 +run=1793889865-33409 seq=2 world_ms=0 ADDON guid=5614BBCCBB55ED1C project=core title=Enfusion core data +run=1793889865-33409 seq=3 world_ms=0 ADDON guid=58D0FB3206B6F859 project=ArmaReforger title=Arma Reforger +run=1793889865-33409 seq=4 world_ms=0 ADDON guid=1337C0DE5DABBEEF project=RHS_Content_01 title=RHS: Status Quo - Content Pack 01 +run=1793889865-33409 seq=5 world_ms=0 ADDON guid=BADC0DEDABBEDA5E project=RHS_Content_02 title=RHS: Status Quo - Content Pack 02 +run=1793889865-33409 seq=6 world_ms=0 ADDON guid=595F2BF2F44836FB project=RHS_Core title=RHS: Status Quo +run=1793889865-33409 seq=7 world_ms=0 ADDON guid=629B2BA37EFFD577 project=WCS_Armaments title=WCS_Armaments +run=1793889865-33409 seq=8 world_ms=0 ADDON guid=5E389BB9F58B79A6 project=WCS_SpaceCore title=WCS_SpaceCore +run=1793889865-33409 seq=9 world_ms=0 ADDON guid=5E524E4FEECCA92B project=WCS_BMP-1 title=WCS_BMP-1 +run=1793889865-33409 seq=10 world_ms=0 ADDON guid=65930CB4CD0237B2 project=Parachutes title=Parachutes +run=1793889865-33409 seq=11 world_ms=0 ADDON guid=2528466DE220D91C project=ERR_Core title=Co10 Escape Reintroduced diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-performance.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-performance.log new file mode 100644 index 0000000..088d6de --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/rereintroduced-performance.log @@ -0,0 +1,14 @@ +ERR PERF START schema=1 run=1793889865-33402 clock=wall_ms resolution_ms=1 window_ms=60000 engine_sample_ms=1000 native_ai_time=unavailable disable=-errNoPerf +ERR MEMORY unix=1793889865 stage=mode_created engine_allocated_kb=2300498 phase=-1 players=0 active_ai=0 owned_roots=-1 +ERR MEMORY unix=1793889925 stage=minute engine_allocated_kb=3248036 phase=1 players=1 active_ai=0 owned_roots=432 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=mission_tick_ms samples=3 sum=21 min=4 max=13 zero=0 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=maintenance_ms samples=3 sum=11 min=0 max=10 zero=1 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=civilians_ms samples=3 sum=0 min=0 max=0 zero=3 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=observers_ms samples=3 sum=0 min=0 max=0 zero=3 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=listeners_ms samples=3 sum=10 min=3 max=4 zero=0 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=update_interval_ms samples=9023 sum=55463 min=3 max=475 zero=0 over50=36 over100=24 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=engine_sim_sample_ms samples=56 sum=212.775 min=0 max=23.5922 zero=1 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=engine_frame_sample_ms samples=56 sum=485.982 min=3.9328 max=64.5084 zero=0 over50=2 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=engine_fps_sample samples=56 sum=9583.12 min=15.5019 max=254.272 zero=0 over50=52 over100=52 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=active_ai_sample samples=56 sum=0 min=0 max=0 zero=56 over50=0 over100=0 +ERR PERF run=1793889865-33402 window=1 elapsed_ms=60006 final=0 phase_start=0 phase_end=1 metric=players_sample samples=56 sum=56 min=1 max=1 zero=0 over50=0 over100=0 diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/resourceDatabase.rdb b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/resourceDatabase.rdb new file mode 100644 index 0000000..f74502a Binary files /dev/null and b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/resourceDatabase.rdb differ diff --git a/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/runner.json b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/runner.json new file mode 100644 index 0000000..c887555 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/runner.json @@ -0,0 +1,34 @@ +{ + "stopped_unix": 1793889932.623611, + "console_sha256": "ed5b40853043f1a887c1cfb93d618e540b7671f6edc98c4cff02dd03bf2bb754", + "end_source_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a", + "source_unchanged_after_run": true, + "source_provenance": "launch_snapshot", + "launch_id": "00287d6e-a8ff-4bb0-bb8a-6d0b9e39087d", + "launch_source_manifest": "launch-source-sha256.json", + "launch_source_metadata": "launch-source.json", + "launch_source_sha256": "e60afb7e6b81a0e9486c95519faf8dafb291a24ccd2d8c4c8d81d0b4cc7eda9a", + "external_addons_unchanged_after_run": true, + "external_addon_count": 7, + "external_addon_inputs": "external-addons-inputs.json", + "started_unix": 1793889831.1782699, + "result": "player-spawn-observed", + "result_before_cleanup": "player-spawn-observed", + "cleanup_confirmed": true, + "cleanup_report": { + "cleanup_confirmed": true, + "idle_verified": true, + "errors": [], + "orphan_cleanup": { + "attempted": false, + "reason": "noncanonical-private-prefix" + } + }, + "runner_error": null, + "session": "/home/jakub/devel/escapistsrereintroduced/.local/rhs-19-embedded/profile/logs/logs_2026-11-05_15-43-52", + "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/rhs-1.9-embedded-2026-11-05/startup/script.log b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/script.log new file mode 100644 index 0000000..d38eb02 --- /dev/null +++ b/docs/evidence/rhs-1.9-embedded-2026-11-05/startup/script.log @@ -0,0 +1,305 @@ +--------------------------------------------- +Log Z:\home\jakub\devel\escapistsrereintroduced\.local\rhs-19-embedded\profile\logs\logs_2026-11-05_15-43-52\script.log started at 2026-11-05 15:43:55 (2026-11-05 14:43:55 UTC) + +15:43:55.228 SCRIPT : SCRIPT : Initializing scripts +15:43:55.228 SCRIPT : SCRIPT : ScriptProjectManager init +15:43:57.487 SCRIPT : SCRIPT : Compiling GameLib scripts +15:43:57.538 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +15:43:57.538 SCRIPT : Module: GameLib; loaded 513x files; 704x classes; used 887K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 35487d81 +15:43:57.539 SCRIPT : SCRIPT : Compiling Game scripts +15:43:58.453 SCRIPT : Compiling Game scripts +15:43:58.453 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,787": 'GetPlayerPlatformKind' is obsolete +15:43:58.957 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,788": 'GetPlayerPlatformId' is obsolete +15:43:59.267 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,363": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.282 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +15:43:59.318 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +15:43:59.428 SCRIPT (W): @"Scripts/Game/Components/Magazines/SCR_MagazineComponent.c,134": Variable 'prefabPath' is not used +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +15:43:59.441 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +15:43:59.463 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,77": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.473 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +15:43:59.532 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +15:43:59.534 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +15:43:59.560 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeVehicleSecurityProbe.c,186": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,323": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +15:43:59.585 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +15:43:59.609 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_NativeTransportProbe.c,138": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +15:43:59.640 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +15:43:59.988 SCRIPT : Module: WorkbenchGame; loaded 187x files; 692x classes; used 2796K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 53d2bfa5 +15:43:59.995 SCRIPT : Module: Game; loaded 6860x files; 14190x classes; used 44063K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS,WCS_DEFINES_SPACECORE"; CRC32: c646e5e2 +15:44:00.914 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:44:00.915 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:44:12.236 SCRIPT : Reintroduced [config]: using $profile:Escapists.json; legacy files retained but no longer used. +15:44:13.150 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +15:44:13.150 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +15:44:13.151 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +15:44:13.152 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +15:44:13.153 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +15:44:13.177 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +15:44:15.757 SCRIPT : Unable to register a script command due keyword duplicity: ban +15:44:15.757 SCRIPT : Unable to register a script command due keyword duplicity: kick +15:44:25.781 SCRIPT : Reintroduced [loading]: respawn animation and preparation display attached to Escape +15:44:30.159 SCRIPT : Map load time: 2331ms +15:44:30.169 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! +15:44:30.170 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! +15:44:30.172 SCRIPT (W): Can't open config file "" +15:44:30.179 SCRIPT (W): Slot_WeaponInfo Has no Content! +15:44:30.179 SCRIPT (W): Slot_Chat Has no Content! +15:44:30.179 SCRIPT (W): Slot_VON Has no Content! +15:44:30.179 SCRIPT (W): Slot_AvailableActions Has no Content! +15:44:30.179 SCRIPT (W): Slot_Vehicle Has no Content! +15:44:30.179 SCRIPT (W): Slot_GameVersion Has no Content! +15:44:30.179 SCRIPT (W): Slot_Notifications Has no Content! +15:44:30.180 SCRIPT (W): Slot_Hints Has no Content! +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {259EE7B78C51B624}UAZ469.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.195 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.196 SCRIPT (W): SCR_EntityCatalogManagerComponent.GetFilteredEditorPrefabsOfAllFactions: Detected that {DF5CCB7C0FF049F4}Mi8MT_unarmed_transport.et is present in at least two different faction entity catalogs! Since this may cause issues, such as dupliacted entries in build mode, one of them will be discarded! This is only supported for items. Other things require creation of faction specific variants. +15:44:30.200 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +15:44:30.329 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +15:44:30.340 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +15:44:30.489 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +15:44:31.893 SCRIPT : Co10 Escape Reintroduced factions: players=US enemy=USSR independent=FIA +15:44:35.751 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-prison-1 position=<6262.86,88.0819,5605.64> heading=107.021 attempts=1886 fallback=0 +15:44:35.751 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-prison-1 (Prison) attempts=1886 elapsedMs=3608 failed/deferred checks: road proximity=37; guard area: uneven ground=2; airport separation=99; water=1257; uneven ground=483; site spacing / escape boundary=4; obstructed footprint=3 +15:44:36.255 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-extraction-1 position=<5059.79,25.4642,11998.4> heading=323.601 attempts=956 fallback=0 +15:44:36.255 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-extraction-1 (Extraction landing zone) attempts=956 elapsedMs=503 failed/deferred checks: guard area: uneven ground=1; aircraft landing clearance / fleet space=1; water=645; uneven ground=291; site spacing / escape boundary=9; obstructed footprint=8 +15:44:37.762 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-radio-1 position=<6065.87,14.0075,9847.57> heading=29.5541 attempts=1668 fallback=0 +15:44:37.762 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-radio-1 (Radio station) attempts=1668 elapsedMs=1506 failed/deferred checks: road proximity=40; water=1159; uneven ground=421; site spacing / escape boundary=45; obstructed footprint=2 +15:44:37.765 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-1 position=<4770.55,28.2268,11416.4> heading=326.139 attempts=73 fallback=0 +15:44:37.765 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-1 (Mortar site 1) attempts=73 elapsedMs=2 failed/deferred checks: road proximity=3; water=44; uneven ground=23; site spacing / escape boundary=2 +15:44:38.017 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-2 position=<10636.2,0.743404,1527.78> heading=267.591 attempts=392 fallback=0 +15:44:38.018 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-2 (Mortar site 2) attempts=392 elapsedMs=253 failed/deferred checks: road proximity=15; water=266; uneven ground=100; site spacing / escape boundary=9; obstructed footprint=1 +15:44:38.270 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-3 position=<7317.8,122.379,5188.44> heading=47.803 attempts=272 fallback=0 +15:44:38.270 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-3 (Mortar site 3) attempts=272 elapsedMs=252 failed/deferred checks: road proximity=11; water=183; uneven ground=68; site spacing / escape boundary=8; obstructed footprint=1 +15:44:39.020 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-mortar-4 position=<2994.47,7.14331,2082.1> heading=104.725 attempts=708 fallback=0 +15:44:39.020 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-mortar-4 (Mortar site 4) attempts=708 elapsedMs=750 failed/deferred checks: road proximity=12; water=484; uneven ground=165; site spacing / escape boundary=45; obstructed footprint=1 +15:44:41.526 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-1 position=<8983.65,1.81723,5601.34> heading=339.982 attempts=2823 fallback=0 +15:44:41.526 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-1 (Field hospital 1) attempts=2823 elapsedMs=2505 failed/deferred checks: road proximity=70; patrol area: uneven ground=2; water=1936; uneven ground=668; patrol area: obstructed footprint=1; site spacing / escape boundary=143; obstructed footprint=2 +15:44:42.281 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-outpost-1 position=<5124.28,28.4263,9992.49> heading=329.754 attempts=869 fallback=0 +15:44:42.282 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-outpost-1 (Field camp 1) attempts=869 elapsedMs=756 failed/deferred checks: road proximity=16; guard area: uneven ground=1; water=607; uneven ground=193; site spacing / escape boundary=50; patrol area: uneven ground=1 +15:44:42.785 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-2 position=<4698.63,23.8252,9549.12> heading=125.907 attempts=568 fallback=0 +15:44:42.786 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-2 (Field hospital 2) attempts=568 elapsedMs=504 failed/deferred checks: road proximity=10; water=379; uneven ground=140; site spacing / escape boundary=38 +15:44:43.035 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-medical-3 position=<11277.2,24.4046,11789.4> heading=207.978 attempts=301 fallback=0 +15:44:43.036 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-medical-3 (Field hospital 3) attempts=301 elapsedMs=250 failed/deferred checks: road proximity=9; water=211; uneven ground=60; site spacing / escape boundary=20 +15:44:43.286 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-2 position=<6468.84,160.801,6415.04> heading=103.374 attempts=194 fallback=0 +15:44:43.286 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-2 (Field camp 2) attempts=194 elapsedMs=250 failed/deferred checks: road proximity=3; water=131; uneven ground=47; site spacing / escape boundary=11; obstructed footprint=1 +15:44:44.295 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-3 position=<5172.35,51.204,5783.38> heading=63.8984 attempts=1177 fallback=0 +15:44:44.295 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-3 (Field camp 3) attempts=1177 elapsedMs=1009 failed/deferred checks: road proximity=30; guard area: uneven ground=1; water=756; uneven ground=291; guard area: obstructed footprint=1; site spacing / escape boundary=96; obstructed footprint=1 +15:44:44.797 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-4 position=<2928.02,90.0865,4830.23> heading=53.9665 attempts=403 fallback=0 +15:44:44.798 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-4 (Field camp 4) attempts=403 elapsedMs=503 failed/deferred checks: road proximity=5; water=273; uneven ground=86; site spacing / escape boundary=38 +15:44:46.815 SCRIPT : Co10 Escape Reintroduced [generated site]: id=everon-camp-5 position=<2498.47,85.321,6011.12> heading=260.428 attempts=2313 fallback=0 +15:44:46.815 SCRIPT : Reintroduced [placement search]: stage=placed site=everon-camp-5 (Field camp 5) attempts=2313 elapsedMs=2017 failed/deferred checks: road proximity=50; patrol area: uneven ground=1; water=1543; uneven ground=501; site spacing / escape boundary=214; obstructed footprint=3 +15:44:47.099 SCRIPT : Reintroduced [sites]: authored everon-prison-1 at <6262.86,88.5119,5605.64> +15:44:47.099 SCRIPT : Reintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +15:44:47.144 SCRIPT : Reintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +15:44:47.150 SCRIPT : Reintroduced [sites]: authored everon-radio-1 at <6065.87,14.4438,9847.57> +15:44:47.154 SCRIPT : Reintroduced [sites]: authored everon-extraction-1 at <5059.79,25.7002,11998.4> +15:44:47.162 SCRIPT : Reintroduced [sites]: authored everon-medical-1 at <8983.65,2.225,5601.34> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-outpost-1 at <5124.28,28.6548,9992.49> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-1 at <4770.55,28.35,11416.4> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-2 at <10636.2,0.88125,1527.78> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-3 at <7317.8,122.69,5188.44> +15:44:47.178 SCRIPT : Reintroduced [sites]: authored everon-mortar-4 at <2994.47,7.31141,2082.1> +15:44:47.185 SCRIPT : Reintroduced [sites]: authored everon-medical-2 at <4698.63,24.0863,9549.12> +15:44:47.191 SCRIPT : Reintroduced [sites]: authored everon-medical-3 at <11277.2,24.7965,11789.4> +15:44:47.201 SCRIPT : Reintroduced [sites]: authored everon-camp-2 at <6468.84,161.144,6415.04> +15:44:47.211 SCRIPT : Reintroduced [sites]: authored everon-camp-3 at <5172.35,51.4084,5783.38> +15:44:47.220 SCRIPT : Reintroduced [sites]: authored everon-camp-4 at <2928.02,90.3844,4830.23> +15:44:47.230 SCRIPT : Reintroduced [sites]: authored everon-camp-5 at <2498.47,85.5825,6011.12> +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:44:47.230 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.231 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.232 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=0 conscious=0 nativeComplete=0 +15:44:47.233 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=0 conscious=0 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=1 conscious=1 nativeComplete=0 +15:44:48.151 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:44:48.152 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:48.652 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:48.653 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=2 conscious=2 nativeComplete=0 +15:44:49.159 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:49.160 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:49.665 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:49.666 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:50.173 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.174 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.674 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.674 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:50.675 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:50.675 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=1 conscious=1 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:51.179 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:51.685 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:44:51.685 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:44:51.686 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=3 conscious=3 nativeComplete=0 +15:44:51.686 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.185 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.186 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.544 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=1 conscious=1 nativeComplete=0 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:52.545 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=2 conscious=2 nativeComplete=0 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:53.028 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:53.533 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=3 conscious=3 nativeComplete=0 +15:44:53.533 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:44:53.534 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:53.534 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=2 physical=2 conscious=2 nativeComplete=1 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.040 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.544 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:44:54.544 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=3 conscious=3 nativeComplete=0 +15:44:54.545 SCRIPT : Reintroduced [guards]: initial site=everon-camp-4 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:54.546 SCRIPT : Reintroduced [guards]: initial site=everon-camp-5 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.052 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=4 conscious=4 nativeComplete=0 +15:44:55.052 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:44:55.053 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=4 conscious=4 nativeComplete=0 +15:44:55.053 SCRIPT : Reintroduced [guards]: initial site=everon-medical-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.556 SCRIPT : Reintroduced [guards]: initial site=everon-outpost-1 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-medical-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-medical-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:55.557 SCRIPT : Reintroduced [guards]: initial site=everon-camp-2 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:56.066 SCRIPT : Reintroduced [guards]: initial site=everon-prison-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:44:56.066 SCRIPT : Reintroduced [guards]: initial site=everon-supply-1 requested=5 physical=5 conscious=5 nativeComplete=1 +15:44:56.067 SCRIPT : Reintroduced [guards]: initial site=everon-radio-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:44:56.067 SCRIPT : Reintroduced [guards]: initial site=everon-camp-3 requested=4 physical=4 conscious=4 nativeComplete=1 +15:44:56.343 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=5 conscious=5 nativeComplete=0 +15:44:56.842 SCRIPT : Reintroduced [guards]: initial site=everon-extraction-1 requested=6 physical=6 conscious=6 nativeComplete=1 +15:44:56.843 SCRIPT : Reintroduced [sites]: transport parking=<6150,202.725,7038> radius=4 terrainRange=0.625 obstructed=0 clear=1 +15:44:56.906 SCRIPT : Reintroduced [sites]: 16 sites and 240 physical stock items ready +15:44:56.907 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=1 position=<6209.7,148.879,7961.57> heading=225 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=2 position=<9852.93,267.484,2894.23> heading=135 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=3 position=<9083.32,126.698,4695.46> heading=45 +15:44:56.908 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=4 position=<4405.48,70.181,3917.31> heading=225 +15:44:56.911 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=5 position=<7071.94,112.183,4760.3> heading=135 +15:44:56.912 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=6 position=<11107.6,93.4541,2018.81> heading=135 +15:44:57.096 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=7 position=<7772.76,121.78,1836.39> heading=135 +15:44:57.097 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=8 position=<3212.96,149.486,5999.79> heading=270 +15:44:57.100 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=9 position=<2057.57,83.0114,5179.46> heading=0 +15:44:57.352 SCRIPT : Co10 Escape Reintroduced [scout survey]: post=10 position=<6867.13,83.7381,1928.58> heading=135 +15:45:08.471 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-1 faction=USSR group=<0x0000000166364400> SCR_AIGroup position=<6209.7,148.779,7961.57> living=1 +15:45:08.471 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<6209.7,148.879,7961.57> backpack magazines=40 +15:45:08.472 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-2 faction=USSR group=<0x0000000166364C80> SCR_AIGroup position=<9852.93,267.44,2894.23> living=1 +15:45:08.472 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9852.93,267.484,2894.23> backpack magazines=40 +15:45:08.973 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-3 faction=USSR group=<0x0000000166365500> SCR_AIGroup position=<9083.59,126.69,4695.6> living=1 +15:45:08.973 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<9083.32,126.698,4695.46> backpack magazines=40 +15:45:08.974 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-4 faction=USSR group=<0x0000000166365D80> SCR_AIGroup position=<4405.48,70.081,3917.31> living=1 +15:45:08.974 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<4405.48,70.181,3917.31> backpack magazines=40 +15:45:09.476 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-5 faction=USSR group=<0x0000000168975E00> SCR_AIGroup position=<7071.94,112.083,4760.3> living=1 +15:45:09.476 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7071.94,112.183,4760.3> backpack magazines=40 +15:45:09.477 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-6 faction=USSR group=<0x0000000168976680> SCR_AIGroup position=<11107.6,93.3541,2018.81> living=1 +15:45:09.477 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<11107.6,93.4541,2018.81> backpack magazines=40 +15:45:09.980 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-7 faction=USSR group=<0x000000016897A200> SCR_AIGroup position=<7772.76,121.743,1836.39> living=1 +15:45:09.980 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<7772.76,121.78,1836.39> backpack magazines=40 +15:45:09.981 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-8 faction=USSR group=<0x000000016897AA80> SCR_AIGroup position=<3212.96,149.386,5999.79> living=1 +15:45:09.981 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<3212.96,149.486,5999.79> backpack magazines=40 +15:45:10.485 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-9 faction=USSR group=<0x000000016909AB70> SCR_AIGroup position=<2057.57,82.9478,5179.46> living=1 +15:45:10.486 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<2057.57,83.0114,5179.46> backpack magazines=40 +15:45:10.486 SCRIPT : Reintroduced [SPAWN GROUP]: source=hill-scout-10 faction=USSR group=<0x000000016909B3F0> SCR_AIGroup position=<6867.13,83.6381,1928.58> living=1 +15:45:10.486 SCRIPT : Co10 Escape Reintroduced [scout ready]: position=<6867.13,83.7381,1928.58> backpack magazines=40 +15:45:16.561 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-0 faction=USSR group=<0x000000015912CB80> SCR_AIGroup position=<10636.8,146.255,2268.13> living=4 +15:45:16.561 SCRIPT : Reintroduced [roadblocks]: roadblock-0 at <10631.5,146.904,2268.75> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:20.872 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-1 faction=USSR group=<0x0000000157E51F30> SCR_AIGroup position=<1530.36,59.2796,5868.66> living=4 +15:45:20.873 SCRIPT : Reintroduced [roadblocks]: roadblock-1 at <1526.67,59.137,5872.48> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:22.639 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-1 location=<4770.55,28.35,11416.4> authored=<4770.55,28.2268,11416.4> +15:45:22.650 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-2 location=<10636.2,0.88125,1527.78> authored=<10636.2,0.743404,1527.78> +15:45:22.653 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-3 location=<7317.8,122.69,5188.44> authored=<7317.8,122.379,5188.44> +15:45:22.656 SCRIPT : Reintroduced [mortars]: preparing everon-mortar-4 location=<2994.47,7.31141,2082.1> authored=<2994.47,7.14331,2082.1> +15:45:22.663 SCRIPT : Reintroduced [environment]: date=authored weather=authored +15:45:22.664 SCRIPT : Reintroduced [time]: started at 14:00 with 1x progression +15:45:22.664 SCRIPT : Reintroduced [mission]: phase 0 -> 1 +15:45:22.664 SCRIPT : Reintroduced [prison]: owned composition raw={BE6B8D56349038A6}Prefabs/ERR/Prison.et resolved={BE6B8D56349038A6}Prefabs/ERR/Prison.et position=<6262.86,88.0819,5605.64> +15:45:22.664 SCRIPT : Reintroduced [prison]: gate candidate raw= resolved={67F17696FF278AE0}Prefabs/Structures/BuildingParts/Doors/Door_Metal_A_RIGHT_EXT_COV_B.et lock=1 door=1 position=<6257.37,88.0819,5608.01> +15:45:22.665 SCRIPT : Reintroduced [prison]: one intact successor lock in owned prison +15:45:22.695 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +15:45:22.724 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 waiting for 67 replicated objects and 28 inventory items +15:45:22.724 SCRIPT : Reintroduced [spawn scene]: client token=1 waiting for 67 replicated objects and 28 inventory items +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: client token=1 final=0 all 67 objects and 28 storage items ready +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=0 storage acknowledged after 116.07ms +15:45:22.801 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 scene ready after 116.07ms; starting asset preload +15:45:24.004 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 preload finished; verifying held storage +15:45:24.711 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-prison-1 faction=USSR group=<0x00000000D7100B80> SCR_AIGroup position=<6252.61,88.7435,5572.17> living=5 +15:45:24.712 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-supply-1 faction=FIA group=<0x000000014DB28F20> SCR_AIGroup position=<6168,202.217,7050> living=5 +15:45:24.712 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-radio-1 faction=USSR group=<0x000000014DB297A0> SCR_AIGroup position=<6091.96,14.3942,9832.77> living=6 +15:45:24.713 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-extraction-1 faction=USSR group=<0x000000014DB2A020> SCR_AIGroup position=<5083.93,25.8169,12016.2> living=6 +15:45:24.714 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1 faction=USSR group=<0x000000014DB2B120> SCR_AIGroup position=<8994.93,2.1712,5605.45> living=4 +15:45:24.714 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-1-responders faction=USSR group=<0x000000014DB2B9A0> SCR_AIGroup position=<8972.38,2.0267,5597.24> living=2 +15:45:24.715 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1 faction=USSR group=<0x00000001354DBAB0> SCR_AIGroup position=<5134.64,28.4862,9998.54> living=4 +15:45:24.715 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-outpost-1-responders faction=USSR group=<0x00000001354DC330> SCR_AIGroup position=<5113.91,28.5857,9986.45> living=2 +15:45:24.716 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2 faction=USSR group=<0x00000001354DCBB0> SCR_AIGroup position=<4691.59,23.9699,9539.4> living=4 +15:45:24.716 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-2-responders faction=USSR group=<0x00000001354DD430> SCR_AIGroup position=<4705.67,24.2643,9558.84> living=2 +15:45:24.717 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3 faction=USSR group=<0x00000001354DE970> SCR_AIGroup position=<11266.6,24.546,11795.1> living=4 +15:45:24.717 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-medical-3-responders faction=USSR group=<0x00000001354DF1F0> SCR_AIGroup position=<11287.8,24.7305,11783.8> living=2 +15:45:24.718 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2 faction=USSR group=<0x00000001354E02F0> SCR_AIGroup position=<6466.07,160.792,6403.37> living=4 +15:45:24.718 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-2-responders faction=USSR group=<0x00000001354E0B70> SCR_AIGroup position=<6471.62,161.019,6426.72> living=2 +15:45:24.719 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3 faction=USSR group=<0x00000001354E1C70> SCR_AIGroup position=<5177.63,51.4085,5772.6> living=4 +15:45:24.719 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-3-responders faction=USSR group=<0x00000001354E24F0> SCR_AIGroup position=<5167.07,51.7287,5794.16> living=2 +15:45:24.720 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4 faction=USSR group=<0x00000000ABDE9D30> SCR_AIGroup position=<2935.08,90.4559,4820.52> living=4 +15:45:24.721 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-4-responders faction=USSR group=<0x00000000ABDEA5B0> SCR_AIGroup position=<2920.96,90.6159,4839.93> living=2 +15:45:24.721 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5 faction=USSR group=<0x00000000ABDEBAF0> SCR_AIGroup position=<2496.47,85.3954,6022.96> living=4 +15:45:24.722 SCRIPT : Reintroduced [SPAWN GROUP]: source=everon-camp-5-responders faction=USSR group=<0x00000000ABDEC370> SCR_AIGroup position=<2500.46,85.8145,5999.29> living=2 +15:45:25.198 SCRIPT : Reintroduced [spawn scene]: client token=1 final=1 all 67 objects and 28 storage items ready +15:45:25.198 SCRIPT : Reintroduced [spawn scene]: player=1 token=1 final=1 storage acknowledged after 2323.67ms +15:45:25.221 SCRIPT : Reintroduced [spawn]: player 1 at <6261.86,88.3806,5607.51> +15:45:25.222 SCRIPT : Reintroduced [spawn scene]: player=1 retaining 67 objects until leaving the spawn area +15:45:25.485 SCRIPT : Reintroduced [SPAWN GROUP]: source=roadblock-2 faction=USSR group=<0x0000000157E315B0> SCR_AIGroup position=<10821.3,21.4549,11971.8> living=4 +15:45:25.485 SCRIPT : Reintroduced [roadblocks]: roadblock-2 at <10826.6,21.2988,11972> large=0 guards=4 props=8 networkedProps=8 propStreaming=always roadPassage=open HQ=registered +15:45:28.227 SCRIPT : Reintroduced [welcome voice]: playing startup clip diff --git a/docs/player-route.md b/docs/player-route.md index 6541814..e62cc34 100644 --- a/docs/player-route.md +++ b/docs/player-route.md @@ -3,7 +3,7 @@ This describes the intended current Everon route from source. **It is a playtest guide, not an executed manual run.** Use normal player input and an isolated test profile with the single **Co10 Escape Reintroduced** addon and its required RHS: Status Quo, WCS Armaments, WCS BMP-1 and Parachute Framework, with their supporting addons. Choose **Missions/ERR_Everon.conf** (`{C1E20667DCE324ED}`); it includes the mission and companion modules and does not require original Escapists. See [single-mod setup](single-mod.md) and [external dependencies](external-addons.md). Record build/settings and any failed interaction using the [runtime checklist](runtime-testing.md). 1. **Leave prison.** Wait for mission preparation and your prisoner spawn. Search the Kolobok **backpack inside the prison** for the shared finite stock: five PM pistols, eight pistol magazines and one field map. Prisoners begin with basic medical supplies, not an issued rifle. At the gate, select **“Pick prison lock”** and hold your interaction control for four seconds, then walk out. If the selected prompt is disabled **“Open”**, switch actions at the handle until **“Pick prison lock”** is selected. Confirm the objective changes to locating the radio. A destroyed gate also has an observed physical-escape path; simply losing the gate must not immediately advance the mission. -2. **Recover physical clues.** After escape, the map identifies the **Southern supply cache** and **Field hospital 1**. Each holds two objective folders targeting the radio. The southern cache also has weapons, ammunition, a replacement map, one emergency repair kit (20 finite supplies) and two fuel cans (five litres each); the hospital has medical supplies. For vehicle maintenance, carry and equip the item, park the vehicle, then use the native repair action at an eligible damaged part or the refuel action at its fuel cap. Supplies are finite and do not respawn. Transfer folders into your own inventory; looking inside a container alone is insufficient. The first folder may identify the radio immediately (15% with fresh default settings), otherwise it reveals a rough search area. In that case, take a different folder to pinpoint the station. The shared objective acknowledges the rough clue with **“Intel recovered”**, and the map shows a question mark at the centre of a 500 m grid cell. An already identified radio takes precedence over rough clues from other sites. Dropping or handing around a recovered folder cannot grant another clue. If one source is lost, try the other. Other surviving field hospitals also carry radio documents, but are not marked automatically. If all documents are lost, approaching within eight metres with a clear view can identify the station itself. +2. **Recover physical clues.** After escape, the map identifies the **Southern supply cache** and **Field hospital 1**. Each holds two objective folders targeting the radio. The southern cache also has weapons, ammunition, a replacement map, one emergency repair kit (20 finite supplies) and two fuel cans (five litres each); the hospital has medical supplies. For vehicle maintenance, carry and equip the item, park the vehicle, then use the native repair action at an eligible damaged part or the refuel action at its fuel cap. Supplies are finite and do not respawn. Transfer folders into your own inventory; looking inside a container alone is insufficient. By default, radio documents become usable after your team fully identifies five distinct non-radio sites; the server can change or disable this requirement. The automatically revealed starting clue sites do not count. If a radio folder reveals nothing yet, keep it in your inventory and identify other camps or hospitals through exploration or their own intel. Retained radio documents are read automatically once the requirement is met. After that, the first folder may identify the radio immediately (15% with fresh default settings), otherwise it reveals a rough search area. In that case, take a different folder to pinpoint the station. The shared objective acknowledges the rough clue with **“Intel recovered”**, and the map shows a question mark at the centre of a 500 m grid cell. An already identified radio takes precedence over rough clues from other sites. Dropping or handing around a recovered folder cannot grant another clue. If one source is lost, try the other. Other surviving field hospitals also carry radio documents, but are not marked automatically. If all documents are lost, approaching within eight metres with a clear view can identify the station itself. 3. **Read the map and objective.** Use your bound map control with the carried map. Rough discovery shows an approximate search area; identification gives the station's position. Confirm the label and task text update. The backpack **OCRAM OLOP Autoatlas** stays in your hands. Its cover, terrain name, overview grid and numbered overlapping sheets are generated from the active terrain, with no player marker or automatic centering. Enter or right opens the index from the cover and the first sheet from the index; on detail sheets, arrows move west/east/north/south. Type a page number on the numpad and press either Enter key to jump directly; 0 + Enter returns to the index, and left from the index returns to the cover. Quickly press the bound map key twice (M by default) to open the interactive map; a single press puts the held paper away. Larger terrains have more sheets at the same readable scale, coarsened only if needed to keep the atlas at most 400 detail sheets. Discovered mission markers and mine warnings also appear on the atlas island index, regional pages and relevant detail sheets, using the same labels and approximate or exact positions as the interactive map. The cover has no markers. An ordinary stolen map opens the usual full-screen view; equip the desired item if carrying both. Shared-map visibility to other real players still needs multiplayer testing. The prison, radio, hospitals and field camps use generated positions, so follow this round's discoveries rather than coordinates from a previous run. Other field camps and hospitals may be omitted when no safe placement is found; omitted sites have no marker or intel target. Field hospital 1 is required as the second initially marked clue source: if it cannot be placed, preparation fails instead of admitting players to an incomplete route. **The western cache and its vehicle belong to historical test fixtures and are absent from the normal mission.** The Southern cache now attempts one locked UAZ. If safe placement or vehicle preparation fails, it is omitted and the walking route remains available. If present, approach its driver-door lock and hold **“Force vehicle lock”** for four seconds before boarding. One native startup confirms Southern parking and the locked state; ordinary driving and remote lock interactions still need playtesting. An eight-second horn alarm is now implemented; audible output and remote behavior still need playtesting. 4. **Call for extraction.** Once identified, approach the physical radio and complete **“Contact extraction HQ”** (eight seconds). The interaction is close-range; standing elsewhere inside the defence area does not start it. Confirm the objective changes to defending the transmission. 5. **Keep a defender present.** Maintain at least one living, conscious prisoner strictly inside 60 metres of the radio for the configured duration—180 seconds by default. Players can hand over defence while coverage remains continuous. If everyone leaves, becomes unconscious/dies, or disconnects, progress resets. Check the task's interruption message and remaining time; returning resumes a fresh interval. diff --git a/docs/terrain-takeover.md b/docs/terrain-takeover.md index 1ab97bb..82119dc 100644 --- a/docs/terrain-takeover.md +++ b/docs/terrain-takeover.md @@ -65,7 +65,7 @@ After replaying admissions, Escape also checks already-connected players, create The native loading-screen updater also follows the replacement respawn manager. This keeps the spinner and mission-preparation text updating after takeover, including when the original scenario disabled its deploy-menu updater. A pending spawn-loading overlay releases on victory/defeat and cannot hold the result screen underneath it. -Escape's default end-of-round reload delay is ten seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. +Escape's default end-of-round reload delay is 120 seconds. The native server `-autoreload` override still applies, including disabling automatic reload. Terrain loading and procedural preparation happen after that delay and can take substantially longer on large islands. The [editor handover check](evidence/terrain-editor-2026-10-03/report.json) diff --git a/tests/test_hq_ammo_dispatch.py b/tests/test_hq_ammo_dispatch.py index 37e3f6e..bf587dc 100644 --- a/tests/test_hq_ammo_dispatch.py +++ b/tests/test_hq_ammo_dispatch.py @@ -1,6 +1,8 @@ """Delivered ammo gates new tasks without becoming active-order cancellation.""" from policy_harness import ROOT, body, run -H=ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c' +from pathlib import Path +import os +H=Path(os.environ.get('ERR_HQ_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c')) for method in ('protected void Investigate(', 'protected void Retask(', 'protected void Assign('): s=body(H,method) assert 'if (m_Watch.ArmedSearchBlocked(unit.ForceSourceId, now)) continue;' in s @@ -8,20 +10,23 @@ for method in ('protected void Investigate(', 'protected void Retask(', 'protect s=body(H,'protected void DeliverOrder(') s=s[:s.index(' if (task.Investigation())')]+' admitted++;\n }' s=s.replace('protected ','').replace('null','nullptr').replace('.IsEmpty()', '.empty()').replace('ERR_HQUnit unit','ERR_HQUnit* unit').replace('ERR_HQOperationRole.','ERR_HQOperationRole::') +s=s.replace('ERR_HQSquadJudgment squad', 'ERR_HQSquadJudgment* squad').replace('squad.', 'squad->') s=s.replace('ERR_HQReport order','ERR_HQReport* order').replace('ERR_HQTask task','ERR_HQTask* task') for name in ('unit','task','order'):s=s.replace(name+'.',name+'->') run(r''' #include #include struct ERR_HQReport{}; -enum class ERR_HQOperationRole{SEARCH,WITHDRAW}; +enum class ERR_HQOperationRole{SEARCH,WITHDRAW,RESERVE}; +struct ERR_HQSquadJudgment{bool Recovering=false;}; +struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}}; struct ERR_HQTask{int OperationId=0;ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;std::string SecuritySite;float ExpiresAt=100000;bool ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;}; struct ERR_HQUnit{ERR_HQReport* PendingOrder=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQTask* Task=nullptr; - std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; + int Id=1;std::string ForceSourceId="original-1";bool eligible=true;int cancellations=0; bool Eligible(void*){return eligible;}void CancelPending(){cancellations++;PendingOrder=nullptr;PendingTask=nullptr;}}; struct Watch {bool empty=false;int calls=0;bool ArmedSearchBlocked(std::string s,float){assert(s=="original-1");calls++;return empty;}}; struct Journal {void Write(std::string,std::string){}}; -struct HQ{Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; +struct HQ{bool m_Coordinated=false;Operations m_Operations;Watch m_Watch;Journal m_Journal;void* m_Mode=nullptr;int admitted=0,lost=0,released=0; void LostOrder(ERR_HQUnit* u,float){lost++;u->CancelPending();}void ReleaseUnit(ERR_HQUnit* u,float){released++;u->Task=nullptr;u->CancelPending();} '''+s+r''' }; diff --git a/tests/test_hq_delivered_task.py b/tests/test_hq_delivered_task.py index e3780df..1239ec7 100644 --- a/tests/test_hq_delivered_task.py +++ b/tests/test_hq_delivered_task.py @@ -7,13 +7,13 @@ ROAD=Path(os.environ.get('ERR_HQ_ROAD_SOURCE',ROOT/'addons/core/Scripts/Game/ERR def cpp(s): s=s.replace('EngineerMine.', 'EngineerMine->') s=s.replace('ref ', '') - s=s.replace('protected ','').replace('null','nullptr').replace('string.Format','Format') - for name in ('ERR_SupplyConvoyTactics','Math','ERR_GameMode','SCR_EntityHelper','ERR_HQPursuitRules','AIWaypoint','ERR_Actors','ERR_Resources','ERR_ForceDuty','ERR_HQRoadIntercept','ERR_ForceRules','ERR_HQPursuitRole','ERR_HQMemoryKind','ERR_HQOperationRole'): + s=s.replace('override ', '').replace('protected ','').replace('null','nullptr').replace('string.Format','Format') + for name in ('ERR_SupplyConvoyTactics','Math','ERR_GameMode','SCR_EntityHelper','ERR_HQPursuitRules','AIWaypoint','ERR_Actors','ERR_Resources','ERR_ForceDuty','ERR_HQRoadIntercept','ERR_ForceRules','ERR_HQPursuitRole','ERR_HQMemoryKind','ERR_HQOperationRole','ERR_HQExecutionRules'): s=s.replace(name+'.',name+'::') - for typ in ('ERR_HQUnit','ERR_HQTask','ERR_GameMode','ERR_HQReport','ERR_HQBelief','ERR_ForceRecord','ERR_HQHuntWindow','AIWaypoint'): + for typ in ('ERR_HQUnit','ERR_HQTask','ERR_GameMode','ERR_HQReport','ERR_HQBelief','ERR_ForceRecord','ERR_HQHuntWindow','AIWaypoint','ERR_HQSquadJudgment','ERR_HQOperationSlot'): s=re.sub(r'\b'+typ+r' (?=\w)',typ+'* ',s) s=re.sub(r'foreach \((ERR_HQUnit\*) (\w+) : ([^)]+)\)',r'for (\1 \2 : \3)',s) - for name in ('unit','other','task','planned','order','belief','record','mode','Group','hunt','waypoint','m_Mode','lostActive','lostPending'): + for name in ('unit','other','task','planned','order','belief','record','mode','Group','hunt','waypoint','m_Mode','lostActive','lostPending','squad','slot'): s=s.replace(name+'.',name+'->') s=s.replace('ResourceName ', 'int ').replace('.IsEmpty()', '.empty()') s=s.replace('PendingOrder.', 'PendingOrder->').replace('Assignment.', 'Assignment->') @@ -28,6 +28,8 @@ if 'protected void RememberCompletedHunt(' in P.read_text(): methods=cpp(body(P, if 'protected void ReleaseLostForce(' in P.read_text(): methods=cpp(body(P,'protected void ReleaseLostForce('))+'\n'+methods missing=cpp(body(P,'if (!unit.Group && !unit.Uplink)')).replace('m_Units.Remove(i)', 'm_Units.erase(m_Units.begin()+i)') cleanup=cpp(body(P,' foreach (ERR_HQUnit unit : m_Units)\n {\n if (!unit.Assignment && !unit.PendingOrder) continue;\n bool security = SecurityAssigned(unit);')) +C=Path(os.environ.get('ERR_HQ_COORDINATED_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQCoordinated.c')) +methods=cpp(body(C,'override protected bool CoordinatedDelivery('))+'\n'+methods R=Path(os.environ.get('ERR_HQ_PURSUIT_SOURCE',ROOT/'addons/core/Scripts/Game/ERR/10_AI/ERR_HQPursuit.c')) rules='\n'.join(cpp(body(R,x)) for x in ('static bool Finite(', 'static bool PositionValid(', 'static bool Actionable(', 'static bool Heading(', 'static ERR_HQPursuitRole Role(')) eligible=cpp(body(ROAD,'static bool Eligible(')) @@ -49,7 +51,7 @@ struct ERR_HQPursuitRules{ '''+rules+r''' }; struct Math{static float Min(float a,float b){return std::min(a,b);}static float Max(float a,float b){return std::max(a,b);}}; -struct ERR_HQTask{ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;int OperationId=0,ExecutionId=0;string SecuritySite;bool Maneuver=false,RoadIntercept=false,ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;string WatchSourceId;int WatchMessageId=0,WatchRequestId=0; +struct ERR_HQTask{ERR_HQOperationRole OperationRole=ERR_HQOperationRole::SEARCH;int OperationId=0,ExecutionId=0,OperationRevision=2,SupportSourceId=0;float SupportUntil=0;string SecuritySite;bool Maneuver=false,RoadIntercept=false,ReleaseOnly=false;ERR_HQTask* ReplacesTask=nullptr;string WatchSourceId;int WatchMessageId=0,WatchRequestId=0; int BeliefId=1,BeliefRevision=2;ERR_HQPursuitRole Role=ERR_HQPursuitRole::SEARCH;vector Destination{40,0,50};float SearchRadiusMetres=60,QueuedAt=0,ExpiresAt=60000;bool Investigation(){return !WatchSourceId.empty();}string Name(){return "search";}}; struct ERR_HQReport{string TravelMode="on foot";int MessageId=10;float ObservedAt=0;}; struct ERR_HQRoute{int MessageId=20;}; @@ -67,7 +69,7 @@ struct MineJob {int stops=0;void Stop(){stops++;}}; struct TestWorld{operator bool(){return true;}float GetWorldTime(){return 0;}};struct TestGame{operator bool(){return true;}TestWorld GetWorld(){return {};}};TestGame GetGame(){return {};}struct ExecutionDouble{void Update(void*,float){}operator bool(){return false;}void Stop(float,bool){}void Receive(ERR_HQTask*,float){}}; struct ERR_HQUnit{ExecutionDouble Execution;MineJob* EngineerMine=nullptr;int Id=1;string ForceSourceId="original";SCR_AIGroup* Group=nullptr;AIWaypoint* Waypoint=nullptr; ERR_HQTask* Task=nullptr;ERR_HQTask* PendingTask=nullptr;ERR_HQReport* Assignment=nullptr;ERR_HQReport* PendingOrder=nullptr; - ERR_HQRoute* Downlink=nullptr;ERR_HQRoute* Uplink=nullptr;void* PendingConvoyOrder=nullptr;bool HomeGuard=false,PendingCheckin=false,eligible=true,fighting=false,PlanEligible=true; + ERR_HQRoute* Downlink=nullptr;ERR_HQRoute* Uplink=nullptr;void* PendingConvoyOrder=nullptr;int LogisticsReservation=0;bool ReservedForSupport=false,HomeGuard=false,PendingCheckin=false,eligible=true,fighting=false,PlanEligible=true; bool Eligible(ERR_GameMode*){return eligible&&Group;} '''+units+r''' }; @@ -79,7 +81,11 @@ struct Memory{ERR_HQBelief* belief=nullptr;ERR_HQBelief* GetById(int id){return struct Watch{bool empty=false;int finished=0;bool ArmedSearchBlocked(string,float){return empty;}bool FinishInvestigation(string,int,int,float){finished++;return true;}}; struct Journal{int writes=0;void Write(string,string,int=0){writes++;}}; struct ERR_HQHuntWindow{float CompletedUntil=0;float NextHunt=200000;}; -struct HQ{bool CoordinatedDelivery(ERR_HQUnit*,ERR_HQTask*,float){return false;}struct Operations{void Release(int,int,float){}}m_Operations;ERR_GameMode* m_Mode;Memory m_Memory;Watch m_Watch;Journal m_Journal;std::vectorm_Units;ERR_HQHuntWindow hunt,otherHunt;bool watchValid=true; +struct ERR_HQSquadJudgment{bool Recovering=false;}; +struct ERR_HQOperationSlot{ERR_HQTask* Task=nullptr;}; +struct ERR_HQExecutionRules{static bool SupportFresh(float until,float now){return std::isfinite(until)&&until>now&&until<=now+20000;}}; +struct Operations{ERR_HQSquadJudgment* squad=nullptr;ERR_HQOperationSlot* slot=nullptr;ERR_HQSquadJudgment* Judgment(int id){assert(id==1);return squad;}ERR_HQOperationSlot* Find(int id){assert(id==1);return slot;}void Release(int,int,float){}}; +struct HQ{bool m_Coordinated=false;Operations m_Operations;ERR_GameMode* m_Mode;Memory m_Memory;Watch m_Watch;Journal m_Journal;std::vectorm_Units;ERR_HQHuntWindow hunt,otherHunt;bool watchValid=true; bool Fighting(ERR_HQUnit* u){return u->fighting;}bool WatchTaskValid(ERR_HQTask*){return watchValid;}ERR_HQHuntWindow* Hunt(int id){return id==2?&otherHunt:&hunt;} '''+methods+'\nvoid Cleanup(float now,int assigned,int globalLimit){'+cleanup+'}\nvoid RemoveMissing(float now){for(int i=int(m_Units.size())-1;i>=0;i--){ERR_HQUnit* unit=m_Units[i];'+missing+'}}'+r''' }; @@ -89,6 +95,50 @@ struct Fixture{ERR_GameMode mode;HQ hq;ERR_HQUnit unit;SCR_AIGroup group;AIWaypo void Retained(){assert(unit.Task==&active&&unit.Assignment==&oldReport&&unit.Waypoint==&previous&&previous.deletes==0&&group.removals==0&&!unit.PendingTask&&!unit.PendingOrder&&!unit.Downlink);} }; int main(){ + // Real delivery and actual coordinated identity admission must permit rest for + // a known-empty recovering squad, without admitting ordinary reserve/attacks. + for(bool withdrawing:{false,true}){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot; + mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12; + f.next.OperationRole=withdrawing?ERR_HQOperationRole::WITHDRAW:ERR_HQOperationRole::RESERVE; + // WITHDRAW keeps its original exemption without a recovery judgment. + if(withdrawing)f.hq.m_Operations.squad=nullptr; + f.hq.DeliverOrder(&f.unit,1000); + assert(f.unit.Task==&f.next&&f.unit.Assignment==&f.newReport&&f.unit.Waypoint&&f.unit.Waypoint->resource==2); + assert(ERR_Actors::spawns==1&&f.group.additions==1&&f.previous.deletes==1&&!f.unit.PendingTask); + } + for(int invalid=0;invalid<15;invalid++){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;ERR_HQTask foreign; + mood.Recovering=true;slot.Task=&f.next;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.next.OperationId=1;f.next.ExecutionId=12;f.next.OperationRole=ERR_HQOperationRole::RESERVE; + if(invalid==0)mood.Recovering=false; + if(invalid==1)f.hq.m_Operations.squad=nullptr; + if(invalid==2)f.next.OperationId=0; + if(invalid==3)f.hq.m_Coordinated=false; + if(invalid==4)slot.Task=&foreign; + if(invalid==5)f.hq.m_Operations.slot=nullptr; + if(invalid==6)f.next.ExpiresAt=1000; + if(invalid==7)f.unit.eligible=false; + if(invalid==8)f.next.BeliefRevision=3; + if(invalid==9)f.next.OperationRevision=3; + if(invalid==10)f.unit.HomeGuard=true; + if(invalid==11)f.unit.ReservedForSupport=true; + if(invalid==12)f.unit.LogisticsReservation=1; + if(invalid==13)f.hq.m_Memory.belief=nullptr; + if(invalid==14)f.belief.Confidence=0; + f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); + } + for(auto role:{ERR_HQOperationRole::SEARCH,ERR_HQOperationRole::OBSERVE,ERR_HQOperationRole::FIX,ERR_HQOperationRole::FLANK,ERR_HQOperationRole::BLOCK}){ + Fixture f;ERR_HQSquadJudgment mood;ERR_HQOperationSlot slot;mood.Recovering=true;slot.Task=&f.next; + f.hq.m_Coordinated=true;f.hq.m_Watch.empty=true;f.hq.m_Operations.squad=&mood;f.hq.m_Operations.slot=&slot; + f.next.OperationId=1;f.next.OperationRole=role;f.hq.DeliverOrder(&f.unit,1000);f.Retained();assert(ERR_Actors::spawns==0); + } + // A tactical reserve still uses the ordinary ammo gate: with ammo present it + // is valid even without a recovery judgment; empty it is rejected above. + {Fixture f;ERR_HQOperationSlot slot;slot.Task=&f.next;f.hq.m_Coordinated=true;f.hq.m_Operations.slot=&slot; + f.next.OperationId=1;f.next.OperationRole=ERR_HQOperationRole::RESERVE;f.hq.DeliverOrder(&f.unit,1000);assert(f.unit.Task==&f.next&&ERR_Actors::spawns==1);} + // The copied radius is used before installation even if current uncertainty grows. for(float radius:{45.f,60.f,110.f}){Fixture f;f.next.SearchRadiusMetres=radius;f.belief.Radius=500; float deadline=f.next.ExpiresAt;f.hq.DeliverOrder(&f.unit,1000); diff --git a/tests/test_observer_ownership.py b/tests/test_observer_ownership.py index 90d1105..49c21d4 100644 --- a/tests/test_observer_ownership.py +++ b/tests/test_observer_ownership.py @@ -45,11 +45,11 @@ struct SCR_ManualCamera:CameraBase{ // changes only its own currently selected camera, never a foreign current one. ~SCR_ManualCamera(){Terminate();if(manager.current==this&&previous)manager.SetCamera(previous);deleted++;} }; -struct SCR_HintManagerComponent{int attempts=0;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int){attempts++;return true;}}; +struct SCR_HintManagerComponent{int attempts=0;bool silent=false;static SCR_HintManagerComponent*GetInstance(){static SCR_HintManagerComponent h;return &h;}bool ShowCustom(string,string,int,bool quiet=false){attempts++;silent=quiet;return true;}}; struct SCR_RespawnSystemComponent{int clears=0;static SCR_RespawnSystemComponent*GetInstance(){static SCR_RespawnSystemComponent r;return &r;}void DestroyLoadingPlaceholder(){clears++;}}; struct SCR_EditorManagerEntity{bool opened=false;int closes=0;static SCR_EditorManagerEntity*GetInstance(){static SCR_EditorManagerEntity e;return &e;}bool IsOpened(){return opened;}void Close(bool){opened=false;closes++;}}; struct RplId{static int Invalid(){return -1;}};namespace LogLevel{enum{WARNING};}void Print(const char*,int){} -namespace System{bool IsConsoleApp(){return false;}} +namespace System{int now=0;int GetTickCount(){return now;}bool IsConsoleApp(){return false;}} struct Queue{std::setowners;int added=0;void CallLater(void*owner,int,bool){owners.insert(owner);added++;}void Remove(void*owner){owners.erase(owner);}} queue; struct World{float now=1;float GetWorldTime(){return now;}} world; struct Game{void*local=nullptr;int spawns=0;void*GetPlayerController(){return local;}Queue*GetCallqueue(){return &queue;}World*GetWorld(){return &world;}CameraManager*GetCameraManager(){return &manager;} @@ -59,7 +59,8 @@ struct Controller{ string ERR_SelfEpinephrineHint(){return "";} IEntity actor=nullptr,m_ERRRecoveryBody=nullptr;float m_ERRRecoveryDeadline=-1; bool m_ERRObserverMonitor=false,m_ERRObserverReady=false,m_ERRShownObserverAvailable=false; - string m_ERRShownRecoveryStatus; + string m_ERRShownRecoveryStatus,m_ERRPendingRecoveryStatus; + int m_ERRRecoveryStatusSince=0; int m_ERRObserverReason=0,m_ERRShownObserverReason=0,m_ERRObservedId=1,starts=0; Vec m_ERRObserverAnchor;SCR_ManualCamera*m_ERRObserverCamera=nullptr;CameraBase*playerCamera=nullptr; IEntity GetControlledEntity(){return actor;}CameraBase*GetPlayerCamera(){return playerCamera;} diff --git a/tests/test_player_medical.py b/tests/test_player_medical.py index 0467909..19f7192 100644 --- a/tests/test_player_medical.py +++ b/tests/test_player_medical.py @@ -114,3 +114,100 @@ p.m_ERRRevivablePlayer=false;assert(!p.ERR_CanRecoverNaturally()); } ''') print('PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat') + + +"""Actual combat injector admission/effect; native component/effect boundaries doubled. +No animation, inventory consumption, replication or native base-effect qualification. +""" +from pathlib import Path +import os, re +from policy_harness import ROOT, body, run +p=Path(os.environ.get('ERR_EPINEPHRINE_SOURCE', ROOT/'addons/core/Scripts/Game/ERR/00_Core/ERR_Epinephrine.c')) +s=p.read_text() +def method(class_name, signature): + start=s.index('class '+class_name) + a=s.index(signature,start); b=s.index('{',a); end=b+1; depth=1 + while depth: + depth+=(s[end]=='{')-(s[end]=='}'); end+=1 + return s[a:end] +def cpp(t): + t=t.replace('override ', '').replace('notnull ', '').replace('out SCR_EConsumableFailReason failReason','SCR_EConsumableFailReason& failReason') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(target.FindComponent(SCR_CharacterDamageManagerComponent))','target->damage') + t=t.replace('SCR_CharacterDamageManagerComponent.Cast(dmgManager)','dmgManager') + t=t.replace('CharacterControllerComponent.Cast(target.FindComponent(CharacterControllerComponent))','target->controller') + t=t.replace('CharacterControllerComponent.Cast(damage.GetOwner().FindComponent(CharacterControllerComponent))','damage->owner->controller') + t=t.replace('SCR_CharacterHitZone.Cast(zone)','dynamic_cast(zone)') + t=t.replace('array', 'Array').replace('foreach (', 'for (').replace('null','nullptr') + for typ in ('SCR_CharacterDamageManagerComponent','SCR_ExtendedDamageManagerComponent','HitZone','SCR_CharacterBloodHitZone','SCR_CharacterResilienceHitZone','SCR_CharacterHitZone','CharacterControllerComponent'): + t=re.sub(r'\b'+typ+r' (\w+)',typ+r'* \1',t) + t=t.replace('HitZone* blood = damage.GetBloodHitZone(), resilience = damage.GetResilienceHitZone();','HitZone* blood = damage.GetBloodHitZone(); HitZone* resilience = damage.GetResilienceHitZone();') + for obj in ('damage','blood','resilience','zone','physical','controller'): + t=t.replace(obj+'.',obj+'->') + for obj in ('EDamageState','SCR_EConsumableFailReason','ECharacterBloodState','ECharacterHitZoneGroup','ERR_CombatEpinephrineRules','Replication','Math'): + t=t.replace(obj+'.',obj+'::') + t=t.replace('super.', 'Native::') + return t +rules=cpp(body(p,'class ERR_CombatEpinephrineRules')).replace('class ERR_CombatEpinephrineRules','struct ERR_CombatEpinephrineRules')+';' +admit=cpp(method('ERR_ConsumableCombatEpinephrine','override bool CanApplyEffect(')) +effect=cpp(method('ERR_CombatEpinephrineEffect','override void OnEffectAdded(')) +run(r''' +#include +#include +#include +#include +namespace EDamageState{enum{UNDAMAGED,DESTROYED};} +enum class SCR_EConsumableFailReason{NONE,UNDAMAGED}; +namespace ECharacterBloodState{enum{FAINTING,UNCONSCIOUS};} +enum class ECharacterHitZoneGroup{HEAD,UPPERTORSO,LOWERTORSO,LEFTARM,RIGHTARM,LEFTLEG,RIGHTLEG}; +namespace Replication{bool server=true;bool IsServer(){return server;}} +namespace Math{float Min(float a,float b){return std::min(a,b);}} +templatestruct Array:std::vector{using std::vector::vector;}; +struct HitZone{float health=1;virtual ~HitZone()=default;float GetHealthScaled(){return health;}void SetHealthScaled(float n){health=n;}virtual float GetDamageStateThreshold(int){return .7f;}}; +struct SCR_CharacterBloodHitZone:HitZone{float faint=.7f,unconscious=.5f;float GetDamageStateThreshold(int state)override{return state==ECharacterBloodState::FAINTING?faint:unconscious;}}; +struct SCR_CharacterResilienceHitZone:HitZone{}; +struct SCR_CharacterHitZone:HitZone{ECharacterHitZoneGroup group=ECharacterHitZoneGroup::LEFTARM;int GetHitZoneGroup(){return int(group);}}; +// The source compares enum to an int; Enforce permits this conversion. +bool operator==(int a,ECharacterHitZoneGroup b){return a==int(b);} +struct CharacterControllerComponent{bool unconscious=false;bool IsUnconscious(){return unconscious;}void SetUnconscious(bool n){unconscious=n;}}; +struct SCR_CharacterDamageManagerComponent; +struct Entity{SCR_CharacterDamageManagerComponent* damage=nullptr;CharacterControllerComponent*controller=nullptr;};using IEntity=Entity*; +struct SCR_CharacterDamageManagerComponent{Entity*owner=nullptr;int state=EDamageState::UNDAMAGED;bool bleeding=false;SCR_CharacterBloodHitZone*blood=nullptr;SCR_CharacterResilienceHitZone*resilience=nullptr;Arrayzones; + int GetState(){return state;}bool IsBleeding(){return bleeding;}SCR_CharacterBloodHitZone*GetBloodHitZone(){return blood;}SCR_CharacterResilienceHitZone*GetResilienceHitZone(){return resilience;}void GetPhysicalHitZones(Array&out){out=zones;}void RemoveGroupBleeding(ECharacterHitZoneGroup){bleeding=false;} +}; +using SCR_ExtendedDamageManagerComponent=SCR_CharacterDamageManagerComponent; +// Native inherited effect handling is opaque. No extra health restoration is +// fabricated: the authored effect is instant and supplies no generic damage. +struct Native{int calls=0;void OnEffectAdded(SCR_ExtendedDamageManagerComponent*){calls++;}}; +'''+rules+'\nstruct Admission{'+admit+'};\nstruct Effect:Native{'+effect+r'''}; +struct Fixture{Entity actor;CharacterControllerComponent controller;SCR_CharacterDamageManagerComponent damage;SCR_CharacterBloodHitZone blood;SCR_CharacterResilienceHitZone resilience;SCR_CharacterHitZone arm,leg;Admission admission;Effect effect; + Fixture(){actor.damage=&damage;actor.controller=&controller;damage.owner=&actor;damage.blood=&blood;damage.resilience=&resilience;leg.group=ECharacterHitZoneGroup::LEFTLEG;damage.zones={&arm,&leg};Replication::server=true;} + bool Allowed(){SCR_EConsumableFailReason reason=SCR_EConsumableFailReason::NONE;return admission.CanApplyEffect(&actor,&actor,reason);} + void Apply(){effect.OnEffectAdded(&damage);} +}; +int main(){ + // Concrete baseline mismatch: mild blood loss is the only injury. Applying the + // actual effect changes no health/bleeding/consciousness, so admission must refuse. + for(float value:{.7001f,.85f,.999f}){Fixture f;f.blood.health=value;f.Apply();assert(f.effect.calls==1&&f.blood.health==value&&f.resilience.health==1&&f.arm.health==1&&f.leg.health==1&&!f.damage.bleeding&&!f.controller.unconscious);assert(!f.Allowed());} + // Native threshold is data-driven, including exact equality; no guessed cutoff. + for(float cutoff:{.6f,.7f,.8f}){Fixture f;f.blood.faint=cutoff;f.blood.health=cutoff;assert(f.Allowed());f.Apply();assert(f.blood.health>cutoff);} + {Fixture f;f.blood.health=.3f;assert(f.Allowed());f.Apply();assert(f.blood.health>.3f);} + // Waking is an independent implemented benefit, including full health. + for(float blood:{.9f,1.f}){Fixture f;f.blood.health=blood;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(!f.controller.unconscious&&f.blood.health==blood);} + {Fixture f;f.controller.unconscious=true;f.damage.state=EDamageState::DESTROYED;assert(!f.Allowed());f.Apply();assert(f.controller.unconscious);} + // Preserve all other useful existing benefits even with mildly depleted blood. + {Fixture f;f.blood.health=.9f;f.damage.bleeding=true;assert(f.Allowed());f.Apply();assert(!f.damage.bleeding&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.resilience.health=.2f;f.controller.unconscious=true;assert(f.Allowed());f.Apply();assert(f.resilience.health==1&&!f.controller.unconscious&&f.blood.health==.9f);} + {Fixture f;f.blood.health=.9f;f.arm.health=.5f;assert(f.Allowed());f.Apply();assert(std::abs(f.arm.health-.65f)<.00001f);} + {Fixture f;f.leg.health=.2f;assert(f.Allowed());f.Apply();assert(std::abs(f.leg.health-.7f)<.00001f);} + // A missing controller must not suppress non-consciousness benefits. + for(int benefit=0;benefit<4;benefit++){Fixture f;f.actor.controller=nullptr;if(benefit==0)f.damage.bleeding=true;if(benefit==1)f.blood.health=.3f;if(benefit==2)f.resilience.health=.3f;if(benefit==3)f.arm.health=.3f;assert(f.Allowed());f.Apply();} + {Fixture f;assert(!f.Allowed());f.actor.damage=nullptr;assert(!f.Allowed());} + {Fixture f;f.damage.state=EDamageState::DESTROYED;f.damage.bleeding=true;f.blood.health=.1f;assert(!f.Allowed());f.Apply();assert(f.blood.health==.1f&&f.damage.bleeding);} + {Fixture f;f.damage.blood=nullptr;f.damage.resilience=nullptr;assert(!f.Allowed());f.arm.health=.5f;assert(f.Allowed());} + {Fixture f;f.blood.health=.1f;Replication::server=false;f.Apply();assert(f.blood.health==.1f);} +} +''') +prefab=(ROOT/'addons/core/Prefabs/ERR/CombatEpinephrine.et').read_text() +assert 'm_fItemRegenerationSpeed 0' in prefab and 'm_fItemRegenerationDuration 0' in prefab +assert 'ERR_CombatEpinephrineEffect' in prefab +print('PASS: actual combat injector admission/effect alignment; mild blood-only refusal, native threshold equality and all existing useful treatments preserved; engine consumption untested') diff --git a/tests/test_preparation_status.py b/tests/test_preparation_status.py index ba9495c..32699ea 100644 --- a/tests/test_preparation_status.py +++ b/tests/test_preparation_status.py @@ -123,5 +123,5 @@ int main(){System system;Mode mode;Respawn original,replacement,unrelated;Mode:: """) create=body(SOURCE,'protected override void CreateLoadingPlaceholder(') assert create.index('super.CreateLoadingPlaceholder()') < create.index('ERR_BindEscapeRespawn(this)') -assert 'm_fAutoReloadTime 10' in prefab +assert 'm_fAutoReloadTime 120' in [line.strip() for line in prefab.splitlines()] print('PASS: replaced respawn system receives frame updates, disabled updater wakes, stale/non-Escape binding refused; terminal and stale preload leases release black overlay')