Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
66 lines
5.1 KiB
JSON
66 lines
5.1 KiB
JSON
{
|
|
"complete": true,
|
|
"attribution": "Prior04:30:22.686 error remains unassigned; source mechanisms identified, no observed zero input bound to caller.",
|
|
"installed_sdk_binding": [
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data.pak",
|
|
"path": "AI/BehaviorTrees/Chimera/Soldier/CombatMoveRequest_Move.bt",
|
|
"sha256": "23af0dbdf6b5aec5f13117777bd2211a41d2684a975b16141a809cd2f0f04a69",
|
|
"scratch": "/tmp/erri-zero-radius-review-0504/native/AI/BehaviorTrees/Chimera/Soldier/CombatMoveRequest_Move.bt"
|
|
},
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data.pak",
|
|
"path": "AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt",
|
|
"sha256": "8626168e0d8ff2d268ed7591bf2a7a184bbf7aee390e2ce98ddb642463556abd",
|
|
"scratch": "/tmp/erri-zero-radius-review-0504/native/AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt"
|
|
},
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak",
|
|
"path": "scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c",
|
|
"sha256": "636fbef514e676d8bf45be87646bfb1ef38ddbf0e30c5fea0377bc696d5c5476",
|
|
"local_same": true
|
|
},
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak",
|
|
"path": "scripts/Game/AI/Movement/SCR_AICombatMoveRequest.c",
|
|
"sha256": "5b515efdf00ec350bc6ca84fd1a206a2575a56b423481b81b99097b8fe585121",
|
|
"local_same": true
|
|
},
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak",
|
|
"path": "scripts/Game/AI/Movement/SCR_AICombatMoveUtils.c",
|
|
"sha256": "9a03c635de86675e3cc4b834496a9351c37c9bafe497c63c51c1c78999afb700",
|
|
"local_same": true
|
|
},
|
|
{
|
|
"pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak",
|
|
"path": "scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c",
|
|
"sha256": "cd2e0a6871ba32541b28aae2f17b5d1139e2c29b0ea25ccadd022838a1c490f5",
|
|
"local_same": true
|
|
}
|
|
],
|
|
"combat": {
|
|
"path": "scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c:38\u201355",
|
|
"formula": "maxRadius=0.1*m_fMoveDuration_s*GetEstimatedMoveSpeed(request)",
|
|
"zero_condition": "CUSTOM_POS bypasses randomizer. Estimated speed is always5.5(character) or10(other/default), so zero duration reaches zero radius. No positive-radius validation in RandomizeDestinationPos.",
|
|
"producer_evidence": "Ordinary attack/avoid/grenade/incoming-vehicle/threat/moving-commander producers inspected assign positive durations. Attack.PushRequestLeaveUselessCover leaves default duration0, but sets TryFindCover and FailIfNoCover=true: installed CombatMoveRequest_Move.bt returns FAIL on missing cover rather than fallback randomizer. This default alone does not establish a live failing path."
|
|
},
|
|
"look": {
|
|
"path": "scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c:23\u201325",
|
|
"formula": "maxRadius=Distance(controlledEntity.GetOrigin(),InPos)*m_fTangent",
|
|
"zero_condition": "Coincident origin/InPos or tangent0; no positive-radius validation.",
|
|
"installed_tree": "AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt explicitly sets tangent0.7; reached by Attack_Default.bt and ObserveThreatSystemBehavior.bt. The observation tree receives CurrentPos from SCR_AILookAtThreatSystemLogic, which copies threat-filter sector position; no equality guard. Actual coincident runtime inputs are unobserved."
|
|
},
|
|
"successor": "Search of all successor addon files found no SCR_AICombatMove request/field setter, combat/look node override, tangent setter or direct GenerateRandomPointInRadius invocation. Existing individual moves/group waypoints are not evidence of a zero combat/look input.",
|
|
"scope": "Read-only source/installedPAK inspection. Selected installed scripts exactly match localSDK hashes. No successor/original writes, tests, native or compiler; no global patch recommended.",
|
|
"source_hashes": {
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c": "636fbef514e676d8bf45be87646bfb1ef38ddbf0e30c5fea0377bc696d5c5476",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveUtils.c": "9a03c635de86675e3cc4b834496a9351c37c9bafe497c63c51c1c78999afb700",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveRequest.c": "5b515efdf00ec350bc6ca84fd1a206a2575a56b423481b81b99097b8fe585121",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveLogic_Attack.c": "9bb2b90a3e80765913eb701f685ef3a02bfb17c4553ce9af018dc78e6d3dd518",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveLogic_MovingCommander.c": "ecafa289c5c48591e244d52275e42144aaccf5a5cc91c53eddd9a79af83a0292",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c": "cd2e0a6871ba32541b28aae2f17b5d1139e2c29b0ea25ccadd022838a1c490f5",
|
|
"/tmp/erri-vanilla-stock/scripts/Game/AI/Behavior/SCR_AILookAtThreatSystemLogic.c": "4ae9a9a218d8d65fe014f2b417097338efd2de12517c3fe2d145e15e69f934ec"
|
|
}
|
|
}
|