{ "finding": "Installed SCR_HitZone invokes one argument; native InventoryHitZonePointContainerUI subscribes a two-argument UpdateHitZoneState method with optional bool, matching reported bool/void runtime errors.", "implementation": "Mission-only one-argument wrapper replaces only the known blood and character damage-state subscriptions after native initialization. Direct updates remain native and preserve updateAttachmentStorage.", "validation": { "proposal": "Focused actual successor methods green.", "baseline": "Compiled native-boundary double without adapter runtime fails missing bool error assertion. This is not executing copied vanilla UI implementation or the engine invoker.", "native": "Not run; rendered UI restoration remains unverified.", "test_registration_needed": "tests/test_inventory_hitzone_compat.py" }, "sdk_inputs": { "/tmp/erri-vanilla-stock/scripts/Game/UI/Inventory/SCR_InventoryHitZonePointUI.c": "0ffc7359e76a6de03669dc2e631682ec9b107048d829794ab61512dbdb209b02", "/tmp/erri-vanilla-stock/scripts/Game/HitZone/SCR_HitZone.c": "d622f0e7ee5727a2430aa10e78bf37c623a12b229bfcef098e0c385451adb612" }, "limits": [ "Existing native tourniquet/DOT listener lifecycle not changed or qualified.", "Does not mutate hitzone health, damage or treatment.", "No active game inspection, identifiers or chat collected." ], "live_writes": false }